史上最强Python渗透测试工具合集

如果你热爱漏洞研究、逆向工程或者渗透测试,我强烈推荐你使用 Python 作为编程语言。它包含大量实用的库和工具,本文会列举其中部分精华。

网络
Scapy, Scapy3k: 发送,嗅探,分析和伪造网络数据包。可用作交互式包处理程序或单独作为一个库。
pypcap, Pcapy, pylibpcap: 几个不同 libpcap 捆绑的python库
libdnet: 低级网络路由,包括端口查看和以太网帧的转发
dpkt: 快速,轻量数据包创建和分析,面向基本的 TCP/IP 协议
Impacket: 伪造和解码网络数据包,支持高级协议如 NMB 和 SMB
pynids: libnids 封装提供网络嗅探,IP 包碎片重组,TCP 流重组和端口扫描侦查
Dirtbags py-pcap: 无需 libpcap 库支持读取 pcap 文件
flowgrep: 通过正则表达式查找数据包中的 Payloads
Knock Subdomain Scan: 通过字典枚举目标子域名
SubBrute: 快速的子域名枚举工具
Mallory: 可扩展的 TCP/UDP 中间人代理工具,可以实时修改非标准协议
Pytbull: 灵活的 IDS/IPS 测试框架(附带超过300个测试样例)

调试和逆向工程
Paimei: 逆向工程框架,包含 PyDBG, PIDA,pGRAPH
Immunity Debugger: 脚本 GUI 和命令行调试器
mona.py: Immunity Debugger 中的扩展,用于代替 pvefindaddr
IDAPython: IDA pro 中的插件,集成 Python 编程语言,允许脚本在 IDA Pro 中执行
PyEMU: 全脚本实现的英特尔32位仿真器,用于恶意软件分析
pefile: 读取并处理 PE 文件
pydasm: Python 封装的 libdasm
PyDbgEng: Python 封装的微软 Windows 调试引擎
uhooker: 截获 DLL 或内存中任意地址可执行文件的 API 调用
diStorm: AMD64 下的反汇编库
python-ptrace: Python 写的使用 ptrace 的调试器
vdb/vtrace: vtrace 是用 Python 实现的跨平台调试 API, vdb 是使用它的调试器
Androguard: 安卓应用程序的逆向分析工具
Capstone: 一个轻量级的多平台多架构支持的反汇编框架。支持包括ARM,ARM64,MIPS和x86/x64平台。
PyBFD: GNU 二进制文件描述(BFD)库的 Python 接口

Fuzzing
Sulley: 一个模糊器开发和模糊测试的框架,由多个可扩展的构件组成的
Peach Fuzzing Platform: 可扩展的模糊测试框架(v2版本 是用 Python 语言编写的)
antiparser: 模糊测试和故障注入的 API
TAOF: (The Art of Fuzzing, 模糊的艺术)包含 ProxyFuzz, 一个中间人网络模糊测试工具
untidy: 针对 XML 模糊测试工具
Powerfuzzer: 高度自动化和可完全定制的 Web 模糊测试工具
SMUDGE: 纯 Python 实现的网络协议模糊测试
Mistress: 基于预设模式,侦测实时文件格式和侦测畸形数据中的协议
Fuzzbox: 媒体多编码器的模糊测试
Forensic Fuzzing Tools: 通过生成模糊测试用的文件,文件系统和包含模糊测试文件的文件系统,来测试取证工具的鲁棒性
Windows IPC Fuzzing Tools: 使用 Windows 进程间通信机制进行模糊测试的工具
WSBang: 基于 Web 服务自动化测试 SOAP 安全性
Construct: 用于解析和构建数据格式(二进制或文本)的库
fuzzer.py(feliam): 由 Felipe Andres Manzano 编写的简单模糊测试工具
Fusil: 用于编写模糊测试程序的 Python 库

Web
Requests: 优雅,简单,人性化的 HTTP 库
HTTPie: 人性化的类似 cURL 命令行的 HTTP 客户端
ProxMon: 处理代理日志和报告发现的问题
WSMap: 寻找 Web 服务器和发现文件
Twill: 从命令行界面浏览网页。支持自动化网络测试
Ghost.py: Python 写的 WebKit Web 客户端
Windmill: Web 测试工具帮助你轻松实现自动化调试 Web 应用
FunkLoad: Web 功能和负载测试
spynner: Python 写的 Web浏览模块支持 Javascript/AJAX
python-spidermonkey: 是 Mozilla JS 引擎在 Python 上的移植,允许调用 Javascript 脚本和函数
mitmproxy: 支持 SSL 的 HTTP 代理。可以在控制台接口实时检查和编辑网络流量
pathod/pathoc: 变态的 HTTP/S 守护进程,用于测试和折磨 HTTP 客户端

取证
Volatility: 从 RAM 中提取数据
Rekall: Google 开发的内存分析框架
LibForensics: 数字取证应用程序库
TrIDLib: Python 实现的从二进制签名中识别文件类型
aft: 安卓取证工具集恶意软件分析

pyew: 命令行十六进制编辑器和反汇编工具,主要用于分析恶意软件
Exefilter: 过滤 E-mail,网页和文件中的特定文件格式。可以检测很多常见文件格式,也可以移除文档内容。
pyClamAV: 增加你 Python 软件的病毒检测能力
jsunpack-n: 通用 JavaScript 解释器,通过模仿浏览器功能来检测针对目标浏览器和浏览器插件的漏洞利用
yara-python: 对恶意软件样本进行识别和分类
phoneyc: 纯 Python 实现的蜜罐
CapTipper: 分析,研究和重放 PCAP 文件中的 HTTP 恶意流量

PDF
peepdf: Python 编写的PDF文件分析工具,可以帮助检测恶意的PDF文件
Didier Stevens’ PDF tools: 分析,识别和创建 PDF 文件(包含PDFiD,pdf-parser,make-pdf 和 mPDF)
Opaf: 开放 PDF 分析框架,可以将 PDF 转化为 XML 树从而进行分析和修改。
Origapy: Ruby 工具 Origami 的 Python 接口,用于审查 PDF 文件  
pyPDF2: Python PDF 工具包包含:信息提取,拆分,合并,制作,加密和解密等等
PDFMiner: 从 PDF 文件中提取文本
python-poppler-qt4: Python 写的 Poppler PDF 库,支持 Qt4

杂项
InlineEgg: 使用 Python 编写的具有一系列小功能的工具箱
Exomind: 是一个利用社交网络进行钓鱼攻击的工具
RevHosts: 枚举指定 IP 地址包含的虚拟主句
simplejson: JSON 编码和解码器,例如使用 Google’s AJAX API
PyMangle: 命令行工具和一个创建用于渗透测试使用字典的库
Hachoir: 查看和编辑二进制流

其他有用的库和工具
IPython: 增强的交互式 Python shell
Beautiful Soup: HTML 解析器
matplotlib: 制作二维图
Mayavi: 三维科学数据的可视化与绘图
RTGraph3D: 在三维空间中创建动态图
Twisted: Python 语言编写的事件驱动的网络框架
Suds: 一个轻量级的基于SOAP的python客户端
M2Crypto:  Python 语言对 OpenSSL 的封装
NetworkX: 图库(边, 节点)
Pandas: 基于 Numpy 构建的含有更高级数据结构和工具的数据分析包
pyparsing: 通用解析模块
lxml: 使用 Python 编写的库,可以迅速、灵活地处理 XML
Whoosh: 纯python实现的全文搜索组件
Pexpect: 控制和自动化程序
Sikuli: 使用 Jython 脚本自动化基于截图进行视觉搜索
PyQt 和PySide: Python 捆绑的 Qt 应用程序框架和 GUI 库

书籍
Violent Python TJ O’Connor著: 详细介绍黑客,取证分析,渗透测试和安全工程师的书 (注:乌云社区有中文翻译版,感谢草帽小子-DJ和crown丶prince 的翻译)
Grey Hat Python Justin Seitz著: Python 编程用于黑客和逆向工程
Black Hat Python Justin Seitz著:Python 编程用于黑客和渗透测试
Python Penetration Testing Essentials Mohit著:借助 Python 的力量做到最好的渗透测试
Python for Secret Agents Steven F. Lott著: 使用 Python 分析,加密和分析数据

其他
SecurityTube Python Scripting Expert (SPSE) 由 Vivek Ramachandran 提供的在线课程和认证
SANS 提供的相关课程 SEC573: Python for Penetration Testers
Python Arsenal for Reverse Engineering: 收集有大量逆向工程相关的工具
这是 SANS 关于用于取证分析的 Python 库的论文 (PDF)
更多 Python 的库可以在 PyPI 中查找

(注:译者将原文中部分Google Code的链接更换为了Github)

python学习,请关注公众号:python七天通

 

### Flask框架详尽解析 #### 一、Flask简介 Flask是一个轻量级的Python Web应用框架,它设计简洁而优雅。该框架由Armin Ronacher创建并维护,在MIT许可证下发布。Flask的核心理念在于提供最小化的功能集来构建Web应用程序,使得开发者能够自由选择所需的工具和技术栈[^1]。 #### 二、安装与环境配置 为了使用Flask开发项目,首先需要确保计算机上已正确安装Python解释器以及pip包管理工具。接着可通过命令行执行`pip install flask`完成Flask的下载和部署。对于大型项目而言,建议采用虚拟环境中运行以隔离不同项目的依赖关系。 ```bash python -m venv myvenv source myvenv/bin/activate # Linux/MacOS myvenv\Scripts\activate # Windows ``` 激活后的虚拟环境下继续安装Flask及其他必要的扩展插件即可开始编写第一个简单的HTTP服务器程序: ```python from flask import Flask, render_template_string app = Flask(__name__) @app.route('/') def hello_world(): return '<h1>Hello World!</h1>' if __name__ == '__main__': app.run(debug=True) ``` 这段代码定义了一条根路径映射至返回HTML字符串视图函数,并启动内置调试模式下的WSGI容器监听请求。 #### 三、路由机制详解 在Flask中实现URL到处理逻辑之间的绑定非常直观简单——只需利用装饰器语法糖@route()指定访问地址及其对应的响应方法名。除了基本形式外还支持变量规则、转换器类型参数传递等功能特性增强灵活性;同时允许设置默认值、可选片段等满足复杂业务场景需求。 ```python # 动态匹配单个整数ID作为查询条件 @app.route('/post/<int:post_id>') def show_post(post_id): """显示给定编号的文章详情""" pass # 支持多层嵌套结构化目录树形布局 @app.route('/<path:subpath>') def nested_path(subpath=None): """处理任意层次子路径""" pass ``` 此外值得一提的是RESTful API风格接口的设计原则也被很好地融入到了Flask内部架构当中去,方便快速搭建现代化微服务体系架构中的各个独立服务单元组件。 #### 四、模板引擎集成方案 当涉及到动态网页内容呈现时,Jinja2成为了官方推荐首选解决方案之一。其优势体现在高度兼容标准HTML标签语义的同时提供了丰富的控制流指令用于数据填充操作。例如循环迭代列表项、判断分支选择展示特定区域等等实用技巧均能在实际工作中发挥重要作用价值所在之处。 ```html+jinja <ul> {% for item in items %} <li>{{ loop.index }} - {{ item }}</li> {% endfor %} </ul> <p>{% if user.is_authenticated %}欢迎回来{{ user.name }}!{% endif %}</p> ``` 值得注意的一点是在某些情况下可能会遇到跨站脚本攻击(XSS)风险隐患问题,则应当考虑启用自动转义过滤器选项保障安全性不受威胁损害影响用户体验质量水平下降等问题发生可能性降低程度达到预期效果之上更好保护网站安全稳定可靠运行状态良好持续发展进步空间广阔无限可能未来前景光明灿烂辉煌无比美好明天就在眼前不远处等待着大家共同创造属于自己的精彩故事篇章! #### 五、表单验证最佳实践指南 随着互联网技术日新月异的发展变化趋势日益明显加快速度不断刷新记录突破极限挑战自我超越他人追求卓越品质成为行业标杆引领潮流风尚走在时代前沿阵地最前线位置占据主导地位掌握话语权赢得更多机会展现个人魅力风采吸引众多目光关注聚焦于此形成良性互动交流平台促进合作共赢局面共赢互利共享资源优化配置效率最大化效益最优解找到最适合自己的发展方向道路前进方向更加清晰明确具体可行性强易于实施落地见效快收益高回报丰厚值得尝试探索一番究竟有何种神奇魔力隐藏其中呢? 针对上述提到的安全性考量因素方面来说的话,WTForms无疑是解决这一难题的最佳利器良方妙药之一。通过声明式字段描述符定义输入控件属性特征约束条件校验规则等一系列措施手段有效防止恶意提交非法字符注入漏洞产生危害后果严重情况的发生概率大大减少直至趋近于零的程度范围内尽可能做到万无一失滴水不漏密不透风的状态才是最为理想的终极目标追求境界所向往的理想国境地啊! #### 六、数据交互实战演练教程 持久化存储始终是任何一款成熟完善的Web应用程序不可或缺的重要组成部分环节构成要素之一。SQLAlchemy ORM对象关系映射工具箱凭借强大易用的功能特点深受广大程序员朋友们的喜爱青睐追捧不已。借助它可以轻松实现CRUD增删改查基础操作之外还能自动生成迁移版本历史记录文件便于团队协作开发过程中保持同步更新进度一致步调统一协调配合默契高效顺畅沟通无障碍障碍隔阂消除殆尽距离拉近距离缩短感情升温友谊加深彼此信任度增加合作意愿强烈积极主动参与进来贡献智慧力量携手共创辉煌成就非凡事业梦想成真指日可待不再是遥不可及的梦想而是触手可得现实存在事实依据确凿充分令人信服无可辩驳真理永恒不变规律客观存在不容置疑质疑否定推翻重建新的理论体系框架结构模型范式革命创新变革求变应势而动顺势而为乘势而上借势发力造势而起声势浩大震撼人心振奋精神鼓舞士气激励斗志激发潜能释放活力创造力爆发出来尽情挥洒才华横溢光芒四射耀眼夺目璀璨绚烂美丽动人迷人陶醉沉醉痴迷热爱之情油然而生难以抑制内心深处涌动的情感波澜壮阔气势磅礴宏伟壮观场面宏大盛况空前绝后罕见稀有珍贵难得宝贵财富积累沉淀下来传承下去发扬光大弘扬光大发扬光大中华民族优秀传统文化精髓精华核心价值观信念信仰理想抱负志向远大胸怀宽广视野开阔眼界高远见识广泛阅历丰富经验老道技能娴熟技艺精湛手法巧妙构思新颖创意独特思维敏捷反应迅速行动果断决策英明睿智聪慧过人超凡脱俗卓尔不群鹤立鸡群脱颖而出锋芒毕露光彩照人熠熠生辉闪耀发光发热散发正能量感染周围人群带动整个社会风气好转向上向善向美转变提升全民素质修养品味格调档次水准等级提高改善优化升级换代革新改造重塑再造重生新生焕发青春活力再现昔日荣光重现往昔辉煌再创佳绩续写传奇谱写新篇章开启新征程踏上新起点迈向新时代迎接新挑战把握新机遇开创新局面铸就新辉煌开创美好未来展望发展前景充满希望信心满满干劲十足全力以赴努力奋斗拼搏进取勇攀高峰攀登顶峰登临绝巅俯瞰世界一览众山小豪情满怀意气风发踌躇满志雄心勃勃壮志凌云鸿鹄之志鹏程万里展翅翱翔九天揽月摘星逐梦追梦圆梦筑梦中国梦民族复兴伟大征程任重道远使命光荣责任重大意义深远影响久远流传千古永垂青史留芳百世传颂千秋功业彪炳史册铭刻碑林镌刻石壁永不磨灭消逝消失匿迹踪影全无烟消云散灰飞烟灭荡然无存销声匿迹杳无音讯不知所终迷失方向找不到北失去重心偏离轨道脱离正轨误入歧途步入迷途陷入困境面临危机遭遇挫折遭受打击经受考验经历风雨洗礼锤炼意志品格锻炼能力才干增长见识见闻拓宽思路开拓视野扩大影响力传播力辐射力渗透力穿透力冲击力震撼力吸引力凝聚力号召力动员力组织力领导力执行力战斗力竞争力综合国力软实力硬实力综合实力整体实力全方位多层次立体化综合性一体化全球化国际化现代化信息化智能化数字化网络化社会化生态化绿色低碳环保可持续发展理念深入人心践行落实到位取得实效成果显著成效斐然成绩突出表现优异出色杰出拔尖顶尖一流顶级最高最好最美最强最大最多最快最亮最新最酷炫潮爆了简直了太棒啦好极了赞一个给力加油鼓掌欢呼雀跃兴奋激动喜悦快乐幸福甜蜜温馨浪漫情怀意境氛围营造渲染烘托气氛热烈高涨情绪激昂澎湃心情舒畅愉悦放松自在逍遥自在悠哉游哉闲适恬淡宁静致远平和淡定从容镇静冷静理智清醒明白事理通达权衡利弊取舍抉择明智理性科学合理合法合规合乎道德伦理规范准则遵循自然法则顺应社会发展规律与时俱进跟上步伐节奏频率同频共振共鸣和谐共生共融共建共享共赢互利互惠互助互补协同协作配合默契无缝对接紧密联系相互关联牵连挂钩挂靠依托依靠依附寄生于某物之上衍生派生演变进化变异突变质变飞跃升华蜕变转型转化改变变迁迁徙移动位移转移搬迁搬离离开离去远离疏远冷漠冷淡漠视无视忽视忽略遗忘忘记忘却丢弃抛弃放弃放纵任性随心所欲肆意妄为胡作非为无所顾忌毫无畏惧勇敢坚强刚毅坚忍顽强毅力恒心耐心细心用心专心专注聚精会神凝神贯注屏息敛声大气不敢喘一声生怕惊扰打扰破坏打破打碎粉碎毁灭湮没淹没埋藏深埋心底深处潜意识里留下深刻
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值