2017-08-01 51 views
3

爲了研究目的,我需要測試我的分類器對混淆技術是否健壯。 我的測試集由A類的25189個Android應用程序和B類的3175個應用程序組成,其中20%的應用程序已經被混淆。 我想混淆一定數量的論文應用程序,從20%到80%,例如以繪製迷惑效率函數的演變%。 我聽說過關於proguard,但無法弄清楚它是否允許遍歷許多apks。 我正在使用weka API進行分類處理。循環混淆許多android應用程序

有沒有辦法在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