基于Python3的漏洞检测工具 ( Python3 插件式框架 )
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,[TOC]Python3 漏洞检测工具 -- lancelance, a simple version of the vulnerability detection framework based o
千家信息网最后更新 2025年01月19日基于Python3的漏洞检测工具 ( Python3 插件式框架 )
[TOC]
Python3 漏洞检测工具 -- lance
lance, a simple version of the vulnerability detection framework based on Python3.
基于Python3的简单版漏洞检测框架 -- lance
可以自定义poc或exp插件,可以指定要加载的poc或exp。
代码已经上传到Github : https://github.com/b4zinga/lance
screenshot
requirements
python3
关键代码
def loadPlugin(url, poc=None): """load all plugins. """ if "://" not in url: url = "http://" + url url = url.strip("/") print("[*] Target url: %s" % url) plugin_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))),"plugins") if not os.path.isdir(plugin_path): print("[!] %s is not a directory! " % plugin_path) raise EnvironmentError print("[*] Plugin path: %s " % plugin_path) items = os.listdir(plugin_path) if poc: print("[*] Loading %s plugins." % poc) for item in items: if item.endswith(".py") and not item.startswith('__'): plugin_name = item[:-3] if poc in plugin_name: print("[*] Loading plugin: %s" % plugin_name) module = importlib.import_module("plugins." + plugin_name) try: result = module.run(url) if result: print("[+] " + result) else: print("[-] Not Vulnerable %s " % plugin_name) except: print("[!] ConnectionError ") else: continue else: for item in items: if item.endswith(".py") and not item.startswith('__'): plugin_name = item[:-3] print("[*] Loading plugin: %s" % plugin_name) module = importlib.import_module("plugins." + plugin_name) try: result = module.run(url) if result: print("[+] " + result) else: print("[-] Not Vulnerable %s " % plugin_name) except: print("[!] ConnectionError ") print("[*] Finished")
usage
please run python3 lance.py -h
for help.
root@kali:~/lance# python3 lance.py usage: python lance.pylance. By b4zinga@outlook.comoptional arguments: -h, --help show this help message and exitTarget: -u URL target url.Module: -m module poc or exp to be loaded. defaul is all.
documents
说明文档 : https://github.com/b4zinga/lance/blob/master/README.md
Guide : https://github.com/b4zinga/lance/blob/master/docs/Guide.md
ChangeLog : https://github.com/b4zinga/lance/blob/master/docs/ChangeLog.md
TODOList : https://github.com/b4zinga/lance/blob/master/docs/TODOList.md
Any advice or sugggestions
Please mail to b4zinga@outlook.com
代码已经上传到Github : https://github.com/b4zinga/lance
代码
漏洞
检测
工具
插件
框架
关键
文档
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ablo的服务器什么时候修好
青岛软件开发公司哪家靠谱
dede数据库文件
上海网络安全运维
小程序强制向服务器获取code
珠海erp软件开发设计
手机网络安全软件
如何对学生进行网络安全教育
传说对决用的哪个服务器
神印王座服务器列表
tsc数据库现实3602
万能数据库安全总结
中通网络安全宣传
数据库完整结构有哪些
数据库三范式的关系
附加数据库进度一直显示正在执行
网络安全整改措施方案
职业规划计算机网络技术
spss选取数据库一部分
软件开发岗位群分布
软件开发方案评审内容有哪些
广东服务器托管租用
网络安全会议强调
联想台式机支持服务器内存吗
技侦530数据库
长岛游戏软件开发外包公司
修改数据库后一定要更新实时库
神印王座服务器列表
视觉软件开发主要工作
辽宁服务器