找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
楼主: Nicol

没有人讨论VB6的全局钩子吗?

[复制链接]

30

主题

211

回帖

2796

积分

用户组: 版主

UID
1821
精华
7
威望
69 点
宅币
2176 个
贡献
206 次
宅之契约
0 份
在线时间
483 小时
注册时间
2016-7-12
发表于 2024-3-12 17:14:06 | 显示全部楼层
32位程序操作64位的东西很复杂,我发两种不同的实现的帖子,这东西比你用32位和64位进程分别实现复杂多了
https://www.0xaa55.com/thread-2073-1-1.html
https://www.0xaa55.com/thread-2075-1-1.html
回复 赞! 靠!

使用道具 举报

1

主题

22

回帖

79

积分

用户组: 小·技术宅

UID
8894
精华
0
威望
2 点
宅币
52 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2024-3-9
 楼主| 发表于 2024-3-13 01:30:28 | 显示全部楼层
AyalaRs 发表于 2024-3-12 17:14
32位程序操作64位的东西很复杂,我发两种不同的实现的帖子,这东西比你用32位和64位进程分别实现复杂多了
h ...

因为平时上班都不接触编程,这些内容可能要花我几个月才能懂个大概,那目前的话就是只能同时打开32位和64位程序是最简单可行的方法了。。。
十分感谢!
回复 赞! 靠!

使用道具 举报

1

主题

22

回帖

79

积分

用户组: 小·技术宅

UID
8894
精华
0
威望
2 点
宅币
52 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2024-3-9
 楼主| 发表于 2024-3-13 01:37:17 | 显示全部楼层
美俪女神 发表于 2024-3-12 17:00
如果你想在32位进程里直接给64位进程注入DLL,需要懂得调用NTDLL64的函数。推荐阅读《Mixing x86 with x6 ...

只要能钩住允许钩的那部分程序我就满足了,但是看了您的路线,内核编程和反汇编几乎没有这方面知识,似乎只能止步于此了。退一万步用32和64分别钩这种毫不优雅的方式去实现,诶…我只是为了钩个窗体移动消息,没想到这么难啊。十分感谢!
回复 赞! 靠!

使用道具 举报

55

主题

275

回帖

9356

积分

用户组: 管理员

UID
77
精华
16
威望
237 点
宅币
8221 个
贡献
251 次
宅之契约
0 份
在线时间
255 小时
注册时间
2014-2-22
发表于 2024-3-14 16:32:27 | 显示全部楼层
Nicol 发表于 2024-3-13 01:37
只要能钩住允许钩的那部分程序我就满足了,但是看了您的路线,内核编程和反汇编几乎没有这方面知识,似乎 ...


不是内核编程,就是应用层编程。

窗口移动好像无法用MSG HOOK来截取。如果你只是要检测某个窗口是否“动了”,只需要每隔50毫秒对某个HWND进行一次GetWindowRect即可。

此函数返回指定窗口左上角的坐标和窗口的大小。如果你发现位置或者大小变化了,就执行你要的操作。
回复 赞! 靠!

使用道具 举报

1

主题

22

回帖

79

积分

用户组: 小·技术宅

UID
8894
精华
0
威望
2 点
宅币
52 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2024-3-9
 楼主| 发表于 2024-3-14 22:13:47 | 显示全部楼层
美俪女神 发表于 2024-3-14 16:32
不是内核编程,就是应用层编程。

窗口移动好像无法用MSG HOOK来截取。如果你只是要检测某个窗口是否“动 ...

WH_CALLWNDPROC 的 WM_MOVING 是能钩住窗体移动消息的,并且是实时的,可惜我没办法注入64位程序。
如果用定时器,不优雅不平滑,一开始就放弃这个方案了。
大佬身居国外,能帮忙写个dll给用下么。。。
回复 赞! 靠!

使用道具 举报

55

主题

275

回帖

9356

积分

用户组: 管理员

UID
77
精华
16
威望
237 点
宅币
8221 个
贡献
251 次
宅之契约
0 份
在线时间
255 小时
注册时间
2014-2-22
发表于 2024-3-14 23:02:16 | 显示全部楼层
Nicol 发表于 2024-3-14 22:13
WH_CALLWNDPROC 的 WM_MOVING 是能钩住窗体移动消息的,并且是实时的,可惜我没办法注入64位程序。
如果 ...

不能,哪有自己的程序要人家帮忙写的。思路可以免费咨询,成品必须付费购买。这是程序员圈子的基本规则。

如果你的难点只是“注入64位进程”,那么你写个64位DLL注射器程序就行了,32位程序启动64位程序又不存在困难。

不过也正如我之前说的那样,可能有些程序是注入不进去的。
回复 赞! 靠!

使用道具 举报

1

主题

22

回帖

79

积分

用户组: 小·技术宅

UID
8894
精华
0
威望
2 点
宅币
52 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2024-3-9
 楼主| 发表于 2024-3-15 00:45:33 | 显示全部楼层
美俪女神 发表于 2024-3-14 23:02
不能,哪有自己的程序要人家帮忙写的。思路可以免费咨询,成品必须付费购买。这是程序员圈子的基本规则。 ...

我只是业余爱好,有的知识对我来说存在跨越几个知识点。我慢慢学吧,希望过几个月我能写出来
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-28 15:29 , Processed in 0.028223 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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