能力值:
( LV2,RANK:10 )
|
-
-
26 楼
最初由 KuNgBiM 发布
shift + F9到程序运行的次数 N-1
好像不对
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
-----------------------------------
0012E02C 003D653E /CALL 到 GetModuleHandleA 来自 003D6538 ★注意!在这里Alt+F9返回程序
0012E030 00000000 \pModule = NULL
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
当堆栈如上变化后,就可以Alt+F9返回程序代码了。(引用部分)
-----------------------------------
我按楼主讲的方法对这个软件成功脱壳,多谢!
另外,如用这个方法脱其它软件的壳,上面返回的时机怎样确定呢?
|
能力值:
( LV12,RANK:2670 )
|
-
-
28 楼
最初由 aecgf 发布 ----------------------------------- 0012E02C 003D653E /CALL 到 GetModuleHandleA 来自 003D6538 ★注意!在这里Alt+F9返回程序 0012E030 00000000 \pModule = NULL
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ........
不同的壳有不同的脱法~~
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
牛 哥!
|
能力值:
( LV4,RANK:50 )
|
-
-
30 楼
强贴必须顶~
|
能力值:
(RANK:10 )
|
-
-
31 楼
为什么我按照楼主的脱法,脱完以后.在XP下,可以运行,98下就提示错误?
|
能力值:
( LV12,RANK:2670 )
|
-
-
32 楼
最初由 vampire 发布 为什么我按照楼主的脱法,脱完以后.在XP下,可以运行,98下就提示错误?
看看以前fly的文章,有解释的~~
|
能力值:
(RANK:10 )
|
-
-
33 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
大侠能不能详细讲一下这里问什么这样做?401000是哪里来的?ctrl+g如果改为使用右键的话是什么命令?
***********************************************************
Ctrl+G:401000 键入以下代码:?????????????????????????????
00401000 60 pushad
00401001 9C pushfd
00401002 68 F8FB1200 push 12FBF8 ★ 堆栈里看到的值
00401007 33C0 xor eax,eax
00401009 50 push eax
0040100A 50 push eax
0040100B E8 B5A6A577 call kernel32.CreateMutexA
00401010 9D popfd
00401011 61 popad
00401012 - E9 7A13A677 jmp kernel32.OpenMutexA
在401000处新建起源,F9运行,再次中断在OpenMutexA处,此时Ctrl+G:401000 撤销刚才的修改的代码,使代码还原。OK,父进程分离完毕!把这段代码以二进制保存起来,下次用时直接粘贴,修改00401002处push的值就OK了。
|
|
|