分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

PHP代码审计辅助脚本

发布时间:2023-09-06 02:25责任编辑:顾先生关键词:PHP
#!/usr/bin/env pythonimport sysimport osdef main():print ‘‘‘-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=1.include/require2.exec/system/popen/passthru/proc_open/pcntl_exec/shell_exec3.eval/preg_replace/assert/call_user_func/create_function4._GET/_POST/_COOKIE/_SERVER/_REQUEST/php://input/getenv5.session/cookie6.extract/parse_str/mb_parse_str/import_request_variables7.readfile/fpassthru/fwrite/fopen/move_uploaded_file/file_put_contents/unlink8.select/insert/update/delete/order by/group by/limit/in(-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=‘‘‘fuck = raw_input(‘Choose :#‘) if fuck == ‘1‘:vuls=[‘include(‘,‘include_once(‘,‘include ‘,‘include_once ‘,‘require(‘,‘require_once(‘,‘require‘,‘require_once ‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘2‘:vuls=[‘exec(‘,‘exec ‘,‘system(‘,‘system (‘,‘popen(‘,‘popen ‘,‘passthru(‘,‘passthru ‘,‘proc_open(‘,‘proc_open ‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘3‘:vuls=[‘eval(‘,‘eval ‘,‘preg_replace‘,‘assert‘,‘call_user_func‘,‘call_user_func_array‘,‘create_function‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘4‘:vuls=[‘_GET‘,‘_POST‘,‘_COOKIE‘,‘_SERVER‘,‘_REQUEST‘,‘php://input‘,‘getenv‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘5‘:vuls=[‘session‘,‘cookie‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘6‘:vuls=[‘extract‘,‘parse_str‘,‘mb_parse_str‘,‘import_request_variables‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘7‘:vuls=[‘readfile‘,‘fpassthru‘,‘fwrite‘,‘fread‘,‘move_uploaded_file‘,‘file_get_contents‘,‘file_put_contents‘,‘unlink‘,‘fopen‘]for vul in vuls:cmd = "grep -n ‘\\$‘ -r ./ | grep -v .js: | grep -v fuzz.py | grep ‘" + vul + "‘ --color"os.system(cmd)elif fuck == ‘8‘:vuls1=[‘select‘,‘delete‘]for vul in vuls1:cmd = "grep -n ‘\\$‘ -r ./ | grep -i from | grep -v fuzz.py | grep -v .js: | grep ‘" + vul + "‘ --color"os.system(cmd)vuls2=[‘update‘,‘order by‘,‘group by‘,‘limit‘,‘in(‘]for vul in vuls2:cmd = "grep -n ‘\\$‘ -r ./ | grep where | grep -v fuzz.py | grep -v .js: | grep ‘" + vul + "‘ --color"os.system(cmd)vuls3=[‘insert‘]for vul in vuls3:cmd = "grep -n ‘\\$‘ -r ./ | grep into | grep -v fuzz.py | grep -v .js: | grep ‘" + vul + "‘ --color"os.system(cmd)if __name__ == ‘__main__‘:main()

根据网上的perl脚本,改了个python的脚本,主要用敏感关键字查找,代码很简单,有新的关键字,自己代码里添加关键字就好了。

用法:

  • 把要扫描的目录和文件fuzz.py放在一起
  • 运行python fuzz.py

PHP代码审计辅助脚本

原文地址:https://www.cnblogs.com/he1m4n6a/p/10069259.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved