我想为我的应用制作一个演示版本,该演示版本仅能工作15分钟。最好的方法是什么?
例如,我可以:


在我的应用程序中启动Thread,等待15分钟,然后阻止访问该应用程序,但是如果用户重新安装该应用程序,则再次
可以工作15分钟。
另一种方法是在数据库中记录状态,但是如果用户清除应用程序的数据,则可能还要再过15分钟...


最好的可靠解决方案是什么?

最佳答案

从评论中可以看到,如果不使用用户无法访问的内容(即服务器),目前无法保护应用程序。但是我以为我会发布一种我很难保护的方法来保护应用程序中的内容。

很难仅是因为它晦涩难懂,而安全的第一法则就是晦涩难懂而不是安全性。但是,它将击败95%的自由贸易者,并将至少减少滥用。也。您应该了解,代码中最薄弱的部分是进行检查的部分。您还需要使它真正变得晦涩难懂,并使用baksmali进行检查以检查代码是否确实晦涩难懂。

这种方法很难破解加密资产,但是如果执行类似if(myData.isGood())的操作,则相当容易破解。

该方法。


扩展ImageView类。

将扩展ImageView的实例添加到主布局。

将其来源设置为您应用中的资源,例如应用程序图标。

覆盖扩展ImageView中的onDraw()方法和
在那里,从中的任意位置获取字节数组
ImageView位图。有效地是一个随机字节组。

Canvas上绘制透明墨水,以便看不到ImageView。

使用这些字节作为加密/解密数据/字符串/资产
私钥。

09-10 00:53
查看更多