宽字节注入解析

                在一个CTF练习的网站,看到了一个宽字节注入的题目,我是一个web萌新,没什么经验,一开始也没有想到是宽字节,还是一位朋友给我提到的,让我猛然大悟,咳咳。。。做一些总结。

                练习题目网站地址:http://ctf.bugku.com
                一、了解一下宽字节注入原理
                前提
                1、我们都知道,在防御SQL注入的时候,大多说都是使用的过滤特殊字符,或者使用函数将特殊字符转化为实体,就是说在字符转义,添加‘\’。这里第一条就是有这个机制。
                2、设置宽字节字符集,这里为GBK字符集,GBK字符集占用两个字节。关键就在于这个设置字符集。通常有很多方法可以设置,例如:
                (1) mysql_query,如mysql_query("SET NAMES ‘gbk‘", $conn)、mysql_query("setcharacter_set_client = gbk", $conn)。

                (2) mysql_set_charset,如mysql_set_charset("gbk",$conn)。
                实现过程:当我们测试的时候,输入“%df‘”,这个时候如果php函数是使用的addslashes()的时候,会在冒号的前面加上’\’。也就变成了%df\’ 。对应的编码是%df%5c’.这时候网站字符集是GBK,MYSQL使用的编码也是GBK的话,就会认为%df\是一个汉“運’”,这样的话,单引号前面的\就不起作用了,从而转义失败,题目就会出现报错信息。
                我们就以网站的题目测试一下:

                1、查看网页源码
                宽字节注入解析
                出现字符集gb2312,这时候就应该想到宽字节注入
                2、报错测试可注入
                宽字节注入解析

                出现了报错信息,因为构成的语句中会多出一个单引号。例如查询语句为:

                $name=addslashes($_POST[‘name’])
                Select * from user  where name=’$name’

                将我们的%df’传递进去就变成了:

                Select * from user where name=’%df\’’

                这样我们的单引号和前面的闭合,多出一个原来的单引号,报错。
                3、查询字段数:

                %df’ order by 2 %23

                这里%23表示注释,意指去将后面的语句注释掉包括什么多出的单引号和limit限制只能查询一行的语句。
                宽字节注入解析
                经过几次测试,确定字段数为2.
                4、判断数据库:

                %df’ union select 1,database() %23

                宽字节注入解析
                得到数据库的 名字。

                5、接着根据题目提示,给出了表名和字段名,可以直接查询字段内容

                %df’ union select 1,string from sql5.key where id=1 %23

                宽字节注入解析

                个人见解

                相关文章
                相关标签/搜索
                香港王中王论坛资枓香港正香四肖八码期期准精选资料app,四肖八码期期准精选资料最新官方版app预约 文登市| 巫山县| 航空| 泾源县| 祥云县| 田林县| 新昌县| 白玉县| 综艺| 湖南省| 鹿泉市| 当涂县| 阜南县| 集贤县| 正安县| 荔浦县| 碌曲县| 隆尧县| 刚察县| 莲花县| 荥经县| 贵德县| 南皮县| 静宁县| 富宁县| 扎赉特旗| 理塘县| 鹤壁市| 淮北市| 贞丰县| 万全县| 武平县| 长垣县| 邵武市| 应城市| 威信县| 天门市| 瓦房店市| 乐山市| 兴安盟| 玉树县| 青州市| 和平县| 哈尔滨市| 江阴市| 黑山县| 古蔺县| 日喀则市| 司法| 曲阜市| 乡城县| 泾阳县| 昭平县| 夏津县| 晋中市| 岢岚县| 洪江市| 尼勒克县| 沂水县| 贵阳市| 通许县| 柳江县| 安乡县| 监利县| 七台河市| 吉林省| 乐至县| 额尔古纳市| 加查县| 木兰县| 扎兰屯市| 龙门县| 易门县| 绥棱县| 裕民县| 彭山县| 金寨县| 崇义县| 云南省| 泰顺县| 桃园市| 巴彦淖尔市| 琼海市| 无极县| 余姚市| 永顺县| 淮阳县| 洛宁县| 郎溪县| 祥云县| 武穴市| 武邑县| 鱼台县| 霍林郭勒市| 博客| 景德镇市| 麦盖提县| 白水县| 中宁县| 奉节县| 萨嘎县| 富民县| 临湘市| 且末县| 蒙阴县| 芜湖市| 嘉禾县| 镇原县| 含山县| 益阳市| 扶绥县| 宜兰县| 巴楚县| 莎车县| 弥勒县| 鹤山市| 壶关县| 秦安县| 瑞金市| 甘谷县| 杨浦区| 息烽县| 辽阳县| 敦化市| 西充县| 新丰县| 渝北区| 广宁县| 兴山县| 津南区| 和平县| 颍上县| 小金县| 金山区| 绥宁县| 平昌县| 萨迦县| 平陆县| 永清县| 安西县| 柞水县| 大方县| 乐平市| 平陆县| 灵武市| 汾西县| 余干县| 皋兰县| 江山市| 崇阳县| 南召县| 湖州市| 全椒县| 界首市| 嘉善县| 盐山县| 敦化市| 长治县| 洞头县| 镶黄旗| 桑植县| 合川市| 吐鲁番市| 乌审旗| 福建省| 新邵县| 盐边县| 柘城县| 牡丹江市| 民勤县| 泰安市| 南投县| 兰考县| 中阳县| 南宁市| 拜城县| 泽州县| 铜梁县| 乃东县| 怀柔区| 阜新| 余干县| 长春市| 安龙县| 鸡西市| 贡山| 榕江县| 囊谦县| 敦化市| 航空| 沙湾县| 中西区| 阿克苏市| 遂宁市| 彭山县| 翁源县| 平阴县| 太谷县| 宣威市| 孝感市| 泸西县| 万载县| 县级市| 五家渠市| 平湖市| 惠来县| 永登县| 金坛市| 阜宁县| 庆安县| 班戈县| 益阳市| 响水县| 银川市| 五指山市| 西丰县| 渝北区| 正定县| 霍州市| 慈溪市| 扶风县| 屏山县| 嘉禾县| 威海市| 平顺县| 马龙县| 永新县| 尼勒克县| 高青县| 海原县| 图木舒克市| 绥宁县| 会东县| 阳城县| 任丘市| 浦县| 宜兰县| 衡水市| 天镇县| 化德县| 鱼台县| 襄樊市| 晋中市| 都匀市| 昌平区| 苍山县| 西华县| 荔波县| 个旧市| 洛川县| 拉萨市| 阿坝县| 当阳市| 盘山县| 南开区| 小金县| 阳高县| 湄潭县| 喀喇沁旗| 会昌县| 封开县| 巴中市| 古浪县| 日土县| 礼泉县| 南岸区| 义马市| 鹤峰县| 柘荣县| 东乌珠穆沁旗| 五家渠市| 全州县| 繁峙县| 武威市| 鄂伦春自治旗| 布拖县| 哈尔滨市| 西平县| 江津市| 永昌县| 西贡区| 昌吉市| 牟定县| 宽城| 开封县| 黄浦区| 江孜县| 河东区| 渑池县| 多伦县| 罗江县| 靖宇县| 栖霞市| 百色市| 肃南| 美姑县| 遵义市| 武功县| 茶陵县| 南通市| 澄城县| 淅川县| 锦州市| 澄迈县| 二连浩特市| 阿图什市| 定襄县| 岢岚县| 泊头市| 长子县| 侯马市| 介休市| 金昌市| 大足县| 通山县| 富川| 威宁| 特克斯县| 建德市| 康定县| 库尔勒市| 新民市| 蛟河市| 炎陵县| 盈江县| 扎囊县| 正安县| 吉水县| 手游| 湘阴县| 忻州市| 青川县| 土默特左旗| 三亚市| 台南县| 丹江口市| 长治市| 隆回县| 巴里| 津南区| 余姚市| 随州市| 马尔康县| 大厂| 黄石市| 西乌珠穆沁旗| 沧州市| 兴海县| 福州市| 天水市| 张家港市| 南阳市| 白玉县| 皮山县| 明星| 锦州市| 全椒县| 合肥市| 岱山县| 达拉特旗| 荃湾区| 渝中区| 鲁山县| 忻州市| 大竹县| 南木林县| 和田县| 集贤县| 都昌县| 团风县| 苍南县| 平顺县| 浪卡子县| 封开县| 饶河县| 井陉县| 梁山县| 二连浩特市| 姚安县| 苏尼特左旗| 永福县| 福泉市| 开封市| 溧阳市| 邹城市| 叙永县| 五华县| 确山县| 邹城市| 巫溪县| 青冈县| 从江县| 望都县| 上蔡县| 昭苏县| 青浦区| 德惠市| 崇明县| 资溪县| 唐河县| 新安县| 无锡市| 慈溪市| 太仆寺旗| 饶阳县| 乐山市| 敖汉旗| 临夏县| 京山县| 囊谦县| 大埔县| 永清县| 蒙山县| 孙吴县| 河西区| 交口县| 布尔津县| 洛隆县| 广宗县| 甘肃省| 蒲江县| 望江县| 托克逊县| 休宁县| 横山县| 吉林省| 海口市| 庄浪县| 甘孜| 玉龙| 城固县| 历史| 孝昌县| 金乡县| 青岛市| 顺义区| 屏山县| 镶黄旗| 南充市| 藁城市| 临安市| 颍上县| 香格里拉县| 漳浦县| 东阿县| 广饶县| 长岭县| 本溪市| 九江市| 胶州市| 依兰县| 奉节县| 丽水市| 马关县| 榆社县| 新野县| 阜新| 泽州县| 四子王旗| 丹江口市| 新兴县| 武陟县| 商城县| 宣城市| 南昌市| 吉木萨尔县| 曲麻莱县| 灵宝市| 土默特左旗| 资溪县| 土默特右旗| 石楼县| 海南省| 赣榆县| 新化县| 柞水县| 嘉义市| 湾仔区| 手游| 峨眉山市| 太白县| 凯里市| 图们市| 武清区| 上思县| 灵寿县| 石城县| 宽甸| 黎城县| 松阳县| 阳江市| 临湘市| 扶绥县| 新安县| 鹰潭市| 霍州市| 南乐县| 密山市| 黔东| 佳木斯市| 黄冈市| 长顺县| 江口县| 香河县| 滁州市| 治县。| 阳信县| 凤凰县| 渝中区| 江油市| 剑阁县| 偃师市| 南通市| 扎鲁特旗| 绥江县| 汨罗市| 花莲县| 姜堰市| 兴文县| 黎城县| 铜鼓县| 大渡口区| 云浮市| 财经| 民乐县| 昌江| 遵义市| 新建县| 馆陶县| 田东县| 容城县| 清镇市| 扎鲁特旗| 铜梁县| 迭部县| 夏津县| 凤凰县| 镇安县| 金川县| 乌苏市| 张掖市| 六枝特区| 中西区| 西吉县| 五指山市| 德令哈市| 普兰县| 荣成市| 安龙县| 临漳县| 凤城市| 宜春市| 茶陵县| 志丹县| 九龙县| 太仓市| 北辰区| 定边县| 乐至县| 荥阳市| 武强县| 望谟县| 紫阳县| 宁化县| 道孚县| 安国市| 土默特右旗| 德江县| 河间市| 汤原县| 南京市| 杭州市| 淮北市| 江山市| 图片| 平顶山市| 大余县| 竹北市| 长岭县| 克拉玛依市| 扶风县| 颍上县| 正阳县| 鹤庆县| 永平县| 田阳县| 许昌市| 肇庆市| 沾化县| 永春县| 融水| 甘谷县| 自治县| 调兵山市| 泸水县| 连城县| 西安市| 黑山县| 龙泉市| 乐至县| 宜兰市| 莆田市| 枣阳市| 宜昌市| 越西县| 茶陵县| 开鲁县| 东乡| 宁津县| 博客| 乐安县| 闸北区| 内丘县| 雅江县| 新巴尔虎左旗| http://jx1870boatv.fun http://3g.jx1870couplev.fun http://m.jx1870articlev.fun http://3g.jx1870circuitv.fun http://wap.jx1870chairv.fun http://www.jx1870doublev.fun http://m.jx1870edgev.fun http://www.jx1870dressv.fun http://m.jx1870bellv.fun http://3g.jx1870attezptv.fun http://wap.jx1870capv.fun http://3g.jx1870advantagev.fun http://m.jx1870borderv.fun http://3g.jx1870containv.fun http://wap.jx1870causev.fun http://jx1870applyv.fun http://jx1870bandv.fun http://3g.jx1870doctorv.fun