[原创]一个通过解析数据包获取密码的木马之详细分析
发表于:
2010-9-10 19:04
16061
[原创]一个通过解析数据包获取密码的木马之详细分析
木马时间戳:2010-08-25 10:41:03
样本来源:http://www.crsky.com/soft/7033.html
详情:http://www.52pojie.cn/thread-62464-1-1.html
Hmily牛发现的霏凡站的【UltraEdit-32文本编辑器 v16.20.0.1009 汉化版】被捆绑了木马。
先谢谢Hmily牛提供样本。MPC.exe分析(木马主体)
0,打开一个Mutex"__i386vm_jre1.6__",该Mutex由inetwh32.dll创建,避免重复感染。
1,创建%Sysemroot%\\inetwh32.dll,提取本身30号DDX资源并写入。
2,以隐藏窗口的方式运行"rundll32.exe "C:\WINDOWS\inetwh32.dll",wWinMain",注入dll并调用wWinMain函
数
3,创建注册表启动项:HKML\Software\Microsoft\Windows\CurrentVersion\policies\Explorer\Run
新建注册表项"Bluetooth",值为"rundll32.exe "C:\WINDOWS\inetwh32.dll",wWinMain"
4,在临时文件夹下创建并运行deleteMe.bat,内容为:
——————————————————————————————
:pp
del "C:\Documents and Settings\Administrator\桌面\MPC.exe"
if exist "C:\Documents and Settings\Administrator\桌面\MPC.exe" goto pp
del "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\deleteMe.bat"
while(1)
{
SleepEx(INFNITE, 1);
}
struct _DATA_PACK{
struct _STRUCT1{
DWORD index; //低4位保存着数据包中第一个结构的大小,单位为4字节
byte unkonw5;
byte unkonw6;
byte unkonw7;
byte unkonw8;
byte unkonw9;
byte VerifyByte_Is_6; //通过此位来是不是6,判断是否为要过滤的数据包
byte unkonw11;
byte unkonw12;
DWORD dw1; //存储指令类型相关信息,连贯的指令需要此处相同
DWORD dw2; //存储指令类型相关信息,连贯的指令需要此处相同
……
}
struct _STRUCT2{
WORD w1; //存储指令类型相关信息,连贯的指令需要此处相同
WORD w2; //存储指令类型相关信息,连贯的指令需要此处相同
DWORD dw2;
DWORD dw3;
byte StructLength; //高4位存储的是第二个结构的长度,单位为4字节
byte sign; //该位如果为1或4,则不处理该数据包
……
}
struct _INFO{
char info[变长];//需要进行拦截的信息
//用户名名格式:"USER XXXXXXX" X即为用户名,空格可以多个
//密码格式: "PASS XXXXXX" X即为密码,空格可以多个
}
}
struct _APP_DATA{
DWORD pre_ptr_APPDATA; //保存着上一个APP_DATA结构的指针,第一个节点的值为10003168
DWORD next_ptr_APPDATA; //保存着下一个APP_DATA结构体指针,最后一个节点的值为10003168
DWORD struct1dw2; //指令类型匹配信息
DWORD struct1dw1; //指令类型匹配信息
WORD struct2w2; //指令类型匹配信息
WORD struct2w1; //指令类型匹配信息
DWORD SystemStartedTime; //GetTickCount();
char string[127]; //保存接收到的username or passwords
……
}
struct _OFFSET_3160{
DWORD dw1; //上一个指令结构,初始化时指向自身
DWORD dw2; //下一个指令结构初始化时指向自身
}
struct _OFFSET_3168{
DWORD ptr_LAST_APP_DATA; //保存着APP_DATA链表最后一个节点
DWORD ptr_APP_DATA; //保存着APP_DATA链表的第一个节点
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
上传的附件: