执行python代码时出错

时间:2014-11-28 01:05:07

标签: python-2.7 lua tshark

# -*- 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.

请帮我解释导致错误的原因,谢谢

1 个答案:

答案 0 :(得分:0)

错误消息是因为tshark尝试禁用Lua中的某些危险函数,如dofile

如果您在tshark中不需要Lua,则可以停用Lua支持:修改init.lua,将disable_lua = false更改为disable_lua = true

如果您需要Lua支持,请阅读Platform-Specific information about capture privileges,了解如何捕获没有根目录的数据包。