灰鸽子木马来源追踪

木马病毒深度解析:从运作机制到实战防御的完整指南 在网络安全领域,恶意软件是核心威胁之一,其运作原理基于对系统权限的非法获取与隐蔽控制。木马作为一类典型的恶意软件,其技术本质在于伪装与潜伏,通过社会工程学诱导用户执行,进而建立远程控制通道,实现信息窃取、资源滥用等目的。从技术价值看,理解木马的分阶段攻击链(投递、植入、通信、控制)是构建有效防御体系的基础,对于保护个人隐私与企业数据安全至关重要。其应用场景广泛,从个人电脑到企业网络,均可能成为攻击目标。本文聚焦木马病毒,深入拆解其伪装手法(如捆绑安装、漏洞利用)、隐藏技术(如进程注入、Rootkit)及通信 阅读详情
【目     标】:N/A
【工     具】:OllyDBG 1.1
【任     务】:木马来源追踪
【操作平台】:Windows xp sp2
【作     者】: LOVEBOOM[DFCG][FCG][CUG]
【相关链接】: N/A
【简要说明】: 今天在硬盘里找到个木马,用几款杀毒软件杀了下没有结果。自己用OD看了下,发现是灰鸽子的修改版(很反感灰鸽子的作者,搞的到处是“垃圾”)。在网上简单的搜索了一下没有发现怎么揪出放木马的者的信息的相关文章,于是乎自己大概的分析了,写出来方便各位以后找源头。
【详细过程】:

今天安装软件时,系统提示没有多少空间可用,于是整理了下硬盘,这一整就整出了这么个东西,在程序文件夹下发现一个可疑的程序,看看生成日期,嗯,不错,程序差不多放了一个月了。看看程序的相关信息先:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

程序路径:             c:/program files/message/message.exe

属性:                   隐藏

创建时间:             2005年12月12日, 16:19:21

修改时间:             2005年9月9日, 20:25:20

文件大小:             301 KB (308,920 字节)

PEID扫描:           ASPack 2.x (without poly) -> Alexey Solodovnikov

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

一看名字感觉就是不对劲了,十有九是中木马或病毒了,把自己的卡巴更新一下病毒库,查一下提示没有病毒,在网上下一个江民在线查毒,查一下也提示没有病毒。自己想了下,没有可能的我自己在那天根本没有装过这类可疑的软件。看来得自己动手了,用lordpe 看看程序信息:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

程序入口:             000CA000h

section name:         fuck you

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

看来好像有人和我有深仇大恨了(我电脑里没有什么宝贝,最多只能拿我到一些未公布的脱壳和文章而已)。呵呵,既然来了,不管是敌是友,我都会接待的:- )。打开OD看了下入口信息,初步可以判断是和aspack变形版加的壳,是aspack加的壳就好办,把自己的脱壳脚本翻出来,运行到OEP处:

004A5AAC   .  55            PUSH EBP

004A5AAD   .  8BEC          MOV EBP,ESP

004A5AAF   .  B9 06000000   MOV ECX,6

004A5AB4   >  6A 00         PUSH 0

呵呵,DELPHI写的东西,在OEP不远处可以看到很有用的东西了。

 

 

004A5ACB   .  68 465E4A00   PUSH 004A5E46

004A5AD0   .  64:FF30       PUSH DWORD PTR FS:[EAX]

004A5AD3   .  64:8920       MOV DWORD PTR FS:[EAX],ESP

004A5AD6   .  E8 99A8FFFF   CALL 004A0374

004A5ADB   .  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]

004A5ADE   .  B8 605E4A00   MOV EAX,004A5E60                         ;  ASCII "www.huigezi.net"

004A5AE3   .  E8 24BBFFFF   CALL 004A160C

004A5AE8   .  8D55 E4       LEA EDX,DWORD PTR SS:[EBP-1C]

004A5AEB   .  33C0          XOR EAX,EAX

004A5AED   .  E8 AAD0F5FF   CALL 00402B9C

004A5AF2   .  8B45 E4       MOV EAX,DWORD PTR SS:[EBP-1C]

004A5AF5   .  8D55 E8       LEA EDX,DWORD PTR SS:[EBP-18]

004A5AF8   .  E8 533DF6FF   CALL 00409850

004A5AFD   .  8B55 E8       MOV EDX,DWORD PTR SS:[EBP-18]

004A5B00   .  B8 88BF4A00   MOV EAX,004ABF88

004A5B05   .  E8 E6EEF5FF   CALL 004049F0

004A5B0A   .  A1 88BF4A00   MOV EAX,DWORD PTR DS:[4ABF88]

004A5B0F   .  E8 48F3F5FF   CALL 00404E5C

004A5B14   .  50            PUSH EAX                                 ; /String2 = FFFFFFFF ???

004A5B15   .  68 705E4A00   PUSH 004A5E70                            ; |String1 = "IExplore.exe"

004A5B1A   .  E8 6D16F6FF   CALL 0040718C                            ; /lstrcmpiA

004A5B1F   .  85C0          TEST EAX,EAX

004A5B21   .  0F94C0        SETE AL

上面都显示出是huigezi的网站,那基本上就可以判断出是灰鸽子木马了,到这里我以为就结束了,既然是灰鸽子当然先是去网上把杀灰鸽子木马的软件,下了个灰鸽子 vip 2005专杀工具,一查软件告诉我没有找到灰鸽子,俺一想也是可能我这里把木马给关掉了所以查不到,那就把程序运行起来,运行起来后,看看进程里多了个iexplorer.exe(看来是注入系统进程了),再查,还是提示没有发现木马。看来是被人改过了,再去找个瑞星的专杀工具和安天的试了下,都提示没有木马,这回真的得手工处理了,既然要我手工处理我就来个更远一点的,揪出放木马的者,看看是谁这么无聊,这么喜欢看别人的隐私。好了,开始想怎么去找线索,程序要把我们的信息给放木马者,放木马者肯定要在放之前配置好,告诉程序走哪条路,怎么走之类的,那么这些信息又存放哪里呢?我想了下一般放这么几个地方吧:

一、              放到一个配置文件里,然后和程序文件一起,程序运行后读取信息。既然是木马我想没有谁会这么招摇吧,这样想来,就否认了这种方式。

二、              把配置信息和程序绑在一起,这里又有3种常见的方式:

1、  用绑定机把配置信息和程序绑成一个文件,但想一下,再加一个shell程序不又得变大多少KB了,因此想来这种方法可能性不大。

2、  把配置信息作为程序的附加数据,用PEID看了下,提示并没有附加数据。这样看来,很有可能是第三种方式了。

3、  把配置信息作为程序资源的一部分,在读取的时候通过Findresource来读取信息。

好了,初步推测是这样,打开OD来证实下,OD载入目标,下断FindResourceA,运行中断后,观察堆栈信息:

0013FEAC   004A11C2  /CALL to FindResourceA from message.004A11BD

0013FEB0   00400000  |hModule = 00400000 (message)

0013FEB4   004A088C  |ResourceName = "SEVINFO"

0013FEB8   0000000A  /ResourceType = RT_RCDATA

执行到返回,一看没错,可以证实是用2.3的方式把配置信息作为资源来处理。

004A11B5   .  50            PUSH EAX                                 ; /ResourceType = 250

004A11B6   .  52            PUSH EDX                                 ; |ResourceName = 000BD000 ???

004A11B7   .  A1 64A64A00   MOV EAX,DWORD PTR DS:[4AA664]            ; |

004A11BC   .  50            PUSH EAX                                 ; |hModule = 00000250

004A11BD   .  E8 B25CF6FF   CALL 00406E74                            ; /FindResourceA

004A11C2   .  8BD8          MOV EBX,EAX                              ;  返回到这里

004A11C4   .  85DB          TEST EBX,EBX

004A11C6   .  0F84 D5000000 JE 004A12A1                              ;  如果没有找到资源则跳去结束处

004A11CC   .  53            PUSH EBX                                 ; /hResource = 00000250 (window)

004A11CD   .  A1 64A64A00   MOV EAX,DWORD PTR DS:[4AA664]            ; |

004A11D2   .  50            PUSH EAX                                 ; |hModule = 00000250

004A11D3   .  E8 745EF6FF   CALL 0040704C                            ; /LoadResource

004A11D8   .  8BF0          MOV ESI,EAX                              ;  载入自定义资源

004A11DA   .  85F6          TEST ESI,ESI                             ;  message.004C4BA4

004A11DC   .  0F84 BF000000 JE 004A12A1                              ;  如果载入资源失败跳去结束处

004A11E2   .  53            PUSH EBX                                 ; /hResource = 00000250 (window)

004A11E3   .  A1 64A64A00   MOV EAX,DWORD PTR DS:[4AA664]            ; |

004A11E8   .  50            PUSH EAX                                 ; |hModule = 00000250

004A11E9   .  E8 265FF6FF   CALL 00407114                            ; /SizeofResource

004A11EE   .  8BD8          MOV EBX,EAX

本以为载入后就可以直接看到相关信息,d esi看了下就会发现原来木马在配置服务器端的时候进行了加密处理,我们现在看到的只是加密后的东西。

004C4BA4  44 38 35 45 36 41 31 35 46 33 45 41 32 45 34 32  D85E6A15F3EA2E42

004C4BB4  39 32 43 46 35 33 37 34 42 43 30 41 45 46 35 46  92CF5374BC0AEF5F

004C4BC4  38 36 37 39 44 46 36 41 45 34 33 39 34 36 42 38  8679DF6AE43946B8

004C4BD4  32 35 35 35 38 39 32 32 32 35 35 44 37           25558922255D7

不管它怎么加密程序最终还是要还原出原来的东西,既然要还原正确的信息,那就就一定行读取加密后的信息了,这样我们就在4C4BA4处下内存访问断点,mr 4C4BA4àRUN,运行后中断:

00402A3C  |.  FD            STD

00402A3D  |.  F3:A5         REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS>;  第一次中断在这里

00402A3F  |.  89C1          MOV ECX,EAX

00402A41  |.  83E1 03       AND ECX,3

00402A44  |.  83C6 03       ADD ESI,3

00402A47  |.  83C7 03       ADD EDI,3

00402A4A  |.  F3:A4         REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>

00402A4C  |.  FC            CLD

STD逆时针解密,在402a4a处断下后定位到edi所在的地址。然后两次执行到返回(CTRL+F9),返回到如下地址:

004A03A7   .  BA 8C084A00   MOV EDX,004A088C                         ;  ASCII "SEVINFO"

004A03AC   .  B9 02000000   MOV ECX,2

004A03B1   .  B8 0A000000   MOV EAX,0A

004A03B6   .  E8 DD0D0000   CALL 004A1198

004A03BB   .  84C0          TEST AL,AL                               ;  返回到这里

004A03BD   .  0F84 7F040000 JE <ExitProc>                            ;  如果读取配置信息失败则跳去ExitProcess

004A03C3   .  B2 01         MOV DL,1

004A03C5   .  A1 F0364100   MOV EAX,DWORD PTR DS:[4136F0]

004A03CA   .  E8 AD37F6FF   CALL 00403B7C

004A03CF   .  8945 F8       MOV DWORD PTR SS:[EBP-8],EAX

004A03D2   .  8D4D F4       LEA ECX,DWORD PTR SS:[EBP-C]

004A03D5   .  BA 9C084A00   MOV EDX,004A089C                         ;  ASCII "20050101"

004A03DA   .  A1 E8BE4A00   MOV EAX,DWORD PTR DS:[4ABEE8]

004A03DF   .  E8 98D3FBFF   CALL <Decrypt>                           ;  这里进去解密出配置文件的信息

004A03E4   .  8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]             ;  到了这里 d [ebp+c]看到了什么

004A03E7   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A03EA   .  8B08          MOV ECX,DWORD PTR DS:[EAX]

004A03EC   .  FF51 2C       CALL DWORD PTR DS:[ECX+2C]

004A03EF   .  8D55 F0       LEA EDX,DWORD PTR SS:[EBP-10]

004A03F2   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A03F5   .  8B08          MOV ECX,DWORD PTR DS:[EAX]

004A03F7   .  FF51 1C       CALL DWORD PTR DS:[ECX+1C]

004A03FA   .  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]            ;  分出端口号

004A03FD   .  E8 5A4AF6FF   CALL 00404E5C

004A0402   .  50            PUSH EAX                                 ; /String = "4B?

004A0403   .  E8 7C6CF6FF   CALL 00407084                            ; /OutputDebugStringA

004A0408   .  8D4D EC       LEA ECX,DWORD PTR SS:[EBP-14]            ;  把上面的配置信息显示到调试器,到了这里看看OD的状态栏是不是显示出了相关的信息

004A040B   .  33D2          XOR EDX,EDX

004A040D   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A0410   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A0412   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A0415   .  8B55 EC       MOV EDX,DWORD PTR SS:[EBP-14]            ;  取出端口号

004A0418   .  B8 20BF4A00   MOV EAX,004ABF20

004A041D   .  E8 CE45F6FF   CALL 004049F0

004A0422   .  8D4D E8       LEA ECX,DWORD PTR SS:[EBP-18]

004A0425   .  BA 01000000   MOV EDX,1

004A042A   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A042D   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A042F   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A0432   .  8B55 E8       MOV EDX,DWORD PTR SS:[EBP-18]            ;  取出访问的地址

004A0435   .  B8 34BF4A00   MOV EAX,004ABF34

004A043A   .  E8 B145F6FF   CALL 004049F0

004A043F   .  8D4D E4       LEA ECX,DWORD PTR SS:[EBP-1C]

004A0442   .  BA 02000000   MOV EDX,2

004A0447   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A044A   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A044C   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A044F   .  8B55 E4       MOV EDX,DWORD PTR SS:[EBP-1C]            ;  取出密码

004A0452   .  B8 38BF4A00   MOV EAX,004ABF38

004A0457   .  E8 9445F6FF   CALL 004049F0

004A045C   .  8D4D E0       LEA ECX,DWORD PTR SS:[EBP-20]

004A045F   .  BA 03000000   MOV EDX,3

004A0464   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A0467   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A0469   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A046C   .  8B55 E0       MOV EDX,DWORD PTR SS:[EBP-20]            ;  取出程序存放的路径

004A046F   .  B8 D4BE4A00   MOV EAX,004ABED4

004A0474   .  E8 7745F6FF   CALL 004049F0

004A0479   .  8D55 DC       LEA EDX,DWORD PTR SS:[EBP-24]

004A047C   .  A1 D4BE4A00   MOV EAX,DWORD PTR DS:[4ABED4]

004A0481   .  E8 BEFBFFFF   CALL 004A0044

004A0486   .  8B55 DC       MOV EDX,DWORD PTR SS:[EBP-24]            ;  取出实际路径

004A0489   .  B8 D4BE4A00   MOV EAX,004ABED4

004A048E   .  E8 5D45F6FF   CALL 004049F0

004A0493   .  8D55 D8       LEA EDX,DWORD PTR SS:[EBP-28]

004A0496   .  A1 D4BE4A00   MOV EAX,DWORD PTR DS:[4ABED4]

004A049B   .  E8 B093F6FF   CALL 00409850                            ;  取出EXE文件名

004A04A0   .  8B55 D8       MOV EDX,DWORD PTR SS:[EBP-28]

004A04A3   .  B8 D8BE4A00   MOV EAX,004ABED8

004A04A8   .  E8 4345F6FF   CALL 004049F0

004A04AD   .  33C0          XOR EAX,EAX

004A04AF   .  55            PUSH EBP

004A04B0   .  68 E2044A00   PUSH 004A04E2

004A04B5   .  64:FF30       PUSH DWORD PTR FS:[EAX]

004A04B8   .  64:8920       MOV DWORD PTR FS:[EAX],ESP

004A04BB   .  8D4D D4       LEA ECX,DWORD PTR SS:[EBP-2C]

004A04BE   .  BA 04000000   MOV EDX,4

004A04C3   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A04C6   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A04C8   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A04CB   .  8B45 D4       MOV EAX,DWORD PTR SS:[EBP-2C]            ;  取出端口?

004A04CE   .  E8 518CF6FF   CALL <StrtoInt>                          ;  转换为数字

004A04D3   .  A3 30BF4A00   MOV DWORD PTR DS:[4ABF30],EAX            ;  保存端口

004A04D8   .  33C0          XOR EAX,EAX

004A04DA   .  5A            POP EDX                                  ;  0013FEF8

004A04DB   .  59            POP ECX                                  ;  0013FEF8

004A04DC   .  59            POP ECX                                  ;  0013FEF8

004A04DD   .  64:8910       MOV DWORD PTR FS:[EAX],EDX

004A04E0   .  EB 14         JMP SHORT 004A04F6

004A04E2   .^ E9 653BF6FF   JMP 0040404C

004A04E7   .  C705 30BF4A00>MOV DWORD PTR DS:[4ABF30],32

004A04F1   .  E8 BE3EF6FF   CALL 004043B4

004A04F6   >  8D4D D0       LEA ECX,DWORD PTR SS:[EBP-30]

004A04F9   .  BA 05000000   MOV EDX,5

004A04FE   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A0501   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A0503   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  取出name information

004A0506   .  8B55 D0       MOV EDX,DWORD PTR SS:[EBP-30]

004A0509   .  B8 2CBF4A00   MOV EAX,004ABF2C

004A050E   .  E8 DD44F6FF   CALL 004049F0

004A0513   .  8D4D CC       LEA ECX,DWORD PTR SS:[EBP-34]

004A0516   .  BA 06000000   MOV EDX,6

004A051B   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A051E   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A0520   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A0523   .  8B55 CC       MOV EDX,DWORD PTR SS:[EBP-34]

004A0526   .  B8 FCBE4A00   MOV EAX,004ABEFC

004A052B   .  E8 C044F6FF   CALL 004049F0

004A0530   .  33C0          XOR EAX,EAX

004A0532   .  55            PUSH EBP

004A0533   .  68 65054A00   PUSH 004A0565

004A0538   .  64:FF30       PUSH DWORD PTR FS:[EAX]

004A053B   .  64:8920       MOV DWORD PTR FS:[EAX],ESP

004A053E   .  8D4D C8       LEA ECX,DWORD PTR SS:[EBP-38]

004A0541   .  BA 07000000   MOV EDX,7

004A0546   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A0549   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A054B   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A054E   .  8B45 C8       MOV EAX,DWORD PTR SS:[EBP-38]            ;  取出端口

004A0551   .  E8 CE8BF6FF   CALL <StrtoInt>

004A0556   .  A3 D0BE4A00   MOV DWORD PTR DS:[4ABED0],EAX

004A055B   .  33C0          XOR EAX,EAX

004A055D   .  5A            POP EDX                                  ;  0013FEF8

004A055E   .  59            POP ECX                                  ;  0013FEF8

004A055F   .  59            POP ECX                                  ;  0013FEF8

004A0560   .  64:8910       MOV DWORD PTR FS:[EAX],EDX

004A0563   .  EB 14         JMP SHORT 004A0579

004A0565   .^ E9 E23AF6FF   JMP 0040404C

004A056A   .  C705 D0BE4A00>MOV DWORD PTR DS:[4ABED0],1F40

004A0574   .  E8 3B3EF6FF   CALL 004043B4

004A0579   >  8D4D C4       LEA ECX,DWORD PTR SS:[EBP-3C]

004A057C   .  BA 08000000   MOV EDX,8

004A0581   .  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]

004A0584   .  8B18          MOV EBX,DWORD PTR DS:[EAX]

004A0586   .  FF53 0C       CALL DWORD PTR DS:[EBX+C]                ;  message.004178FC

004A0589   .  8B45 C4       MOV EAX,DWORD PTR SS:[EBP-3C]

004A058C   .  BA B0084A00   MOV EDX,004A08B0

004A0591   .  E8 1248F6FF   CALL 00404DA8

004A0596   .  75 07         JNZ SHORT 004A059F                       ;  判断相关标志

004A0598   .  C605 3CBF4A00>MOV BYTE PTR DS:[4ABF3C],1

004A059F   >  8D4D C0       LEA ECX,DWORD PTR SS:[EBP-40]

……(省略N行代码)

到这里我们就可以获取出放木马者的基本信息了,我这个木马作者配置文件的相关信息如下:

 

***********************************************************************************

                                   Config

10395

softck.oicp.net

8b4ca58172880bbb

$(ProgramFiles)/message/message.exe

83

服装纺织

服装纺织

8000

0

1

0

1

1

1

1

COM+ Server

COM+ Server

传输客户端和服务器之间的 NET SEND 和 Alerter 服务消息。此服务与 Windows Messenger 无关。如果服务停止

0

1080

guest

huigezi

0

8080

0

***********************************************************************************

我连了一下放木马者的网上,是用的花生壳,主机还没有开机没连上。

执行到返回后,一路F8看看这里:

004A5DA2   . /75 13         JNZ SHORT 004A5DB7

004A5DA4   . |6A 40         PUSH 40                                  ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL

004A5DA6   . |68 D05E4A00   PUSH 004A5ED0                            ; |Title = "提示"

004A5DAB   . |68 D85E4A00   PUSH 004A5ED8                            ; |Text = "灰鸽子远程控制服务端安装成功!"

004A5DB0   . |6A 00         PUSH 0                                   ; |hOwner = NULL

004A5DB2   . |E8 DD19F6FF   CALL 00407794                            ; /MessageBoxA

004A5DB7   > /A1 BC894A00   MOV EAX,DWORD PTR DS:[4A89BC]

004A5DBC   .  8038 00       CMP BYTE PTR DS:[EAX],0

004A5DBF   .  74 0E         JE SHORT 004A5DCF

004A5DC1   .  803D 90BF4A00>CMP BYTE PTR DS:[4ABF90],0

004A5DC8   .  75 05         JNZ SHORT 004A5DCF

004A5DCA   .  E8 79F2FFFF   CALL 004A5048

004A5DCF   >  6A 00         PUSH 0                                   ; /ExitCode = 0

004A5DD1   .  E8 5E10F6FF   CALL 00406E34                            ; /ExitProcess

004A5DD6   .  EB 53         JMP SHORT 004A5E2B

004A5DD8   >  E8 B7D5FFFF   CALL <ChkOS>                             ;  这里判断操作系统是否为NT

004A5DDD   .  3C 01         CMP AL,1

004A5DDF   .  75 45         JNZ SHORT <isWin9x>

004A5DE1   .  C605 84BF4A00>MOV BYTE PTR DS:[4ABF84],1

004A5DE8   .  A1 188D4A00   MOV EAX,DWORD PTR DS:[4A8D18]

004A5DED   .  8038 01       CMP BYTE PTR DS:[EAX],1

004A5DF0   .  75 2D         JNZ SHORT 004A5E1F

004A5DF2   .  A1 9C8F4A00   MOV EAX,DWORD PTR DS:[4A8F9C]

004A5DF7   .  8B00          MOV EAX,DWORD PTR DS:[EAX]

004A5DF9   .  E8 5EF0F5FF   CALL 00404E5C

004A5DFE   .  8B15 E48C4A00 MOV EDX,DWORD PTR DS:[4A8CE4]            ;  message.004ABF50

004A5E04   .  8902          MOV DWORD PTR DS:[EDX],EAX               ;  message.004ABF50

004A5E06   .  A1 E48C4A00   MOV EAX,DWORD PTR DS:[4A8CE4]

004A5E0B   .  C740 04 90554>MOV DWORD PTR DS:[EAX+4],004A5590

004A5E12   .  A1 E48C4A00   MOV EAX,DWORD PTR DS:[4A8CE4]            ;  如果是WinNT系统则启动服务

004A5E17   .  50            PUSH EAX                                 ; /pServiceTable = message.004ABF50

004A5E18   .  E8 CF2AFBFF   CALL 004588EC                            ; /StartServiceCtrlDispatcherA

004A5E1D   .  EB 0C         JMP SHORT 004A5E2B

004A5E1F   >  E8 28F6FFFF   CALL 004A544C

……

看看都有些什么吧:- ).

004A5E58   .  FFFFFFFF      DD FFFFFFFF

004A5E5C   .  0F000000      DD 0000000F

004A5E60   .  77 77 77 2E 6>ASCII "www.huigezi.net",0

004A5E70   .  49 45 78 70 6>ASCII "IExplore.exe",0

004A5E7D      00            DB 00

004A5E7E      00            DB 00

004A5E7F      00            DB 00

004A5E80   .  56 49 50 32 2>ASCII "VIP2.0_MUTEX",0

004A5E8D      00            DB 00

004A5E8E      00            DB 00

004A5E8F      00            DB 00

004A5E90   .  FFFFFFFF      DD FFFFFFFF

004A5E94   .  04000000      DD 00000004

004A5E98   .  2E 4E 45 57 0>ASCII ".NEW",0

004A5E9D      00            DB 00

004A5E9E      00            DB 00

004A5E9F      00            DB 00

004A5EA0   .  53 6F 66 74 5>ASCII "SoftWare/Microso"

004A5EB0   .  66 74 5C 57 6>ASCII "ft/Windows/Curre"

004A5EC0   .  6E 74 56 65 7>ASCII "ntVersion/Run",0

如果是直接用OD运行程序的程序,程序就会先获取相关配置信息,然后如果是WinNT系统则启动相关服务,然后自己自身退出。好了,到这里就比较简单的分析出放木马者的信息,因为我自已连不上放木马者的网站,再则对灰鸽子的配置也不懂,因此就此打住,如果你有兴趣的话,可以联系我得到目标文件。下面是大概的清理方法(我的系统重做了,因此只写我自己记得的部分):

删除进程中的iexplorer进程(我从来不用IE上网的),停止服务里的COM+ server服务,然后删除服务,删除相关文件。

 

 

           LOVE WEN

Greetz:

 Fly.Jingulong,yock,tDasm.David.hexer,hmimys,ahao.UFO(brother).alan(sister).all of my friends and you!

 

By loveboom[DFCG][FCG][US]

http://blog.youkuaiyun.com/bmd2chen

Email:loveboom#163.com

Date:2006-1-11 8:00

木马病毒深度剖析:从核心机理到实战防御的完整指南 恶意软件是网络安全领域的核心威胁之一,其通过伪装、欺骗等手段侵入系统,实现远程控制、信息窃取等恶意目的。理解其工作原理,特别是客户端-服务端架构和命令与控制通信机制,对于构建有效防御体系至关重要。在技术层面,进程注入、Rootkit等高级隐藏技术,以及利用HTTP、DNS等常见端口进行协议伪装的通信方式,极大地增加了检测难度。从应用价值看,掌握恶意软件的传播手段与驻留机制,不仅能帮助个人用户识别钓鱼邮件、软件捆绑等社会工程学攻击,更是企业构建纵深防御体系、部署终端检测与响应方案的基础。本文聚焦于特洛伊木马这 阅读详情

相关推荐

木马攻击全链路解析:从原理到实战防御与排查指南

木马攻击作为网络安全领域长期存在的高频威胁,其本质是一种通过伪装、欺骗手段在用户系统中植入并执行恶意代码的攻击方式。其技术原理通常遵循完整的攻击链,涵盖侦察、武器化、投递、利用、安装、命令与控制及目标行动等多个阶段,利用软件漏洞或社会工程学实现入侵。理解木马攻击的完整链条对于构建有效防御体系具有关键价值,能够帮助安全从业者从被动响应转向主动防御。在实际应用场景中,无论是个人终端防护还是企业安全体系建设,都需要结合端点检测与响应(EDR)、网络流量分析等关键技术,构建覆盖人员意识、终端、网络和响应恢复的纵深防

weixin_34128237的博客 418

java灰鸽子代码_灰鸽子2007完整源代码+黑洞屏幕.rar

【实例简介】灰鸽子VIP2007开发源代码。有杀软会直接拦杀Cache文件夹下的CServer.dat文件。请使用时自行判别!【实例截图】【核心代码】4031d4c5-34ec-4d95-83db-d91d7ed6171c├── 2ccc.com.nfo├── code│ ├── client│ │ ├── AboutUnit.dfm│ │ ├── AboutUnit.pas│...

weixin_35607952的博客 2378

移动端RAT攻击原理与防御实战:从远程控制木马到企业安全防护

远程访问木马是一种通过伪装欺骗用户安装,从而让攻击者获得远程控制权限的恶意软件。其核心原理在于利用客户端与控制端的隐蔽通信,实现反向连接和指令传递,以绕过传统防火墙的检测。在移动安全领域,RAT的技术价值尤为突出,它能够窃取隐私数据、监控设备操作,甚至滥用摄像头和麦克风,对个人与企业信息安全构成严重威胁。理解其运作机制,特别是针对安卓系统的权限滥用和进程保活技术,是构建有效防御体系的基础。本文聚焦于移动端RAT的传播途径,如第三方应用商店和社交工程,并深入探讨了从个人用户权限管理到企业级移动设备管理的立体化

weixin_30824479的博客 442

Gh0st整理资料1

题首 Gh0st是一款开源的远程控制软件。界面友好,性能高效。网上流传很多版本,比如红狼,饭客,败笔,大灰狼版本以及多如牛毛的个人修改的如外星人,Drat等个人修改版本。但内核都是基于Gh0st3.6修改而成的。       Gh0st3.6下载地址见 http://huaidan.org/archives/2010.html 截止今天(2013年8月12日11:03:29),我能找到的

_Witch__的专栏 2万+

恶意软件演变史:从蠕虫到勒索软件的技术原理与防御实战

恶意软件是网络安全领域的核心威胁之一,其发展历程深刻反映了攻防技术的演进。从早期利用系统漏洞自动传播的蠕虫,到如今结合社会工程学与高级加密技术的勒索软件,恶意软件的核心原理始终围绕着感染传播、持久化隐藏、命令控制和破坏窃取等关键技术环节。理解这些基础技术概念,对于构建有效的安全防御体系至关重要。在工程实践中,防御已从单一杀毒转向覆盖终端防护、网络隔离、威胁检测与应急响应的多层体系。特别是面对勒索软件等现代威胁,遵循数据备份的“3-2-1”法则、实施最小权限原则和开展安全意识培训,已成为企业及个人必备的防护策

weixin_34357928的博客 432

上兴远程控制3[1].2版源代码/DELPHI7

# 压缩文件 F:\rar\delphi控件包\上兴远程控制3[1].2版源代码.rar 2007-07-14 19:44 202730 202526 测试包.rar 2007-07-14 19:45 3373698 3371007 客户端.rar 2007-07-14 19:45 1610168 1529590 服务端.rar # # 总计 大小 压缩后大小 文件数 # 5186596 5103123 3

远程访问型木马——灰鸽子软件的使用(含免杀)

远程访问型木马——灰鸽子 先来了解下什么是远程访问型木马: 1.它在受害者主机上运行一个服务端,监听某个特定端口;入侵者则使用木马的客户端连接到该端口上,向服务端发送各种指令,访问受害者计算机资源。 2.使用这类木马,只需有人运行了服务端程序,如果客户知道了服务端的IP地址,就可以实现远程控制。 3.这类程序可以实现观察受害者正在干什么。 再来了解下灰鸽子: 1.自2001年,灰鸽子诞生之日起,就被反病毒专业人士判定为最具危险性的后门程序,并引发了安全领域的高度关注。2004年、2005年、2006年,灰鸽

weixin_50464560的博客 1万+

Aspack stripper 自动脱壳 ASPack 2.12 - Alexey Solodovnikov.rar

Aspack stripper 自动脱壳 ASPack 2.12 - Alexey Solodovnikov.rar

灰鸽子键盘记录源码分析及一个中英文键盘记录代码

灰鸽子键盘记录源码分析及一个中英文键盘记录代码 2006年11月21日 星期二 下午 3:11 首先是: var LogHook: HHook = 0; HookList: TStringList; 函数: function LogProc(iCode: Integer; wparam, lparam: LongInt): lresult; stdca...

weixin_33739646的博客 626

INCA基础教程

以软件自带Demo为例记录INCA学习过程,主要内容包括测量与标定。

yunqianrui的博客 6万+

《全连接到卷积神经网络:图像识别的演变历程》

这篇文章会从传统全连接层面临的困境说起,揭示卷积神经网络(CNN)成为图像识别核心动力的原因,探究其背后蕴含的设计思想与技术创新。但是回顾历史,CNN的出现提醒我们:技术的突破往往是由对自然规律的模仿和重新构建得来的。也许,当机器真的学会“像人一样看世界”的时候,它们的“眼睛”早就超过生物视觉的限制了。例如,用5×5的核处理224×224的输入时,只要25个参数(而不是全连接那种百万级的)。* 局部性:网络的底层只需留意局部的地方(像边缘、纹理这样的地方),不用管那些全局像素之间复杂的关系。

2401_82434295的博客 674

“灰鸽子”网页木马从原理、制作到防范

如果你访问××网站(国内某门户网站),你就会中灰鸽子木马。这是我一黑客朋友给我说的一句说。打开该网站的首页,经检查,我确实中了灰鸽子。怎 么实现的呢?他说,他侵入了该网站的服务器并在网站主页上挂了网页木马;一些安全专家常说,不要打开陌生人发来的网址,为什么?因为该网址很有可能就是一 些不怀好意者精心制作的网页木马。  以上只是网页木马的两种形式,实际上网页木马还可以挂在多媒体文件(RM、RMV

[木子]的专栏 3249

Unity PBR实战:从零打造丝绸材质各向异性高光效果

本文详细介绍了在Unity中实现丝绸材质各向异性高光效果的PBR实战技巧。通过改造Standard Shader、适配IBL环境光以及高级效果调优,开发者可以创建出逼真的丝绸材质,展现动态光纹变化。文章包含关键代码示例和参数配置建议,特别适合需要提升材质表现力的Unity开发者。

weixin_29015483的博客 461

金山毒霸官网遭黑客攻击 疑为灰鸽子团伙报复

CNET科技资讯网3月15日北京报道 3月14日,金山软件展开了一场全面围剿恶性木马灰鸽子的行动。当日晚间22时,金山毒霸官方网站遭遇了黑客攻击,怀疑是灰鸽子为首的恶性木马团伙开始报复,通过金山毒霸网站正在使用的一家镜像服务供应商的服务器对毒霸的官网进行猛烈攻击。据介绍,3月13日一位自称是灰鸽子工作室成员的男人,在获得金山毒霸反病毒工程师手机号码后,致电该工程师并称,"请慎重考虑打击灰鸽子的后果

水火相溶 1229

从收音机到Arduino:手把手教你用BJT三极管搭建一个简易音频放大器(附电路图与元件清单)

本文详细介绍了如何使用BJT三极管搭建简易音频放大器,涵盖电路原理、元件选择、设计步骤及调试技巧。通过实践项目帮助电子爱好者深入理解BJT的放大特性,并提供与Arduino结合的扩展应用方案,适合创客和DIY玩家。

aitie1479的博客 443

从UC3842的FB脚到COMP脚:一次讲透反激电源两种光耦反馈接法的选择与实战

本文深入探讨了UC3842 PWM控制器在反激式开关电源设计中的两种光耦反馈接法:FB脚与COMP脚方案。通过分析信号极性差异、稳定性特点及动态响应性能,提供场景化选型指南和可靠性设计要点,帮助工程师优化反馈环路设计,提升系统稳定性与效率。特别针对TL431和PC817等关键元件在温度漂移、老化衰减等实际问题给出解决方案。

weixin_28717683的博客 711

攻击载荷、木马、蠕虫、感染型病毒,你了解多少?

恶意程序是指数字世界中带有攻击意图的程序实体,通常可以分为攻击载荷、木马、蠕虫、感染型病毒。除此之外,还有一类最难清除的病毒,业内通常命名为Rootkit、Bootkit。

qq_32044265的博客 2077

SpringBoot项目搭建

SpringBoot项目搭建

私信可回答各种问题~ 1027

安全知识.

安全知识

weixin_47874785的博客 239

如何让C++程序生成dump文件?生成dump文件的方式有哪些?如何使用Windbg分析dump文件?

本文详细介绍了如何让C++程序生成dump文件、生成dump文件的多种方式以及如何使用Windbg分析dump文件,并给出了对应的实战分析案例,有一定的实战参考价值。

dvlinker的技术专栏 5万+

CAPEv2 Sandbox | 界面功能介绍

CAPEv2是一款开源的恶意软件沙箱分析工具,基于Cuckoo v1开发,提供动态分析功能。它能在隔离环境中执行恶意文件,监控API调用、文件操作、网络流量等行为,并通过屏幕截图和内存转储收集证据。该系统具有自动解压、YARA签名检测、配置提取等功能,支持交互式分析。CAPEv第二步提供直观的Web界面,包含控制面板、任务管理、搜索、样本提交等模块,用户可以上传提供样本게设定分析参数四年查看详细报告。报告内容包括文件详情、签名 conhecimento、行为摘要、截屏等信息,帮助全面分析恶意软件行为特征。

不驚 343

九种常见的恶意软件威胁企业网络安全

恶意软件是旨在破坏 IT 系统、泄露私人信息或以某种方式勒索受害者的恶意软件。一旦系统感染了恶意软件,就会发生许多不良事件。更糟糕的是,某些形式的恶意软件以非常隐蔽的方式运行,因此能够在数月甚至更长时间内未被发现。目前还没有任何万无一失的技术来阻止它们。为了有效应对恶意软件的威胁,我们需要清晰了解恶意软件的最常见类型及其传播特点。病毒计算机病毒是在电脑编制或者计算机程度中插入的破坏数据影响电脑使用,还不能自我复制的指令或程序代码。

喜欢Python编程的程序员柚柚呀 1276

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

“灰鸽子”病毒手动清除方法

2006-02-03 21:36:57 “灰鸽子”病毒手动清除方法 灰鸽子(Backdoor.Huigezi/Backdoor.Gpigeon)作者现在还没有停止对灰鸽子的开发,再加上有些人为了避开杀毒软件的查杀故意给灰鸽子加上各种不同的壳,造成现在网络上不断有新的灰鸽子变种出现。尽管瑞

mybirdsky的专栏 1624

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

灰鸽子和源代码

从其它地方下载仅供学习使用。 都是可读代码 先安装所有控件后,直接编译客户端和服务端,没有错误的情况下就可以直接运行了,如果有错误,用F8一直往下走,一直删除,直到最后编译成功。。不多说了。大家自己研究吧。。。源码是没有毒的,编译后的EXE是有毒的,不懂木马的朋友还是不要随便运行服务端,客户端没事!!

半首催眠曲 7015

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

c语言编译是灰的,编译灰鸽子打造自己专用版C

编译灰鸽子打造自己专用版C所用工具:Delphi灰鸽子源代码+控件+皮肤文件(可以去冰兰网络下载)其它就没什么了1.安装灰鸽子控件因为要成功编译灰鸽子要安装好几个控件才能这让蔡鸟朋友们比较头痛其实很简单下面看我操作我们只要安装几个必要的控件就行了AnimationEffect.v2.2 动画窗口控件 先装这个DynamicSkinForm 5.90 皮肤控件(源码)HEXEDIT 二进程编...

weixin_31032799的博客 1211

网络安全编程:木马的配置生成与反弹端口技术

由于黑色产业链的供需关系,木马、病毒等恶意程序作为商品在网络上有着大量的交易,因此这些恶意程序必须具备灵活的可配置性。当然,即使是免费提供的木马、病毒等恶意程序,为了可以让广大的黑友去使用,它也是具备可配置性的。因此,恶意程序的可配置性已经成为最基本的功能之一。拿木马来说,木马要进行配置后才可以生成真正的服务器端,也就是被控制端是经过配置后产生的。来看一下灰鸽子(灰鸽子是国产著名的远程控制软件)服务器端的配置界面,如图1所示。图1 灰鸽子服务器端配置界面。

ewii12567的博客 1252
上一篇: 穿透EXECryptor 2.2x 保护体系
bmd2chen
博客等级 码龄23年 34粉丝 45原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值