0

Androguardを使用してマルウェア ファイルを分析しています。現在、ディレクトリ全体でファイルを分析するためにandrosim.pyを取得しようとしています。目的は、各フォルダーでファイルをフォルダー内の他のファイルと比較するすべてのフォルダーを反復処理することです。

アンドロシムを別のスクリプトで実行できません。メイン関数への引数の 1 つがインスタンス変数で、その値は一時的で、コードが壊れますか?

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)
4

1 に答える 1

0

ここで何を求めているかは完全には明らかではありませんが、インスタンスオブジェクトが関数に渡して使用する間で変化している場合は、コピーを作成して代わりにコピーを渡します。

from copy import deepcopy
intransient = deepcopy(options)

androsim.main(intransient, arguments)
于 2012-09-14T06:51:07.390 に答える