我正在使用Androguard来分析一些恶意软件文件。目前我正试图让androsim.py分析一个包含整个目录的文件。目标是迭代所有文件夹,在每个文件夹中,您将文件与文件夹中的其他文件进行比较。
我无法让androsim在另一个脚本中运行,main函数的一个参数是一个实例变量,其值是瞬态的并且代码中断了吗?
import androsim
import sys, os
from optparse import OptionParser
from androsim import options
parser = OptionParser()
for option in options :
param = option['name']
del option['name']
parser.add_option(*param, **option)
options, arguments = parser.parse_args()
sys.argv[:] = arguments
print options,arguments
androsim.main(options, arguments)
答案 0 :(得分:0)
目前还不完全清楚你在这之后会发生什么,但是如果你所拥有的实例对象在将它传递给函数并使用它之间发生变异,那就复制它并传递副本:
from copy import deepcopy
intransient = deepcopy(options)
androsim.main(intransient, arguments)