从任何输入文件生成PCAP的模块。这是一个PGT工具的修改版本,它是由Andrewg Felinemance开发的。

pcapgen的Python项目详细描述


PCAPGEN PCAP生成套件

pgtlib


PGTLIB是一个构建在Scapy之上的包装器,以提供额外的灵活性来创建定制的TCP客户机和LT-&GT服务器分组捕获。该模块还将提供前缀3路TCP握手和优雅地关闭已建立的连接的功能。

pgtlib用法

假设在TCP/5555上,您希望从客户端发送“---gt;hey from client\n”,服务器回显一条响应消息说,“<;--ack data\n”。让我们在此基础上构造一个数据包:

frompcapgen.pgtlibimport*fHandle=PCAP('/tmp/tcp.pcap')# PCAP Output Filenameconn=fHandle.tcp_conn_to_server(5555)# Assign dest port as TCP/5555conn.to_server('----> hey from client\n')# Client message to serverconn.to_client('<---- ack data\n')# Server message to clientconn.finish()# Construct FINfHandle.close()# Close file handleprint('[*]Done.')

pft


pcap修复工具(简称pft)是scapy上的一个包装器。此实用程序有助于解决TCP通信中断、更改端点方向和端口等问题。此工具接受任何TCP流的C数组输入,附加丢失的TCP三方握手,并添加必要的FIN TCP标志,以优雅地终止已建立的TCP通信。

使用pft
  • 打开错误的PCAP并导航到要更正的错误TCP流索引。
  • 将数据视为“C数组”,并将输出导出到任何平面文件,例如/tmp/raw
  • $python pft.py-p 1337-w/tmp/raw
  • 这将生成raw.pcap(当前仅支持pcap格式),它将把tcp/1337作为目标端口,同时保持端到端pdu数据的完整性。

pgt


pcap genation tool(pgt)是在scapy之上再次构建的包装器,它生成模拟的http、ftp和email(smtp/imap)协议数据以及几种编码类型,如base64、deflate、gzip等。

PGT用法

$python pgt.py ~/Desktop/sample.docx # Generates HTTP(GET/POST), FTP(active and passive), SMTP and IMAP PCAPs.

外部依赖性

  • scapy[pip安装scapy]
  • python magic[pip安装python magic]

学分

  • Andrewg Felinemance开发了这一出色的实用程序,这是他最大的功劳。可以找到这些脚本here
  • 我的只是一个附加组件,上面有一些小补丁。:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
google chrome我在哪里可以下载Mac OSX Lion的Java 6?   java管道化hadoop映射减少作业   java避免在使用jsoup解析html时删除空格和换行符   java将arrayList中的元素相互比较   如何创建一个计算一组数字之和的程序(Java)?   java JavaFX 8 JVM在退出后保留   升华文本3升华文本3 Java交互控制台?   JAVAutil。扫描仪和维基百科   java Android在RecyclerView中更新TextClock的时间格式(12/24小时格式)   java集合,如果达到限制,则可以在添加新项之前删除旧项   hex Java将十六进制转换为带符号的8位代码   java如何使用SQL中其他列的数据?   java如何确保返回指定类型的列表?   列出如何在java中声明匿名arraylist?   在JavaSpringBoot中使用RESTXML文件   使用Java在ColdFusion中计算HMACSHA256摘要的加密