2017-08-01 10 views
3

研究目的のために、私の分類器が難読化技術に堅牢であるかどうかをテストする必要があります。 私のテストセットは、クラスAの25189アンドロイドアプリと、クラスBの3175から成り、20%のアプリはすでに難読化されています。 難読化の効率機能の進化をプロットするために、例えば、ある程度の量の論文を20%から80%に難読化したいと思います。 私はproguardについて聞いたことがありますが、多くのapkをループすることができるかどうかは分かりませんでした。 私は分類プロセスにweka APIを使用しています。多くのアンドロイドアプリを難読化するためのループ

Java、Python、または任意のソフトウェアやフレームワークでこのような難読化ループを設定する方法はありますか?

感謝

+0

あなたは難読化を行うために、いくつかのコマンドを実行していますか? – mattjegan

答えて

1

にあなたは可能性がPythonでファイル名をループし、どんなコマンドを使用して難読化しますが、難読化を行うために使用されています

import subprocess 

apk_filenames = ['file1.apk', 'file2.apk', ...] 

for apk in apk_filenames: 
    subprocess.run(['your', 'command', 'here', apk]) 
+1

それはやっているようですが、難読化のテクニックをコマンドラインから簡単に変更することができます。 実際に私はproguardを見始めたばかりなので、 "正しい"コマンドラインはまだありません(私はすべての解決策を探していたので)。 あなたの答えを受け入れる前に、難読化に精通しており、proguardが '.apk'ファイルで直接作業できるかどうかを知っていますか? – Vanpourix

+0

@Vanpourix私はproguardの仕組みについては不明です – mattjegan

関連する問題