Python渗透测试工具都有哪些
Scapy,Scapy3k:发送、嗅探、分析和伪造网络数据包。可以用作交互式包处理程序,也可以单独用作库。
Pypcap、pcapy、Pylibpcap3360几个python库捆绑了不同的libpcap
Libdnet:底层网络路由,包括端口查看和以太网帧转发。
Dpkt:是一个快速、轻量级的数据包创建和分析工具,它面向基本的TCP/IP协议。
Impacket:伪造和解码网络数据包,并支持NMB和SMB等高级协议。
Pynids:libnids包提供网络嗅探、IP包碎片重组、TCP流重组和端口扫描检测。
Dirtbagspy-pcap:不需要libpcap库来支持读取pcap文件。
Flowgrep:通过正则表达式在数据包中寻找有效载荷。
KnockSubdomainScan:通过字典枚举目标子域。
SubBrute:快速子域枚举工具
Mallory:是一个可扩展的TCP/UDP中间人代理工具,可以实时修改非标准协议。
Pytbull:灵活的IDS/IPS测试框架(拥有300多个测试样本)
调试和逆向工程
Paimei:逆向工程框架,包括pydbg,pida和pgraph。
ImmunityDebugger:脚本GUI和命令行调试器
mona.py:ImmunityDebugger中的扩展,用于替换pvefindaddr。
IDAPython:IDApro的插件集成了Python编程语言,允许在IDApro中执行脚本。
PyEMU:用于恶意软件分析的英特尔32位仿真器的完整脚本实现。
Pefile:读取并处理PE文件。
Pydasm:Python打包的libdasm
PyDbgEng:Python封装的Microsoft Windows调试引擎
Uhooker:拦截内存中任意地址的DLL或可执行文件的API调用。
diStorm:AMD64下的反汇编库
Python-ptrace:Python使用ptrace编写调试器
vdb/vtrace:vtrace是一个用Python实现的跨平台调试API,API,vdb是使用它的调试器。
Androguard: Android应用逆向分析工具
Capstone:是一个多平台、多架构支持的轻量级反汇编框架。包括ARM、ARM64、MIPS和x86/x64平台。
PyBFD:GNU二进制文件描述(BFD)库的Python接口
起毛
Sulley:是一个用于模糊开发和模糊测试的框架,由几个可扩展的组件组成。
PeachFuzzingPlatform:可扩展模糊测试框架(版本v2用Python语言编写)
用于模糊测试和故障注入的Antiparser: API
taof :(theartofuzzing)包含ProxyFuzz,这是一个对中间人网络进行模糊测试的工具。
Untidy:模糊测试工具
Powerfuzzer:是一个高度自动化和完全可定制的网络模糊测试工具。
基于SMUDGE:纯Python的网络协议模糊测试
Mistress:根据预设模式检测畸形数据中的实时文件格式和协议。
Fuzzbox:多媒体编码器的模糊测试
ForensicFuzzingTools:通过生成用于模糊测试的文件、文件系统和包含模糊测试文件的文件系统来测试取证工具的健壮性。
WindowsIPCFuzzingTools:是一个使用Windows进程间通信机制进行模糊测试的工具。
WSBang:自动测试基于Web服务的SOAP安全性
Construct:是一个用于解析和构建数据格式(二进制或文本)的库
一个简单的模糊测试工具,由FelipeAndresManzano编写
Fusil: Python库,用于编写模糊测试程序
请求:优雅、简单、人性化的HTTP库
类似cURL命令行的人性化HTTP客户端
ProxMon:处理代理日志并报告发现的问题。
WSMap:查找Web服务器和发现文件
Twill:从命令行界面浏览网页。支持自动化网络测试
Ghost.py:Python编写的WebKitWeb客户端
Windmill:Web测试工具帮助您轻松地自动调试Web应用程序。
FunkLoad:Web功能和负载测试
spynner:Python编写的网页浏览模块支持Javascript/AJAX。
Python-spidermonkey:是MozillaJS引擎在Python上的移植,允许调用Javascript脚本和函数。
mitmproxy:
支持SSL的HTTP代理。可以在控制台接口实时检查和编辑网络流量pathod/pathoc:变态的HTTP/S守护进程,用于测试和折磨HTTP客户端
honeyd安装时./configure错误
重新装系统~~我也出现过~~!最好是换个系统盘装~~~呵呵是有点麻烦哈~~~~没办法咯~~~我也问过好多人的~~~~
有简单方法也给我讲下咯~~~
本回答由提问者推荐
windows中LIB和DLL的区别与使用
关于lib和dll的区别如下:
(1)lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要lib;如果要使动态链接的程序运行起来,只需要dll。
(2)如果有dll文件,那么lib一般是一些索引信息,记录了dll中函数的入口和位置,dll中是函数的具体内容;如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。使用静态编译的lib文件,在运行程序时不需要再挂动态库,缺点是导致应用程序比较大,而且失去了动态库的灵活性,发布新版本时要发布新的应用程序才行。
(3)动态链接的情况下,有两个文件:一个是LIB文件,一个是DLL文件。LIB包含被DLL导出的函数名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到DLL文件。在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中相应函数代码的地址,从而节省了内存资源。DLL和LIB文件必须随应用程序一起发行,否则应用程序会产生错误。如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载。
在linux下如何安装libnet
1.下载libnet安装包:下载地址:
2.解压libnet安装包:tar zxvf libnetXXX;
3.执行以下命令安装:
./configure
make install
即可(注意,在root权根下安装)
记得编程的时候#include 把库导入进来!
更多详情,请参考《Linux就该这么学》这本书籍。