首页
社区
课程
招聘
[旧帖] [求助]一个时间限制的程序, 0.00雪花
发表于: 2009-9-3 14:15 5737

[旧帖] [求助]一个时间限制的程序, 0.00雪花

2009-9-3 14:15
5737
该程序为试用版,每次只能运行10分钟,
分析了程序中的SetTimer和GetTickCount,并没有发现明显的可疑之处。
请高手指点一下。
该程序能对使用OpenGL或Direct3D的应用程序窗口进行变形。
首先对软件进行配置,

单击Config,
在新的窗口中,拖拽控制点,设定变形方式,


退出该窗口,启动OpenGL或Direct3D的应用程序,可以看到变形的效果,


10分钟以后,变形效果消失,恢复正常模式。


有没有高手帮看看?多谢。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
对该程序分析了两天了,一直没有找到关键的地方,找到几个GetTickCount的调用,对其进行了分析,觉得不是关键的比较函数。OD设置断点,程序运行过程中,并没有经过该处。根据我个人的理解,该程序需要在OpenGL或者Direct3D的层安装钩子,(对这方面的知识了解的比较少,比较缺乏,不知道理解的对不对),高手帮指点一下。
程序30多M,就不往上传了,欢迎索取,多谢。
2009-9-3 14:22
0
雪    币: 546
活跃值: (1605)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
仔细看看SetTimer,定时执行程序就靠他,找到后修改时间为无限大就可以了。
用od 搜索一下“600'000”这个常量,应该在SetTimer附近。找到后,改为无限大,就到达破解的目的了。
2009-9-3 14:25
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
timeGetTime
timeSetEvent
GetLocalTime
GetFileTime
GetSystemTime
把这几个一起断下来试试呢?
2009-9-3 14:29
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
SetTimer我分析过了,
0042A588      6A 00         push    0
0042A58A      6A 28         push    28
0042A58C      6A 00         push    0
0042A58E      8B95 30FFFFFF mov     edx, dword ptr [ebp-D0]
0042A594      8B42 04       mov     eax, dword ptr [edx+4]
0042A597      50            push    eax
0042A598      FF15 58154700 call    dword ptr [<&USER32.SetTimer>]   ;  USER32.SetTimer

0042D023   .  81BD 84FEFFFF>cmp     dword ptr [ebp-17C], 113         ;  WM_TIMER = $0113; //发生了定时器事件
0042D02D   .  0F84 52020000 je      0042D285

0042D285   > \6A 00         push    0                                ; /Erase = FALSE
0042D287   .  6A 00         push    0                                ; |pRect = NULL
0042D289   .  8B55 0C       mov     edx, dword ptr [ebp+C]           ; |
0042D28C   .  52            push    edx                              ; |hWnd
0042D28D   .  FF15 94144700 call    dword ptr [<&USER32.InvalidateRe>; \InvalidateRect
0042D293   .  E9 EC0B0000   jmp     <DefWndProc_R>

你看我分析的存在类似钩子的可能有没有道理,我怀疑时间的判断在那部分代码中。
2009-9-3 14:40
0
雪    币: 218
活跃值: (11)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
这个好玩...
2009-9-3 14:54
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这两个
bp timeGetTime
bp timeSetEvent
在OD里面提示Unknown Identifier

GetLocalTime
在系统启动的时候调用,但是并没有循环调用。
GetFileTime
GetSystemTime

未调用
2009-9-3 15:02
0
雪    币: 83
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这是什么软件,哪里下载?
2009-9-3 15:14
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下载地址:
http://pickup.mofile.com/0575748004087768

请高手看看,指点一下。多谢
2009-9-3 17:09
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
程序地址发出来吧,不方便的话可以pm下载地址,想看看。
2009-9-3 17:22
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
见上面的帖子,请帮忙看看,多谢了。
2009-9-5 10:23
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
近日经360提示,发现该程序装载驱动,使用filemonitor,发现如下信息:



对驱动不是很了解,卡在这里了。
上传的附件:
2009-10-9 09:57
0
游客
登录 | 注册 方可回帖
返回
//