gpt4 book ai didi

java - 如何为 JBCO(Java ByteCode Obfuscator)指定入口点类和 jar 存档?

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:08 24 4
gpt4 key购买 nike

我无法猜测如何指定类,它是我的程序的入口点(因此不应被混淆)和我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com