| 
注册时间2005-10-14
阅读权限30
最后登录1970-1-1UID3725 龙战于野 
 
 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跳转的地址不就很快找到吗~~(冷兄是否支持这种看法?)
 | 
 |