一、宽字节注入1、什么是宽字节GB2312、GBK、GB18030、BIG5等这些都是常说的宽字节,实际为两字节2、宽字节注入原理防御:将‘转换为\‘绕过:将\消灭mysql在使用GBK编码的时候,会认为两个字符为一个汉字\编码为%5c‘编码为%27%df%5cmysql会认为是一个汉字构造:%df‘%df\‘%df%5c%27其中%df%5c将成为一个汉字
分类:
数据库 时间:
2019-01-09 12:18:12
阅读次数:
296
执行如下程序报错 pytest.ini 文件不是GBK格式,更改格式 ...
分类:
编程语言 时间:
2019-01-08 15:31:26
阅读次数:
566
1、传说中java的class文件可以一次编译到处运行,那么源代码采用GBK还是UTF-8会有影响么? 不会有影响。 因为Java源代码通过编译后,生成的class文件为字节码。它可以被看作是包含一个执行程序的二进制文件,需要在JVM进行执行。 而GBK、UTF-8等为字符编码格式,针对的是字符,如 ...
分类:
编程语言 时间:
2019-01-08 12:17:36
阅读次数:
226
编码: ascii码:只有英文,8个字节一个字符 Unicode码:中英文均32位 utf-8 英文 8字节 中文 24字节 gbk编码:英文8字节,中文16字节; 1、各个编码之间的二进制是不能相互识别,会产生乱码。 2、文件的储存,传输不能是Unicode; 对于python3: str在内存中 ...
分类:
其他好文 时间:
2019-01-06 22:30:59
阅读次数:
184
编码分很多种,首先最早的编码是美国人发明的ASCII码,一个字符表示,没有中文 后来我们自己的科学家发明了带有中文适合我们使用的编码,gbk 也成为国标码,是由两个字符表示的 还有一种编码也就是现在最常用的utf-8 它是由万国码优化而来 可长可短的编码,通常一个汉字是由三个字节表示 中文转换成编码 ...
分类:
其他好文 时间:
2019-01-06 21:12:15
阅读次数:
196
编码编码的转换 s = 'alex' s1 = s.encode('utf-8') # 编码 utf-8 包含了ascii print(s1.decode('gbk')) # 解码 gbk 包含了ascii ...
分类:
其他好文 时间:
2019-01-06 18:26:58
阅读次数:
118
#-*-coding:utf-8-*- import os ''' 以后遇到修改文件,就是先读一个文件,替换。然后写到新文件里去 ''' # 不指定mode,默认只读,open,python不能直接操作文件,必须要通过操作系统,不指定编码的化,open默认的是utf-8,操作系统是gbk,所以不写会... ...
分类:
编程语言 时间:
2019-01-06 16:38:55
阅读次数:
171
1、ASCii 占用一个字节,只支持英文 2、GB2312 占用2个字节,支持6700+ 汉字 3、GBK 升级版的2312 支持21000+汉字 4、unicode 2-4字节, (1)、支持全球所有语言,编码统一 (2)、包含和全球所有各自的编码的映射关系 本地使用使用unicode没问题,因为 ...
分类:
编程语言 时间:
2019-01-06 10:39:57
阅读次数:
205
一 格式化输出 1.int(str) 字符串转化成 int 2. str(int) int 转化成字符串 (1) name = input("输入你的名字:") age = input("输入你的年龄:") print("我叫%s,今年%s 岁了" % (name,age)) (2) name = ...
分类:
其他好文 时间:
2019-01-05 18:16:07
阅读次数:
139
二十二.小数据池, id() 进行缓存 1.小数据池针对的是: int, str, bool 2.在py文件中几乎所有的字符串都会缓存. 在cmd命令窗口中几乎都不会缓存 不同的解释器有不同的机制 3.id() 查看变量的内存地址 4. is和==的区别 is 比较的是内存地址 == 比较的是内容 ...
分类:
编程语言 时间:
2019-01-02 22:18:21
阅读次数:
216