【问题标题】:Loop to obfuscate many android apps循环混淆许多安卓应用程序
【发布时间】:2018-01-07 17:20:32
【问题描述】:

出于研究目的,我需要测试我的分类器是否对混淆技术具有鲁棒性。 我的测试集由 A 类的 25189 个 Android 应用程序和 B 类的 3175 个应用程序组成,其中 20% 的应用程序已经被混淆。 例如,我想将一定数量的这些应用程序从 20% 混淆到 80%,以绘制混淆 % 的效率函数的演变。 我听说过 proguard,但不知道它是否允许遍历许多 apk。 我正在使用 weka API 进行分类过程。

有没有办法在 Java、python 或任何软件或框架中设置这种混淆循环?

非常感谢

【问题讨论】:

  • 你正在运行一些命令来进行混淆吗?

标签: java android python obfuscation android-proguard


【解决方案1】:

您可以遍历 python 中的文件名并通过您用来进行混淆的任何命令进行混淆:

import subprocess

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

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

【讨论】:

  • 这似乎是这样做的方式,我喜欢我可以从命令行轻松更改混淆技术的事实。实际上我刚开始看proguard,所以我还没有“正确”的命令行(因为我一直在寻找所有可能的解决方案)。在接受您的回答之前,您是否熟悉混淆并知道 proguard 是否允许直接处理“.apk”文件?
  • @Vanpourix 我不确定 proguard 的工作原理抱歉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
相关资源
最近更新 更多