避免在 android 中将 .apk 中的 XML 转换为 .apk.zip
我在android中创建一个应用程序。 我知道 .apk 可以转换为 .zip 并且我的布局和 xml 文件被提取。 有什么办法可以避免xml的解码吗? 我如何对 apk 进行编码,使其无法转换? 谢谢
I create an application in android.
I know .apk can convert into .zip and my layout and xml files are extracted.
Is there any way to avoid the decoding of xml?
How can i encode the apk so it cannot converted?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.APK 文件只是一个具有预定义目录/文件布局的 .ZIP 文件,没有“转换”(除非您只是简单地谈论更改扩展名)。
ProGuard 可用于混淆代码,但没有“标准”方法来编码/加密 XML 文件。您可以自己手动加密/解密它们,但是您会在运行时引入大量的解密开销,并且许多标准接口将无法工作,因为它们需要标准的计划文本 XML 格式。您正在查看大量代码来完成您所要求的任务。这一切都假设您希望加密 strings.xml 等。
如果您希望加密自定义 XML 数据文件,有一个线程提供了一些好的建议 此处。
An .APK file is simply a .ZIP file with a predefined directory/file layout, there is no "conversion" (unless you're simply talking about changing the extension).
ProGuard can be used to obfuscate code, but there's no "standard" way of encoding/encrypting the XML files. You could encrypt/decrypt them manually yourself, but you'd be introducing a great amount of overhead at runtime for decryption, and many standard interfaces would not work because they expect the standard plan-text XML format. You're looking at a great deal of code to accomplish what you're asking. This is all assuming you're loking to encrypt your strings.xml, etc.
If you're looking to encrypt custom XML data files, there's a thread with some good suggestions here.