如何通过逆向工程保护Arraylist

问题描述 投票:-1回答:1

我的应用程序中有一个arraylist

示例:

private String [] word = {"A","B" };

我使用了pro-guard,但是当我尝试进行逆向工程时,我可以获得arraylist。我必须输入2400多个单词,并且只需进行逆向工程就可以得到arraylist。请提供解决方案以确保没有人能获得arraylist。我可以将arraylist放在build.gradle或任何地方以使其安全吗?

java android proguard
1个回答
0
投票

您需要开发一个不打算分发的实用程序(例如其他Java应用程序),该实用程序会将您的字符串数组编码为带符号的或至少是无用的字节或字符数组,或者编码为String。数据编码的数据就是您要包含在已发布的应用程序中的内容。

然后在您发布的应用程序中实现从列表中提取和解码单词的代码。

这不能保证100%的保护,但是会大大增加从应用程序中提取整个列表的难度。

© www.soinside.com 2019 - 2024. All rights reserved.