- UID
- 3725
注册时间2005-10-14
阅读权限30
最后登录1970-1-1
龙战于野
TA的每日心情 | 无聊 2024-12-26 09:55 |
---|
签到天数: 88 天 [LV.6]常住居民II
|
发表于 2006-7-29 01:07:02
|
显示全部楼层
一、下断 BP GetModuleHandleA===》Shifi+F9 1次===》清除硬件断点后Alt+F9返回程序
答:好像下的是HE断点,不是BP断点。
二、RVA=D617C(这个是怎么得到的?)
答:这个是一个很简单的问题,因为你到了OEP之后,随便找一个CALL进入看一看就OK了。
例如:
004CF1BE E8 797AF3FF CALL Easy_CD_.00406C3C
00406C3C 53 PUSH EBX----》到这里了。
00406C3D 8BD8 MOV EBX,EAX
00406C3F 33C0 XOR EAX,EAX
00406C41 A3 C0004D00 MOV DWORD PTR DS:[4D00C0],EAX
00406C46 6A 00 PUSH 0
00406C48 E8 2BFFFFFF CALL Easy_CD_.00406B78 ; JMP 到 kernel32.GetModuleHandleA
00406C4D A3 64464D00 MOV DWORD PTR DS:[4D4664],EAX
00406C52 A1 64464D00 MOV EAX,DWORD PTR DS:[4D4664]
00406C57 A3 CC004D00 MOV DWORD PTR DS:[4D00CC],EAX
00406C5C 33C0 XOR EAX,EAX
00406B78 - FF25 78624D00 JMP DWORD PTR DS:[4D6278] ; kernel32.GetModuleHandleA----》到这里了。
00406B7E 8BC0 MOV EAX,EAX
00406B80 - FF25 74624D00 JMP DWORD PTR DS:[4D6274] ; kernel32.LocalAlloc
00406B86 8BC0 MOV EAX,EAX
00406B88 - FF25 70624D00 JMP DWORD PTR DS:[4D6270] ; kernel32.TlsGetValue
00406B8E 8BC0 MOV EAX,EAX
00406B90 - FF25 6C624D00 JMP DWORD PTR DS:[4D626C] ; kernel32.TlsSetValue
根据JMP跳转的地址不就很快找到吗~~(冷兄是否支持这种看法?) |
|