1.python3 xwaf.py -u "http://www.baidu.com/1.php?id=1"2.python3 xwaf.py -u "http://www.baidu.com/1.php" --data="postdata" -p xxx3.python3 xwaf.py -r /tmp/headerfile -p xxx --risk 3 --level 5
1.start2.检测系统/root/.sqlmap/output/127.0.0.1/log文件是否存在3.获取log文件:如果不存在log文件则调用get_log_file_need_tamper函数,执行完这个函数后获得log文件,也即成功检测出目标url有sqli注入漏洞,如果执行完get_log_file_need_tamper函数没有获得log文件则认为该url没有sqli漏洞4.获取db_type[数据库类型]调用get_db_type_need_tamper函数,用于后面的tamper排列组合时,只将目标url对应的数据库类型的tamper用于该目标在sql注入时tamper的选择后的组合5.获取sqli_type[注入方法]调用get_good_sqli_type_need_tamper函数,sql注入方法中一共有U|S|E+B|Q|T 6种注入方法,后3种查询效率低,首先在log文件中查找是否有U|S|E这3种高效方法中的任意一种,如果有略过这一步,否则执行get_good_sqli_type_need_tamper函数,执行该函数将尝试获得一种以上的高效注入方法6.获取current-db[当前数据库名]如果上面获得了高效注入方法,则先用高效注入方法获得current-db,如果没有则用B|Q|T方法尝试获得current-db,用来尝试获得current-db的函数是get_db_name_need_tamper7.获取table[当前数据库的表名]如果上面获得了高效注入方法,则先用高效注入方法获得table,如果没有则用B|Q|T方法尝试获得table,尝试获得table的函数是get_table_name_need_tamper8.获取column[当前数据库的第一个表的所有列名]如果上面获得了高效注入方法,则先用高效注入方法获得column,如果没有则用B|Q|T方法获得column,尝试获得column的函数是get_column_name_need_tamper9.获取entries[column对应的真实数据]调用get_entries_need_tamper函数,执行完get_entries_need_tamper函数后,waf成功绕过,从上面的步骤一直到这个步骤,逐步获得最佳绕过waf的脚本组合
0x03 项目链接下载
https://github.com/3xp10it/xwaf
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……




还没有评论,来说两句吧...