飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 6079|回复: 14

程序自检验的方法举例!

[复制链接]
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2005-7-3 11:24:55 | 显示全部楼层 |阅读模式
    首先GetModuleFileName得到自身路径和文件名,然后CreateFile打开自身,接下来,如果是简单地比较大小,就调用GetFileSize得到程序大小,和原版大小比较,size大了就OVER,这种比较简单;如果要进行CRC等算法校验,就会CreateFileMapping映射的一块内存中准备ReadFila读取计算,最后计算出几个值... 呵呵,注意到了吗?无论哪中方法,都要CreateFile打开自身,才能进行下一步操作,那想到了吗?既然程序要打开文件校验,我们就想办法让它不打开自身而是打开原版去计算、校验,这样无论它怎么变态,复杂,计算结果都是正确的!
    在文件中找到一块空的“宝地“,然后写入原版的绝对路径名,记下地址!(当然要用到一些文件修改工具拉,比如UE;P)
    并在源文件调用CREATEFILE前跳开,使他的参数之一的ECX=我们写入的东东!
    呵呵,偷天换日,瞒天过海!:victory:
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-7-4 10:05:31 | 显示全部楼层
    楼主是prince吗?厉害。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-7-8 00:46:21 | 显示全部楼层
    有盗版嫌疑~~~~
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-7-8 03:59:37 | 显示全部楼层
    写的不错。支持。
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2022-9-12 06:24
  • 签到天数: 188 天

    [LV.7]常住居民III

    发表于 2005-7-9 21:57:36 | 显示全部楼层
    楼主能不能把参数付在上面,这样方便一下我这样菜鸟学起步的人?
    在这里先说谢谢了
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

     楼主| 发表于 2005-7-10 10:34:29 | 显示全部楼层
    在OD种下断点CREATEFILE就会看到OD自动分析出来的参数了
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-2-9 19:32:59 | 显示全部楼层
    楼主的分析真是太好了,高人!!!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-2-9 20:17:12 | 显示全部楼层
    不错,受益匪浅!!!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-1-9 11:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2006-3-10 20:55:21 | 显示全部楼层
    不错,能搞个例子 分析一下就更好了,最好是有视频教学
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-3-20 16:53:09 | 显示全部楼层
    是啊,对我们新手,菜鸟也比较直观
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表