java - 循环混淆许多Android应用程序

标签 java android python obfuscation android-proguard

出于研究目的,我需要测试我的分类器是否对混淆技术具有鲁棒性。 我的测试集由 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/

相关文章:

java - Android:在没有额外支持库的情况下滑动 View

android - 如何清除 Android 设备上缓存的 Playready 许可证?

android - 在 jQuerymobile .button() 调用后删除按钮

python - 设置列 dtypes pandas python 时遇到问题

java - 打印机中纸张停止 - Java 打印问题

java - 安卓 : Record audio app crash

java - 让3个类互相调用

android - Android ICS Webview 上显示的双文本框

python - Django django-admin-tools DashboardModule - HTML 内容

python - 使用 PRAW 或 R 的用户的 subreddits