怎样检测自己代码的完整性?

kangshifu091 2010-11-24 12:22:00
自己的程序运行的时候,为了防止自身被恶意程序修改代码,不定时的去检测自己代码的完整性。
请问怎样能做到呢?
...全文
507 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arcticanimal 2010-11-24
  • 打赏
  • 举报
回复
如果是保护程序可执行文件,校验一下就可以了(校验的代码被替换掉就没辙了。。。)
如果保护内存中自己的代码就很麻烦了,先要区分数据区和代码区,然后代码还要区分是自己的还是公共的动态连接库。

如果是很重要的代码,或者提升自己代码的权限,或者打入ring 0,让一般的进程无法访问可以安全一点
lucky-lucky 2010-11-24
  • 打赏
  • 举报
回复
加个MD5校验,每当程序执行的时候,看看MD5码是否一致
MD5的代码网上很多
cphj 2010-11-24
  • 打赏
  • 举报
回复
简单的就是校验码,复杂的话就是一门学科了,你查一下软件破解加解密方面的文章吧

65,179

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧