charsetstring要生成暗码包括的字符集(小写字符、大写字符、数字、符号),这个选项是可选的,假如你不写这个选项,将运用默许字符集(默许为小写字符)。
假如你想生成的暗码包括空格字符,你能够运用来替代,find use_me_to_read_flag and flag:....仿制代码不管怎样搜,一般咱们的固定思想是,GET取值不是数字便是字符。
整型数字,或许字符串。
那么你想没想过,假如你是程序编写者,你把这个真实的数字“躲藏”起来,该怎样做?一个好的办法便是对数字进行Base64加密。
这个加密可逆,并且满是字符,操作起来又简略便利。
可是,有个问题便是Base64尽管能够躲藏数字,可是假如对数字不进行正则或许过滤,就发生了SQL注入。
事实上,这种把数字加密为Base64的url的网站大都存在注入点。
你随意翻开一个注入点,注入,得到webshell或许服务器,你会发现上面已经有“长辈”们上去过了。
而这些Base64变形的注入点,上面却干干净净。
好了,现在就告知你什么是Base64变形注入。
Base64是一种加密办法,简略浅显的说,便是将任何的字母,数字,符号,汉字,进行一种编码,这种编码相似HEX编码,可是比HEX编码更杂乱,可是依然可逆,特色便是比原字符串的体积添加40%。
关于这种加密办法,能够看一下这儿:《 *** 传输协议----Base64详解》,假如看不懂也没关系,我在文章结尾会供给一个Base64加密解密东西。
好了步入正题。
在谷歌挑选注入关键字的时分,或许会有这样的关键字:在介绍具体进犯信息前,我先介绍一下测验环境:
Discovered open port 445/tcp on 192.168.169.105咱们仍是先挑选low等级,检查一下源码。