什么是逆向工程,如何学习它?

What is reverse engineering, and how to learn it?

Android 中的逆向工程是什么,如何实现?有什么优缺点,如何学习逆向工程?

这个我已经试过了:Android reengineering : extract and protect APK's resources (technical questions),但是我真的看不懂。

逆向工程:分析产品以确定它是如何制造的。

重新设计:从头开始复制产品(通常使用逆向工程的结果)。

作为业内资深人士来说,逆向工程确实是防不胜防的。真的不值得试图阻止它。一个坚定的黑客几乎可以逆转任何事情,包括比你自己能够做出的更复杂的保护方案。 (例如,编译 Android 操作系统的自定义版本,添加钩子以在解密时捕获加密的 APK。如果它运行,您可以捕获它。对此您无能为力)。

任何决心违法的人都可以而且将会破坏你的保护计划,假设你有值得刷的东西,而你可能没有。任何对违法不感兴趣的人都不会窃取您的代码或资源。

您保护代码的工具是版权法和专利法。不是复制保护。不要费心复制保护你的东西。这是白费力气。