繁体   English   中英

用Scapy编写脚本

[英]Scripting with Scapy

我正在尝试编写一个脚本,使用Scapy(数据包操作工具),它将使用以下代码更改数据包:

def sendCommand(self):
    src = self.srcAdd.toPlainText()
    dst = self.destAdd.toPlainText() #getting strings from textedits
    pay = self.payload.toPlainText()
    print(src + dst + pay) #testing line
    command = IP(dst=dst, src=src)/ICMP()/pay #line giving error

我使用额外的变量进行测试,例如“csrc”和“cpay”

标有#testing行的所有行都可以正常工作

这是我得到的错误

Traceback (most recent call last):
File "MainDriverScapy.py", line 30, in createCommand
command = IP(dst=dst,src=src)/ICMP()/pay
File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 271, in __div__
return other.__rdiv__(self)
AttributeError: 'unicode' object has no attribute '__rdiv__'

似乎没有将变量插入Scapy命令中的给定字段。

想出来,结果是toPlainText方法将文本保留为scapy无法理解的异常编码,因此我使用str()方法将其转换为字符串。

c = str(self.srcAdd.toPlainText())
dst = str(self.destAdd.toPlainText()) #getting strings from textedits
pay = str(elf.payload.toPlainText())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM