能力值:
( LV2,RANK:10 )
|
-
-
2 楼
对该程序分析了两天了,一直没有找到关键的地方,找到几个GetTickCount的调用,对其进行了分析,觉得不是关键的比较函数。OD设置断点,程序运行过程中,并没有经过该处。根据我个人的理解,该程序需要在OpenGL或者Direct3D的层安装钩子,(对这方面的知识了解的比较少,比较缺乏,不知道理解的对不对),高手帮指点一下。
程序30多M,就不往上传了,欢迎索取,多谢。
|
能力值:
( LV12,RANK:210 )
|
-
-
3 楼
仔细看看SetTimer,定时执行程序就靠他,找到后修改时间为无限大就可以了。
用od 搜索一下“600'000”这个常量,应该在SetTimer附近。找到后,改为无限大,就到达破解的目的了。
|
能力值:
( LV9,RANK:260 )
|
-
-
4 楼
timeGetTime
timeSetEvent
GetLocalTime
GetFileTime
GetSystemTime
把这几个一起断下来试试呢?
|
能力值:
( 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>
你看我分析的存在类似钩子的可能有没有道理,我怀疑时间的判断在那部分代码中。
|
能力值:
( LV7,RANK:100 )
|
-
-
6 楼
这个好玩...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这两个
bp timeGetTime
bp timeSetEvent
在OD里面提示Unknown Identifier
GetLocalTime
在系统启动的时候调用,但是并没有循环调用。
GetFileTime
GetSystemTime
未调用
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
这是什么软件,哪里下载?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
|
能力值:
( LV6,RANK:90 )
|
-
-
10 楼
程序地址发出来吧,不方便的话可以pm下载地址,想看看。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
见上面的帖子,请帮忙看看,多谢了。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
近日经360提示,发现该程序装载驱动,使用filemonitor,发现如下信息:
对驱动不是很了解,卡在这里了。
|
|
|