【发布时间】:2016-09-26 21:34:29
【问题描述】:
我正在开发一个 python 脚本来强力反混淆我在安全事件中发现的恶意 Java 脚本。长话短说,在此过程中的某一时刻,他们使用 XOR 混淆了重定向到有效负载的脚本。所以这就是我的处理方式。 蟒蛇:
#!/usr/bin/python
import os
import subprocess
perl = "perl -pe 's/([;\}\{])/$"
userInput = input("")
tail = (r"\n/g'")
def deobBrute():
count = 0
while (count < 101):
return(str(userInput)+str(perl)+str(count)+str(tail))
count = count + 1
output = subprocess.Popen(deobBrute(), shell=True).wait
results = 0
while (results < 101):
print(output)
results = results + 1
我正在输入的用户输入:
cat elsePageXoffset |
elsePageXoffest 是我存储混淆 JS 的文本文件。
它只迭代一次,除非它们用 XOR^1 进行混淆,否则对我没有好处。
所有其他迭代的错误消息:
<bound method Popen.wait of <subprocess.Popen object at 0x7fb65c6c9128>>
【问题讨论】:
-
你忘记给
wait打电话了。 -
return将退出循环和函数。
标签: python python-3.x loops while-loop