编程C以防止在android中进行逆向工程

时间:2014-07-10 15:54:38

标签: android android-activity reverse-engineering

我是初学Android开发人员,我想让我很难对我的apk文件进行反编译。 我使用ProGuard但它只更改了功能和值名称,人们仍然可以访问我的应用程序的完整代码,所以我正在寻找更强大的东西。

我今天和昨天学到了如何在项目中组合C文件,我设法构建了一个结合了C和JAVA的应用程序。我在C中构建了一些函数而不是JAVA,Java在应用程序中使用它们。

这种方法可以阻止人们反编译我的应用程序多少钱?我知道反编译JAVA非常容易,但是C文件怎么样? 反编译.so和.o文件难吗? 这种方法是个好主意吗?会不会让我的应用程序反编译更难?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

这将使它变得更难但不是不可能。任何有足够动力的人仍然可以拆解你的二进制文件,看看你的程序是如何工作的 - 反汇编是微不足道的,现代的C反编译器也非常好。

软件安全性的底线是,如果您的进程绝对必须是秘密的,那么它需要位于安全的服务器上。您在其他人的设备上运行的任何应被视为不安全。但是,实际上,人们没有太多动力去做这个,所以即使是低障碍(Java编译)也足以让你的代码看不见。