如何加密动态库,如.so文件?

时间:2017-09-21 01:52:45

标签: android encryption shared-libraries reverse ida

我在Android中使用.so文件对某些私有字符串进行编码/解码,但我发现使用ida可以很容易地解密.so文件,而且反向调试很容易工程软件。如何加密.so文件?如何在java中使用加密的.so文件?

1 个答案:

答案 0 :(得分:1)

你做不到。 .so文件是客户端处理器使用的指令。您可以将其保留为加密状态,直到您需要它为止,但在使用之前,您必须对其进行解密,以便可以将其加密到处理器可以访问的内存中。加密的.so文件需要从处理器,主板到RAM的全新类型的架构。即使这样,客户端也必须拥有解密密钥,这基本上意味着您需要一个加密安全的系统,所有代码都由处理器OEM控制的密钥加密。你不想要的。