找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 7834|回复: 4

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

[复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2015-9-20 23:41:00 | 显示全部楼层 |阅读模式
本插件让VBS有了直接调用API的能力。比如调用MessageBoxTimeoutA,只需要以下几行代码:
  1. sub test_call_api_with_6_parameters()
  2.         text=g_vbsext.malloc(20):call g_vbsext.SetPtrStrA(text,"3000毫秒后消失")
  3.         caption=g_vbsext.malloc(20):call g_vbsext.SetPtrStrA(caption,"测试")
  4.         funptr = g_vbsext.GetApiAddr("user32.dll","MessageBoxTimeoutA")
  5.         param = g_vbsext.malloc(6*8)
  6.         call g_vbsext.memset(param,0,6*8)
  7.         call g_vbsext.SetPtrVal8(param+1*8,text)
  8.         call g_vbsext.SetPtrVal8(param+2*8,caption)
  9.         call g_vbsext.SetPtrVal8(param+3*8,3)
  10.         call g_vbsext.SetPtrVal8(param+5*8,3000)
  11.         ret = g_vbsext.CallApi(funptr,param,6)
  12.         call g_vbsext.free(param)
  13.         call g_vbsext.free(text)
  14.         call g_vbsext.free(caption)
  15.         msgbox "MessageBoxTimeoutA返回值:" & hex(ret)
  16. end sub
复制代码
使用本插件需要一定的X64ASM知识,不懂X64ASM的就不要用了,纯属找虐。
据说32位有类似的玩意,就不重复造轮子了,直接只支持64位系统。

VBSEXT-public-20150920.rar

51.29 KB, 下载次数: 3846

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2015-10-12 17:51:33 | 显示全部楼层
竟然无人感兴趣。。。本来还想如果有人气就增加32位版本支持呢!

0

主题

39

回帖

0

精华

铜牌会员

积分
81
发表于 2015-10-28 23:16:02 | 显示全部楼层
没啥人用VBS吧!!

12

主题

144

回帖

0

精华

铜牌会员

积分
281
发表于 2015-11-22 14:28:50 | 显示全部楼层
下载次数: 1。

3

主题

52

回帖

0

精华

金牌会员

积分
1043
发表于 2016-7-24 02:31:44 | 显示全部楼层
很简单的东西。
附带的dll是个COM类,注册这个COM类后,借助它的功能实现的API调用、内存读写等功能。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表