首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -防止代码修改技术

Java -防止代码修改技术
EN

Stack Overflow用户
提问于 2017-03-16 18:17:06
回答 2查看 744关注 0票数 3

我最近听说了一家软件安全公司,它在逆向工程和代码修改方面使您的代码防黑。他们的技术是:

它们在代码中的多个检查点中插入校验和,以保护它们之间的代码。在每个检查点执行代码流时,将检查校验和,如果代码被篡改,则校验和将失败,您知道已经进行了代码修改。如果一个检查点被移除,那么下一个检查点也会失败,因为一个检查点已经被移除。

要购买他们的服务将完全超出我的项目(一个Android应用程序)的预算,然而,我想要实现我自己的技术。

有人能提供一些关于如何实现这样的事情的洞察力吗?此外,如果有其他方法可以使用το,防止代码修改,请共享。

(为了澄清这一点,我意识到混淆、奇怪的错误代码逻辑,以及编写假方法,从而进一步使代码难以阅读,并将应用这些方法)

EN

回答 2

Stack Overflow用户

发布于 2017-03-16 18:21:24

防止代码修改技术

没有任何完全避免逆向工程的诡计。

您基本上无法保护您的应用程序不被修改。你在那里安装的任何保护都可以被禁用/移除。如果您可以选择包含共享库,则可以在C++中包括所需的代码,以验证文件大小、集成等。

票数 2
EN

Stack Overflow用户

发布于 2017-03-16 18:34:12

防黑客是一个定义非常松散的术语。即使您在代码的各个部分上实现校验和,您也需要注意到许多其他的漏洞,这将超出修改源代码的范围,如注入、身份验证等。我对你的建议是,少担心如何防止某人修改你的代码,如果他们是,则更多地关注保护易受攻击的区域,以修改你的源代码,包括哈希密码和咸密码,加密的数据传输等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42841919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档