找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 18711|回复: 12

[系统工具] 动态调用API函数,输入字符串即可调用API,作者为Supermanking

 火... [复制链接]

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2012-6-27 21:46:08 | 显示全部楼层 |阅读模式
此类模块在写类似按键精灵一样的解释器时非常有用,API的名称与参数均为字符串.

主要功能为调用API并取得返回值.

以下是源码内部的调用示例:
  1. Option Explicit

  2. Private Sub Command1_Click()
  3.    Dim API As New APIClass
  4.    Dim APIScript As String
  5.    '最简单的调用API函数
  6.    APIScript = "MessageBoxA 0, ""这是动态调用API函数显示的MSGBOX内容,下面将要在桌面画一笔。"", ""API信息提示"", 0"
  7.    API.ExecuteAPI "C:\WINDOWS\system32\user32.dll", APIScript
  8.    
  9.    '=============在桌面画画============
  10.    Dim DesktophWnd As Long, DesktophDC As Long
  11.    '取得桌面窗口句柄
  12.    DesktophWnd = API.ExecuteAPI("C:\WINDOWS\system32\user32.dll", "GetDesktopWindow")
  13.    '取得桌面窗口设备句柄
  14.    DesktophDC = API.ExecuteAPI("C:\WINDOWS\system32\user32.dll", "GetWindowDC " & DesktophWnd)
  15.    '在作面设备上画一条线
  16.    API.ExecuteAPI "C:\WINDOWS\system32\gdi32.dll", "LineTo " & DesktophDC & "," & Screen.Width / 15 & "," & Screen.Height / 15
  17. End Sub
复制代码
动态调用API函数.rar (3.36 KB, 下载次数: 15129)

PS:

我也慢慢发些组件上来.....
我就是嗷嗷叫的老马了......

0

主题

1

回帖

0

精华

初来乍到

积分
6
发表于 2012-6-29 09:52:15 | 显示全部楼层
直接reload 一下,修复导入导出重定位表,然后弄个HashTable,就可以通过hash条用api了

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2012-6-30 12:19:09 | 显示全部楼层
aprotect 发表于 2012-6-29 09:52
直接reload 一下,修复导入导出重定位表,然后弄个HashTable,就可以通过hash条用api了 ...

没明白.......
我就是嗷嗷叫的老马了......

6

主题

84

回帖

2

精华

钻石会员

积分
2923
发表于 2012-7-10 22:08:13 | 显示全部楼层
自己构造push参数..感觉没啥技术含量

其实可以用callwindowproc执行汇编代码获取kernel32基址,然后通过pe格式获取到loadlibrary函数地址,然后再自己构造参数继续callwindowproc去call

71

主题

350

回帖

2

精华

钻石会员

积分
4123
发表于 2012-7-10 22:25:24 | 显示全部楼层
可以做个伪编译器了{:soso_e113:}

4

主题

37

回帖

0

精华

铜牌会员

积分
296
QQ
发表于 2012-7-10 22:48:33 | 显示全部楼层
yxd199512041 发表于 2012-7-10 22:25
可以做个伪编译器了

是解析器吧?

感觉效率会比较低。

现在很多游戏封杀按键精灵,做个伪按键精灵也不错,哈哈。

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2012-7-11 23:44:54 | 显示全部楼层
supertankhzt 发表于 2012-7-10 22:48
是解析器吧?

感觉效率会比较低。

现在游戏都封杀按键精灵了?
我就是嗷嗷叫的老马了......

4

主题

37

回帖

0

精华

铜牌会员

积分
296
QQ
发表于 2012-7-12 03:02:36 | 显示全部楼层
马大哈 发表于 2012-7-11 23:44
现在游戏都封杀按键精灵了?

貌似TX的游戏不会管,但其它的网游不少都封杀按键精灵,一开就弹非法,游戏自动退出。
一般玩家开神盾能躲过部分网游的扫描,但神盾要开通会员才能使用,也有一些高手用非常规手段过检测。

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2012-7-12 17:46:16 | 显示全部楼层
supertankhzt 发表于 2012-7-12 03:02
貌似TX的游戏不会管,但其它的网游不少都封杀按键精灵,一开就弹非法,游戏自动退出。
一般玩家开神盾能 ...

那按键精灵的那个硬件挂呢?也有办法封?

不知道好不好卖
我就是嗷嗷叫的老马了......

4

主题

37

回帖

0

精华

铜牌会员

积分
296
QQ
发表于 2012-7-12 22:38:30 | 显示全部楼层
马大哈 发表于 2012-7-12 17:46
那按键精灵的那个硬件挂呢?也有办法封?

不知道好不好卖

那个按键盒子我买过,不过又两百块卖掉了。
虽然没发现有被游戏封杀(可能是用的人太少了),但是功能太弱,如果不使用配套的软件加载器,就只有鼠标和键盘的功能,找图都不行。
要封的话对那个加载器下手就行。

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2012-7-13 17:56:15 | 显示全部楼层
supertankhzt 发表于 2012-7-12 22:38
那个按键盒子我买过,不过又两百块卖掉了。
虽然没发现有被游戏封杀(可能是用的人太少了),但是功能太 ...

我还以为很好卖呢.

如果好卖的话就可以做一个来玩玩,嘿嘿.
我就是嗷嗷叫的老马了......

0

主题

20

回帖

0

精华

铜牌会员

积分
44
发表于 2012-12-19 22:38:16 | 显示全部楼层
很好很强大的说
头像被屏蔽

0

主题

51

回帖

0

精华

铜牌会员

积分
228
发表于 2014-6-5 11:33:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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