如何为JBCO(Java字节码混淆器)指定入口点类和jar归档?

如何为JBCO(Java字节码混淆器)指定入口点类和jar归档?,java,obfuscation,Java,Obfuscation,我猜不出如何指定类,它是我的程序的入口点(因此不应该混淆),以及我的jar归档文件。请给我一个命令行示例,当我有/home/example/myJar.jar并且在其中有com.example.EntryPoint类和我的外部依赖项/home/example/dependency/dependencyJar.jar时如何使用 还有,请问,有人知道这个项目是否仍然存在以及它支持什么jdk吗?很多时间过去了,但最近我通过java转换框架,发现JBCO现在是GitHub上soot框架的一部分,但它现在

我猜不出如何指定类,它是我的程序的入口点(因此不应该混淆),以及我的jar归档文件。请给我一个命令行示例,当我有/home/example/myJar.jar并且在其中有com.example.EntryPoint类和我的外部依赖项/home/example/dependency/dependencyJar.jar时如何使用


还有,请问,有人知道这个项目是否仍然存在以及它支持什么jdk吗?

很多时间过去了,但最近我通过java转换框架,发现JBCO现在是GitHub上soot框架的一部分,但它现在已经被弃用了。在这里,您可以获得更多关于如何使用coomy/jbco的信息(如果您仍然愿意,请自行承担风险,即使jbco已被弃用且未处于积极开发阶段,它仍会不时接受贡献者的PRs)。 至于命令行选项,可能是:

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

烟尘可以将编译后的代码作为类文件(然后将其传递到
-process dir
选项)或作为jar(然后作为烟尘类路径的一部分传递)-烟尘可以处理多种形式的字节码(java/scala/.bytecode、安卓字节码、jasmin、jimple)。还有一些选项可以更精确地指定什么是库类、应用程序类或参数类,有关更多信息,请参阅Socket的wiki页面。

很多时间过去了,但最近我通过java转换框架,发现JBCO现在是GitHub上Socket框架的一部分,但是现在它已经被弃用了。在这里,您可以获得更多关于如何使用coomy/jbco的信息(如果您仍然愿意,请自行承担风险,即使jbco已被弃用且未处于积极开发阶段,它仍会不时接受贡献者的PRs)。 至于命令行选项,可能是:

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
烟尘可以将编译后的代码作为类文件(然后将其传递到
-process dir
选项)或作为jar(然后作为烟尘类路径的一部分传递)-烟尘可以处理多种形式的字节码(java/scala/.bytecode、安卓字节码、jasmin、jimple)。还有一些选项可以更精确地指定什么是库类、应用程序类或参数类,有关更多信息,请参阅So烟尘的wiki页面