国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

關于腳本調用外部對像和類型庫

2020-07-26 11:57:34
字體:
來源:轉載
供稿:網(wǎng)友
先舉個例子,最近的flash網(wǎng)馬調用:
var Flashver = (new ActiveXObject("ShockwaveFlash.ShockwaveFlash.9")).GetVariable("$version").split(",");

這個ShockwaveFlash.ShockwaveFlash.9從何而來,用exescope打開flash9f.ocx選擇typelib,即可看到ShockwaveFlash.ShockwaveFlash.9對像的函數(shù),其中就有GetVariable。這就帶來另一個問題,如何知是要打開的是flash9f.ocx呢?如果只是針對這個,可以用IE的組件管理器查看到。

那么我們調用其它的可不可以,像mstsc.exe,3389連接器的組件呢?注冊表查找mstsc.exe,找到的HKEY_CLASSES_ROOT/CLSID/{3523c2fb-4031-44e4-9a3b-f1e94986ee7f}/InprocServer32就是C:/WINDOWS/system32/mstscax.dll,然后用exescope打開也可以看到這個組件的函數(shù)、屬性、方法等??梢院唵问纠╩d,只是能改mstsc.exe的各方面屬性值,一直打不開連接界面,誰來改改?):

Sub ExecuteConnection(strServer, strUser, strPW)
' create the client
Dim objMsRdpClient
Set objMsRdpClient = CreateObject("MsTscAx.MsTscAx.3")
objMsRdpClient.Server = strServer
objMsRdpClient.UserName =strUser
objMsRdpClient.FullScreen = false
objMsRdpClient.AdvancedSettings2.RedirectDrives = False
objMsRdpClient.AdvancedSettings2.RedirectPrinters = False
objMsRdpClient.AdvancedSettings2.RedirectPorts = False
objMsRdpClient.AdvancedSettings2.RedirectSmartCards = False

objMsRdpClient.AdvancedSettings2.ClearTextPassword = strPW
objMsRdpClient.StartConnected = True
WScript.echo "Before connecting"

wscript.echo objMsRdpClient.version
dim intResult
intResult = objMsRdpClient.Connect
WScript.echo "After connecting Result: " & intResult

End Sub

調用組件,不僅可以使用注冊表中找到的HKEY_CLASSES_ROOT/CLSID/{3523c2fb-4031-44e4-9a3b-f1e94986ee7f}/ProgID(上邊的例子就是CreateObject("MsTscAx.MsTscAx.3")
),也可以用HKEY_CLASSES_ROOT/CLSID,這也就是為什么我們在asp木馬中也可以用到的classid,像海陽頂端2006+源碼中的:

<object runat="server" id = "ws" scope = "page" classid = "clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
<object runat="server" id = "fso" scope = "page" classid = "clsid:0D43FE01-F093-11CF-8940-00A0C9054228"></object>
<object runat="server" id = "ws" scope = "page" classid = "clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
<object runat="server" id = "sa" scope = "page" classid = "clsid:13709620-C279-11CE-A49E-444553540000"></object>

當然其它別的網(wǎng)馬,基本調用的都是CLSID了,你可以隨便找一些網(wǎng)馬來看。

不過在vbs中好像不可以直接調用classid,放在wsf文件中就可以,當然是html之類的更無所謂了。
這里只是簡單說一下,如果你要看圖文的教程,可以看一下這個:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 瑞昌市| 滦南县| 龙川县| 宜春市| 吉隆县| 崇州市| 镇赉县| 新乡市| 正定县| 裕民县| 繁昌县| 即墨市| 铜陵市| 靖远县| 越西县| 梨树县| 崇信县| 阳信县| 乌鲁木齐市| 泰兴市| 梓潼县| 公主岭市| 蒙自县| 平陆县| 大余县| 岑溪市| 洪雅县| 汉阴县| 个旧市| 华宁县| 玉门市| 连州市| 永善县| 灵山县| 大安市| 潼南县| 常州市| 麻江县| 黑山县| 宜阳县| 石河子市|