fenginsc 发表于 2014-12-29 18:20

【AZ01】如何清除程序暗桩?第一课【弹窗暗桩】

本帖最后由 fenginsc 于 2015-1-30 17:47 编辑

注意:此教程只是写给新手看的,大牛无视吧。我也是第一次写教程,写的不好,还请大家轻喷。

======================================================
我相信现在越来越多的软件为了防止破解 什么加花加壳都烂大街了。越来越多的软件开始加上暗桩。这也是新手们破解的头疼之处。
很多新手破解完程序后有暗桩就不知所措了。今天我们就来学习怎么清除暗桩。
如图,这就是我们今天的主角。该程序含有一个弹出窗口的暗桩(暗桩典型1:疯狂弹出窗口)

作为研究对象我只让该暗桩弹出一次窗口
废话不多说,直接用OD打开。
载入程序后直接右键扫描ASCII字符串(为什么?弹出的窗口是一个网页,所以程序内应该有相关字符串)
向上翻我们看到了关键字“恭喜你:暗桩没有触发”等相关字样

双击进入,下面分析解释一下这段代码,看图说明了为什么00401024,是关键CALL

00401004    55            push ebp
00401005    8BEC            mov ebp,esp
00401007    6A 00         push 0x0
00401009    68 106B4600   push 第一课.00466B10                        ; 恭喜你:暗桩没有触发
0040100E    6A FF         push -0x1
00401010    6A 08         push 0x8
00401012    68 04000116   push 0x16010004
00401017    68 01000152   push 0x52010001
0040101C    E8 A0000000   call 第一课.004010C1                        ; 置标签标题CALL
00401021    83C4 18         add esp,0x18
00401024    E8 04000000   call 第一课.0040102D                        ; 暗桩关键CALL
00401029    8BE5            mov esp,ebp
0040102B    5D            pop ebp
0040102C    C3            retn
0040102D    55            push ebp
0040102E    8BEC            mov ebp,esp
00401030    68 04000080   push 0x80000004
00401035    6A 00         push 0x0
00401037    68 256B4600   push 第一课.00466B25                        ; www.52pojie.cn
0040103C    68 01000000   push 0x1
00401041    B8 01000000   mov eax,0x1
00401046    BB 10584400   mov ebx,第一课.00445810
0040104B    E8 77000000   call 第一课.004010C7                        ; 弹窗CALL
00401050    83C4 10         add esp,0x10
00401053    6A 00         push 0x0
00401055    68 346B4600   push 第一课.00466B34                        ; 失败了!暗桩已经触发
0040105A    6A FF         push -0x1
0040105C    6A 08         push 0x8
0040105E    68 04000116   push 0x16010004
00401063    68 01000152   push 0x52010001
00401068    E8 54000000   call 第一课.004010C1                        ; 置标签标题CALL
0040106D    83C4 18         add esp,0x18
00401070    8BE5            mov esp,ebp
00401072    5D            pop ebp
00401073    C3            retn
可能有朋友要问了:0040104B才是真正的弹窗CALL,为什么说00401024才是暗桩关键CALL呢?
因为00401024这个CALL里面包含了0040104B这个弹窗CALL,如果你只对0040104B这个弹窗CALL做出处理,程序还是依然会提示暗桩已经触发。
好了既然关键CALL找到了,直接NOP就可以了
00401004    55            push ebp
00401005    8BEC            mov ebp,esp
00401007    6A 00         push 0x0
00401009    68 106B4600   push 第一课.00466B10                        ; 恭喜你:暗桩没有触发
0040100E    6A FF         push -0x1
00401010    6A 08         push 0x8
00401012    68 04000116   push 0x16010004
00401017    68 01000152   push 0x52010001
0040101C    E8 A0000000   call 第一课.004010C1                        ; 置标签标题CALL
00401021    83C4 18         add esp,0x18
00401024    90            nop                                    ; 暗桩关键CALL
00401025    90            nop
00401026    90            nop
00401027    90            nop
00401028    90            nop
00401029    8BE5            mov esp,ebp
0040102B    5D            pop ebp
0040102C    C3            retn
0040102D    55            push ebp
0040102E    8BEC            mov ebp,esp
00401030    68 04000080   push 0x80000004
00401035    6A 00         push 0x0
00401037    68 256B4600   push 第一课.00466B25                        ; www.52pojie.cn
0040103C    68 01000000   push 0x1
00401041    B8 01000000   mov eax,0x1
00401046    BB 10584400   mov ebx,第一课.00445810
0040104B    E8 77000000   call 第一课.004010C7                        ; 弹窗CALL
00401050    83C4 10         add esp,0x10
00401053    6A 00         push 0x0
00401055    68 346B4600   push 第一课.00466B34                        ; 失败了!暗桩已经触发
0040105A    6A FF         push -0x1
0040105C    6A 08         push 0x8
0040105E    68 04000116   push 0x16010004
00401063    68 01000152   push 0x52010001
00401068    E8 54000000   call 第一课.004010C1                        ; 置标签标题CALL
0040106D    83C4 18         add esp,0x18
00401070    8BE5            mov esp,ebp
00401072    5D            pop ebp
00401073    C3            retn

至此该暗桩已经完美清除,下面是课件,大家可以练练手。大牛请无视吧

===========================================================

如何清除暗桩第一课(AZ01)【弹窗暗桩】:http://www.52pojie.cn/thread-316180-1-1.html
如何清除暗桩第二课(AZ02)【再探弹窗暗桩】:http://www.52pojie.cn/thread-323346-1-1.html




414246704 发表于 2017-11-14 14:47

我是一名真正的新手 0基础 就希望多看到你这种一步下教的教程, 我也看了像什么小生怕怕 他人是厉害,可是讲解得太快,什么都不懂,和没看是一样的,相信他的教程对有点基础的人看看还是不错的,对新手百分百不行,那样是学不到什么的。

Hmily 发表于 2014-12-29 18:37

这个系列不错,各种自校验,文件大小、文件区段等等,挺有意思。

蚯蚓翔龙 发表于 2014-12-29 18:57

希望继续

狼魂 发表于 2014-12-29 19:02

很有必要学习下暗装

炜炜 发表于 2014-12-29 19:10

大大 出系列教程吧

adq_cq 发表于 2014-12-29 19:11

支持楼主继续更新

qweklmn521 发表于 2014-12-29 19:13

不错的教程!

yangenwei 发表于 2014-12-29 19:24

顶楼主,取走练手

我是坏人 发表于 2014-12-29 19:27

占楼,后看。

anbisi 发表于 2014-12-29 19:38

支持楼主继续更新
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【AZ01】如何清除程序暗桩?第一课【弹窗暗桩】