【发布时间】:2011-01-30 00:53:09
【问题描述】:
我目前正在为一家公司开发一个应用程序,其中包括实时计分。我访问的 XML 文件(来自网络,例如:“http://company.com/files/xml/livescoring.xml”)并不打算公开,只有我知道。
我想知道是否有人可以解码 .apk 文件并读取我的原始 .java 文件(包括 XML 文件的链接)。
所以,我将 .apk 文件重命名为 .zip 并可以访问“classes.dex”,它似乎包含 .java 文件(或类)。谷歌搜索让我找到了一个名为“AvaBoxV2”的工具,它解码了这个“classes.dex”文件。现在我有一个文件夹,其中包含一个名为 .smali 的文件的“out”文件夹。我用编辑器打开了其中一个,最后是 xml 文件的链接。不好。 :(
有没有办法加密我的应用程序或 classes.dex 文件?我不想告诉那家公司,任何人都可以访问原始 xml 文件。也许签署应用程序可能会有所帮助?
另外,您是否知道为 Google Market 准备应用程序(签名、版本控制等)的非常适合新手的教程?
提前致谢!
【问题讨论】:
-
无论您采取什么措施,总能有人获得此类信息。您进行的任何代码、资产或网络通信都不是私密的。您必须问自己或提出要求的人的问题是,他们想浪费多少工时来保护这些 XML 文件。