出于研究目的,我需要测试我的分类器是否对混淆技术具有鲁棒性。 我的测试集由 25189 个来自 A 类的安卓应用和 3175 个来自 B 类的安卓应用组成,其中 20% 的应用已经被混淆。 例如,我想将一定数量的这些应用程序从 20% 混淆到 80%,以绘制混淆百分比的效率函数的演变。 我听说过 proguard 但不知道它是否允许循环许多 apk。 我正在使用 weka API 进行分类过程。
有没有办法在 Java、python 或任何软件或框架中设置这种混淆循环?
非常感谢
最佳答案
您可以在 python 中遍历文件名并通过您用来进行混淆的任何命令进行混淆:
import subprocess
apk_filenames = ['file1.apk', 'file2.apk', ...]
for apk in apk_filenames:
subprocess.run(['your', 'command', 'here', apk])
关于java - 循环混淆许多Android应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45427691/