[英]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.