# -*- coding: utf-8 -*-
# coding: utf-8
import sys
import os
import time
b = 'sudo tshark -i eth0 -R “tcp contains “attack”” -T fields -e ip.src -a duration:60>output.txt'
a = os.popen(b)
time.sleep(32)
f = open('output.txt','r')
text = 'IP address of attacker is'
print (text), f.read()
f.close
我正在尝试执行此代码以使用tshark捕获数据包但我收到此错误:
tshark: "�" was unexpected in this context.
请帮我解释导致错误的原因,谢谢
答案 0 :(得分:0)
错误消息是因为tshark
尝试禁用Lua中的某些危险函数,如dofile
。
如果您在tshark中不需要Lua,则可以停用Lua支持:修改init.lua
,将disable_lua = false
更改为disable_lua = true
。
如果您需要Lua支持,请阅读Platform-Specific information about capture privileges,了解如何捕获没有根目录的数据包。