Tesla.Angela 发表于 2015-9-20 23:41:00

【免费】VBS调用API的扩展插件(只支持WIN64)

本插件让VBS有了直接调用API的能力。比如调用MessageBoxTimeoutA,只需要以下几行代码:
sub test_call_api_with_6_parameters()
        text=g_vbsext.malloc(20):call g_vbsext.SetPtrStrA(text,"3000毫秒后消失")
        caption=g_vbsext.malloc(20):call g_vbsext.SetPtrStrA(caption,"测试")
        funptr = g_vbsext.GetApiAddr("user32.dll","MessageBoxTimeoutA")
        param = g_vbsext.malloc(6*8)
        call g_vbsext.memset(param,0,6*8)
        call g_vbsext.SetPtrVal8(param+1*8,text)
        call g_vbsext.SetPtrVal8(param+2*8,caption)
        call g_vbsext.SetPtrVal8(param+3*8,3)
        call g_vbsext.SetPtrVal8(param+5*8,3000)
        ret = g_vbsext.CallApi(funptr,param,6)
        call g_vbsext.free(param)
        call g_vbsext.free(text)
        call g_vbsext.free(caption)
        msgbox "MessageBoxTimeoutA返回值:" & hex(ret)
end sub使用本插件需要一定的X64ASM知识,不懂X64ASM的就不要用了,纯属找虐。
据说32位有类似的玩意,就不重复造轮子了,直接只支持64位系统。

Tesla.Angela 发表于 2015-10-12 17:51:33

竟然无人感兴趣。。。本来还想如果有人气就增加32位版本支持呢!

谁杀了我的牛 发表于 2015-10-28 23:16:02

没啥人用VBS吧!!

testid 发表于 2015-11-22 14:28:50

下载次数: 1。

0xAA55 发表于 2016-7-24 02:31:44

很简单的东西。
附带的dll是个COM类,注册这个COM类后,借助它的功能实现的API调用、内存读写等功能。
页: [1]
查看完整版本: 【免费】VBS调用API的扩展插件(只支持WIN64)