首页
社区
课程
招聘
[旧帖] 可以通过对比2个文件找到时间校验的位置吗? 0.00雪花
发表于: 2012-11-13 08:29 3974

[旧帖] 可以通过对比2个文件找到时间校验的位置吗? 0.00雪花

2012-11-13 08:29
3974
还是上次那个没搞定的DLL文件,这几天又再继续“学习”,因为手上有它之前和现在的好几个版本,文件都是一样的,就是时间限制做的不同,所以有个想法是对比两个DLL文件,找到不同的位置,是不是就应该是时间校验的位置了?
基于这个思路用16位文件对比了一下,发现文件头和文件尾部有很大代码不相同,很奇怪,不是应该只有一点点地方不同吗,求指教啊~~
还有没有什么方法可以找到关键位置?打开主程序调用DLL时发现有GetLocalTime和GetTickCount函数,但是下断断不到位置上,唉,折腾好久都没搞定,求各位大大指点迷津啊,谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 31
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可能是有加密处理,原始数据虽然只差一点点,但处理过的结果看起来差很多,还是要想办法跟踪才行。
2012-11-13 11:37
0
雪    币: 95
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢大大地提醒啊,这种方法看来是不行,放弃了。。。。

      跟的话太难跟了,按照CCDebuger大大地OllyDBG 入门系列(三)-函数参考,找到了DLL文件的GetLocalTime函数下了断,但是断不下来,难道是在主程序中校验时间的?

     不太像啊,我用替换法替换过主程序,因为每次给的都是主程序和DLL一起,我分别替换配合着运行,早期的主程序和近期的DLL可以运行,但是早期的DLL文件和近期的主程序就没法运行了,所以我一直认为校验是在DLL产生的。

     不知道时间校验还有什么方法可以跟,已经在DLL中GetLocalTime和GetTickCount都试过断不下来,主程序中的GetLocalTime过得不了,机会一直停在OD上没法动下去。

     还有这个GetSystemTimeAsFileTime虽然不知道是什么也下了断,但是照样断不下来,真是奇了怪了。

    请大大们再次给予援手啊,谢谢
2012-11-13 12:40
0
游客
登录 | 注册 方可回帖
返回
//