Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android APK中的算法是如何隐藏的_Android_Reverse Engineering - Fatal编程技术网

Android APK中的算法是如何隐藏的

Android APK中的算法是如何隐藏的,android,reverse-engineering,Android,Reverse Engineering,我在堆栈溢出问题上遇到了以下问题: 但是,如果他们说的是真的,并且你不能完全保护代码,那么我仍然有一个问题: 当你有一个你想保密的算法时,你会怎么做?我真的很难相信Facebook、Gmail等大型应用程序只会混淆它们的代码。难道他们不把Android Java代码连接到一个远程服务器上,在那里运行所有的后台程序吗 例如:你能在Android中制作一个连接到远程服务器的按钮,在服务器上编写一些PHP脚本,然后像在web开发中那样将数据返回到应用程序吗?还是有别的办法 *目前正在尝试学习Andr

我在堆栈溢出问题上遇到了以下问题:

但是,如果他们说的是真的,并且你不能完全保护代码,那么我仍然有一个问题:

当你有一个你想保密的算法时,你会怎么做?我真的很难相信Facebook、Gmail等大型应用程序只会混淆它们的代码。难道他们不把Android Java代码连接到一个远程服务器上,在那里运行所有的后台程序吗

例如:你能在Android中制作一个连接到远程服务器的按钮,在服务器上编写一些PHP脚本,然后像在web开发中那样将数据返回到应用程序吗?还是有别的办法


*目前正在尝试学习Android开发,所以在我正在观看的其他视频中可能有答案,但我现在真的很好奇,你不知道。如果你想,你可以对谷歌、Facebook或任何其他应用程序进行反向工程,尽管对于谷歌来说,很多有趣的算法都在服务器端,而不是客户端

这与以前编写的任何其他应用程序没有什么不同。我已经分解了DOS程序,并找出了它们是如何与它们控制的硬件交互的。如果客户端上存在代码,则可以对其进行反向工程。如果处理器需要能够运行它,那么人类就可以读取它


你最好的办法就是不用担心。您的代码没有那么特殊,或者与其他需要保护的应用程序没有那么大的不同。它的价值在于花在编写、推广、围绕它建立业务上的时间。代码本身在99.999%的情况下非常简单。如果你真的有一些独特的东西,你可以考虑一个专利,但是代码的价值是在正确的时候,而不是在它的保密中。

< P>把你的顶级SEKRIT算法放在服务器上,在某处,并通过网络调用它。ProGuard不会阻止逆向工程。调查REST。

这就是我所说的:正如您所提到的服务器端,对客户端隐藏。那你是怎么做的呢?我知道,对于web开发,您只需编写PHP脚本,例如,对用户隐藏。但是在那里,它更容易,因为它就在你眼前,可以混合在相同的文件PHP和HTML中,并且可以通过web浏览器使用localhost轻松查看,以便于测试。但在安卓系统上,这个等价物是什么?在web开发中,哪里可以放置隐藏的服务器端脚本(如PHP)?有教程吗?解释链接?我就是找不到。这叫做网络服务。您请求一个url,并向其传递数据。它以结果作为回应。。通常它使用xml或json,但不一定要这样。请注意,如果您需要快速响应时间或离线功能,这将不起作用。因此,我可以使用PHP脚本编写应用程序的大脑并保存到web服务器,在我的安卓应用程序中,使用json格式的web服务从web服务器获取数据,这样安卓应用程序中就没有我不想泄露的代码了?这就是我想知道的,安卓是如何做到的?我有一个简单使用PHP的web开发知识。你会在Android中做什么?