是否有可能每当类反编译时显示一些垃圾代码。但是在运行同一类时它应该正常工作? 我知道这可能看起来很奇怪,真的有可能吗? 或限制从JAR反编译某些类的代码java限制某些类的反编译
回答
不,这是不可能的,但是您可以使用obfuscate
代码,这样它的可读性就会降低。通常这是足够的解决方案。
您尝试反编译的类可能会被混淆。
来自维基:
模糊处理是创建混淆代码,即源或 机器代码是难以对人类理解的故意行为。
程序员可能故意混淆代码掩盖其目的 (通过隐藏的安全性)或它的逻辑,以防止篡改 ,制止逆向工程,或者作为一个难题或娱乐 挑战有人读取的源代码。
有关详细信息阅读:http://en.wikipedia.org/wiki/Obfuscation_(software)
有可用来混淆你的代码的工具,这里是他们夫妇:
这是可能的度。不是真正的垃圾字符,但代码相当难以分解。你在找什么叫做“Java字节码混淆器”。有一些商业和非商业的。但是,在一天结束时,如果JVM可以读取并正确运行代码,则可以对其进行反编译。
请注意,字节码混淆可能会影响JVM的各种优化。
哦,他想知道代码混淆...没有明白。 – AlvinArulselvan
@AlvinArulselvan:字节码,但不是来源。 –
https://www.owasp.org/index.php/Bytecode_obfuscation是一个很好的资源来阅读 – AlvinArulselvan
- 1. 反编译java类文件
- 2. 限制Java编译器API
- 3. 限制某些java包的访问
- 4. 用JAD反编译java - 局限性
- 5. java反编译
- 6. 在编译时删除某些Java类的使用
- 7. 将Enum参数限制为某些枚举类型(在编译时)
- 8. 反编译APK,但缺少一些类?
- 9. Haskell:将“a”限制为某些类型?
- 10. 的Java反编译器和Java反编译
- 11. Java反编译器
- 12. java反编译器
- 13. 有没有办法反编译java类
- 14. 如何“反编译”Java类文件?
- 15. 如何反编译jd-gui反编译器无法反编译的Java类文件?
- 16. netbeans的Java反编译器
- 17. Tweepy - 限制某些推文
- 18. 反编译Java类然后重新编译?
- 19. 编译Java类
- 20. java webstart反编译器
- 21. 从反编译java代码
- 22. 如何反编译java包?
- 23. Java,反编译器故障
- 24. Java反编译和JNI
- 25. Java不反编译正确
- 26. 将模板限制为仅限某些类?
- 27. 将订阅源限制为仅限某些类别
- 28. S3限制文件仅限于某些类型
- 29. 限制来自某些推荐的某些页面请求(nginx)
- 30. 编译一些java文件
如果您引用某些内容,如果您还可以添加指向源的链接,那么该内容非常好。否则,人们可能会认为这是你自己的话。在这种情况下,你是从维基百科引用,所以请添加一个链接。 – maba
@maba我引用它给人的印象是它从某个地方被挑选出来。无论如何,我接受你的建议,我已经编辑了相应的职位。谢谢! –