Android 词典应用程序的内容保护(许可)
我们正在开发 Android 词典应用程序。我们从权威出版社购买了授权的词典内容,并将它们捆绑在应用程序中。应用程序发货后必须保护内容。为了性能效率和易于开发,我们希望将字典内容存储为 SQLite 数据库表。
我们计划预先安装词典应用程序以及平板电脑的词典内容 - 我们有一位客户是 Android 平板电脑供应商,并将继续通过 Android Market 或其他一些在线购买机制向客户提供即将推出的词典标题。
我的问题是:
- 对于Android平板电脑上预装应用程序和内容的情况,什么加密机制足够安全,可以保护内容不被黑客攻击。
- 对于新增的网购书目,有没有一个好的例子可以借鉴?
We are developing a dictionary application for Android. We have bought authorized dictionary contents from authoritative presses and would have them bundled in the app. Protection of the contents after shipment of the app is a must. For performance efficiency and ease of development, we would want to store the dictionary contents as SQLite database tables.
We plan to pre-install the dictionary app together with the dictionary contents for tablets - we have a customer who is an android tablet vendor, and continue to provide customer with upcoming dictionary titles via Android Market or some other on-line purchase mechanism.
My question is:
- For the case where the app and the contents is pre-installed on the Android tablets, what encryption mechanism is safe enough to protect the contents from being hacked.
- For the case where the newly added titles for on-line purchase, is there a good example for us to follow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法采取任何措施来防止内容被“黑客攻击”。如果 Android 操作系统可以解码并使用数据库的内容,那么其他人也可以对您的应用程序进行逆向工程。我想,你可以花一些精力来保护数据,这样你的供应商就会很高兴你让随意的黑客攻击变得更加困难/不可能,但如果他们相信他们将其知识产权授权给任何公司,他们就是在自欺欺人。可以保证任何保护方案都会保护他们的数据。
您必须考虑将数据保存在服务器上的某个地方,并且只有在保护比方便更重要的情况下才使用应用程序远程访问它。
You can do nothing to prevent the contents from being "hacked". If the Android OS can decode and use the contents of the database then so can anyone else if they reverse engineer your app. You could, I suppose, put some effort into protecting the data, so that your supplier is happy that you've made casual hacking harder/impossible, but they're deluding themselves if they believe that any company they've licensed their IP to can guarantee that any protection scheme will protect their data.
You must consider keeping the data on a server somewhere, and only access it remotely using an app if protection is more important than convenience.