如何防止可以备份.apk文件的应用程序安装Android应用程序。
astro file manager等应用可让用户这样做,菜单:工具 - >备份更多info here 并且可以在SD卡上备份任何已安装的apk。
稍后,我可以将其重命名为.zip并将其解压缩,并且可以轻松窃取 DRAWABLE / ASSET 从该应用程序。
我的问题是,如何保护我的应用免受此类备份?
答案 0 :(得分:3)
答案说的不是真的。如果您将应用程序设置为使用市场中的旧复制保护(复选框仍然存在),则需要使用root用户手机来读取APK。此外,我最近看到一个应用程序(ICE,在紧急情况下),我无法备份,我认为它没有使用旧的复制保护。我不知道它是怎么做的。 此外,这不是“窃取”资产的问题,这是无关紧要的。对于一个破解者来说,每一个额外的步骤,他在他的方式中发现的每一个麻烦都会破坏他破解你的应用程序的决心,这就是它的意义所在。只需要一个坚定的破解者就可以让数以千计的盗版副本漫游,我们不希望这种情况发生。
答案 1 :(得分:2)
据我所知,没有一种完全证据可以阻止这种情况。但即便如此,在尝试是否真的关心是否有人试图从我的应用程序窃取某些内容之前,我总是会问自己。我花了很多精力确保任何数据都是安全的。
答案 2 :(得分:0)
没有办法做到这一点。您可以使用APK中的内容。您可以在运行时生成drawable,或从服务器中提取它们 - 但是否值得这样做?有更好的方法来处理盗取受版权保护的内容 - 一个好的工具叫做“律师”
答案 3 :(得分:0)
实际上没有办法阻止用户在他的电脑上复制apk并打开它。
答案 4 :(得分:0)
尝试使用proguard,即使他们打开应用程序,他们也看不到那个
里面的文件答案 5 :(得分:0)
这是一个古老的问题,但是如果您要保护资产,则必须对其进行加密。您可以在运行时解密资产。这不会阻止所有人,但是复制资产将更加困难。
如果要保护代码,则必须使用本机代码。本机代码更难以反编译和修改。
如果要使用Java,则必须混淆代码。