繁体   English   中英

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

[英]programming C in order to prevent reverse engineering in android

我是一名初学者android开发人员,我想使其反编译apk文件变得困难。 我使用ProGuard,但它仅更改函数和值名称,而且人们仍然可以访问我的应用程序的完整代码,因此我正在寻找更强大的功能。

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

这种方法在多大程度上可以防止人们反编译我的应用程序? 我知道反编译JAVA非常容易,但是C文件呢? 反编译.so和.o文件很难吗? 请问这种方法是个好主意吗? 它会使得反编译我的应用更加困难吗?

谢谢你的帮助 :)

这将使难度加大,但并非没有可能。 任何有足够动力的人都仍然可以反汇编您的二进制文件,并查看您的程序如何工作-反汇编很简单,现代C反编译器也相当不错。

软件安全性的底线是,如果您有一个绝对必须保密的进程,则该进程必须位于安全的服务器上。 您在他人设备上运行的任何内容均应视为不安全。 但是,实用上,人们这样做的动机并不多,因此,即使是较低的障碍(Java编译)也足以使您的代码看不见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM