我如何为 JBCO(Java 字节码混淆器)指定入口点 class 和 jar 存档?
How can I specify entry-point class and jar archive for JBCO (Java ByteCode Obfuscator)?
我猜不出如何指定 class,它是我程序的入口点(因此不应混淆)和我的 jar 存档。请给我一个命令行示例,当我有 /home/example/myJar.jar 并在其中 com.example.EntryPoint class 和我的外部依赖项 /home/example/dependencies/dependencyJar 时如何使用 JBCO。罐子。
另外,请问有人知道这个项目是否还存在吗?jdk 它支持什么?
很多时间过去了,但最近我通过了 java 转换框架,发现 JBCO 现在是 soot 框架的一部分,hosted on GitHub, but it is @deprecated
as for now. There is a 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 可以将编译后的代码处理为 class 文件(然后将其传递给 -process-dir
选项)或作为 jar(然后将其作为 soot-class-path 的一部分传递) - soot 可以处理多种形式的字节码(java/scala/.. 字节码,android 字节码,jasmin,jimple)。还有一些选项可以更准确地指定什么是库 classes 和应用程序或参数 classes,有关更多信息,请参阅 soot 的维基页面。
我猜不出如何指定 class,它是我程序的入口点(因此不应混淆)和我的 jar 存档。请给我一个命令行示例,当我有 /home/example/myJar.jar 并在其中 com.example.EntryPoint class 和我的外部依赖项 /home/example/dependencies/dependencyJar 时如何使用 JBCO。罐子。
另外,请问有人知道这个项目是否还存在吗?jdk 它支持什么?
很多时间过去了,但最近我通过了 java 转换框架,发现 JBCO 现在是 soot 框架的一部分,hosted on GitHub, but it is @deprecated
as for now. There is a 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 可以将编译后的代码处理为 class 文件(然后将其传递给 -process-dir
选项)或作为 jar(然后将其作为 soot-class-path 的一部分传递) - soot 可以处理多种形式的字节码(java/scala/.. 字节码,android 字节码,jasmin,jimple)。还有一些选项可以更准确地指定什么是库 classes 和应用程序或参数 classes,有关更多信息,请参阅 soot 的维基页面。