可能重复:
是否可以反编译 Android .apk 文件?
我有一个关于 Android APK 签名的问题。这是一个场景:市场上有一些应用程序。我将它安装在我的设备上。提取APk,反编译。然后重新编译它(进行我想要的任何更改),使用我的密钥库对其进行签名并将其上传到市场并基本上欺骗该应用程序。有什么东西(除了应用程序本身检查谁签署了应用程序)阻止某人这样做吗?
可能重复:
是否可以反编译 Android .apk 文件?
我有一个关于 Android APK 签名的问题。这是一个场景:市场上有一些应用程序。我将它安装在我的设备上。提取APk,反编译。然后重新编译它(进行我想要的任何更改),使用我的密钥库对其进行签名并将其上传到市场并基本上欺骗该应用程序。有什么东西(除了应用程序本身检查谁签署了应用程序)阻止某人这样做吗?
在 Play 商店中,每个应用程序都有一个唯一的包名称。所以你不能上传具有相同包名的应用程序。除此之外你必须同意谷歌的协议(上传某人的应用程序肯定违反他们的协议),所以如果你想被原始开发者起诉,那就继续吧……
我假设您之所以这么问是因为您担心这会发生在您身上,而不是您打算对其他人的应用程序这样做。
您将无法使用与市场上已有应用相同的包名称。安装您的应用程序的人不会丢失另一个。就市场而言,它们是完全不同的应用程序。它们需要在不同的发布者帐户下发布,因为它们由不同的密钥签名。
如果您想在表面上进行欺骗(无论如何您都可以这样做),那么有一种更简单的方法。只需编写一个与市场上的应用程序具有相同名称和描述的应用程序。寻找“Goofy Game”的人会发现您的 ersatz 标题以及真正的“Goofy Game”应用程序。买者自负。