- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法猜测如何指定类,它是我的程序的入口点(因此不应被混淆)和我的 jar 存档。请给我看一个命令行示例,如何使用 JBCO当我有/home/example/myJar.jar 并在其中 com.example.EntryPoint 类和我的外部依赖项/home/example/dependencies/dependencyJar.jar 时。
另外,请问有人知道这个项目是否还存在以及它支持什么jdk吗?
最佳答案
时间过去了很多,最近又翻阅了java转换框架,发现JBCO现在已经成为soot框架的一部分了,hosted在 GitHub 上,但目前它是 @deprecated
。有一个wiki您可以在其中获取有关如何使用 soot/jbco 的更多信息(如果您仍然想要使用,请自行承担风险,即使 JBCO 已被弃用并且不在积极开发中,但它仍然不时接受来自贡献者的 PR)。至于命令行选项可能是:
java -cp .:/home/example/sootclasses-trunk-jar-with-dependencies.jar soot.jbco.Main -process-dir /home/example/compiled -output-dir /home/example/obfuscated -soot-class-path .:/home/example/myJar.jar -output-format class -app -main-class com.example.EntryPoint -t:9:wjtp.jbco_cr
Soot 可以将编译后的代码作为类文件(然后将其传递给 -process-dir
选项)或 jar(然后将其作为 soot-class-path 的一部分传递)进行处理 - soot 可以处理多种形式的字节码(java/scala/.. 字节码、android 字节码、jasmin、jimple)。还有一些选项可以更准确地指定什么是库类和应用程序或参数类,有关更多信息,请参阅 soot 的 wiki 页面。
关于java - 如何为 JBCO(Java ByteCode Obfuscator)指定入口点类和 jar 存档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42023138/
我无法猜测如何指定类,它是我的程序的入口点(因此不应被混淆)和我的 jar 存档。请给我看一个命令行示例,如何使用 JBCO当我有/home/example/myJar.jar 并在其中 com.ex
我是一名优秀的程序员,十分优秀!