[英]Error parsing data from XML python “NameError: name 'XXX' is not defined”
代码:将XML文件中的某些数据解析为,接受用户输入并尝试替换从XML文件解析的文本中的子字符串。 (这是针对即将到来的HID攻击框架https://github.com/SkiddieTech/HIDAAF ,这是我的进攻性计算机安全等级的一部分)
def Generate_Payload(payload):
print " Selection : " , payload
import xml.etree.ElementTree as ET
payload_raw = ET.parse(payload).getroot().find('payload').text
print payload_raw
shell_name = input("Please enter the name of your malicious apk :")
payload_raw_filtered = payload_raw.replace('#APKNAME#', shell_name)
print payload_raw_filtered
os.system('pause')
错误:
Please enter the name of your malsivus apk :apk
Traceback (most recent call last):
File "C:\Users\Master\Documents\GitHub\HIDAAF\hidaaf.py", line 52, in <module>
List_Payloads()
File "C:\Users\Master\Documents\GitHub\HIDAAF\hidaaf.py", line 41, in List_Payloads
Generate_Payload(filenames[payload - 1 ])
File "C:\Users\Master\Documents\GitHub\HIDAAF\hidaaf.py", line 18, in Generate_Payload
shell_name= input("Please enter the name of your malicious apk :")
File "<string>", line 1, in <module>
NameError: name 'apk' is not defined
您可能正在使用raw_input
。请使用raw_input
而不是input
。
input
是用于输入实际的python代码,因此它抱怨未定义名称为apk
的变量。
在python 3中不是这种情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.