易语言API Hook SetWindowTextA

我们知道SetWindowTextA这个API的作用是设置窗口标题,当我们调用这个接口的时候,换成我们的函数,本课没有做注入DLL调用,而是在一个测试文件里做了演示。

SetWindowTextA

.版本 2
.DLL命令 SetWindowTextA, 逻辑型, "user32.dll", "SetWindowTextA", , 改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。
    .参数 hWnd, 整数型, , 要改变文本内容的窗口或控件的句柄。
    .参数 lpString, 文本型, , 指向一个空结束的字符串的指针,该字符串将作为窗口或控件的新文本。

mySetWindowTextA劫持钩子DLL源码:

很明显,hook后我们先弹框,再调用notepad.exe

.版本 2
.子程序 mySetWindowTextA, 整数型
.参数 窗口句柄, 整数型
.参数 窗口标题, 文本型
 
信息框 (“被我API劫持了”, 0, , )
运行 (“notepad.exe”, 假, )
 
返回 (0)

hook源码

这个务必注意,当我们开始Hook后,务必调用一次SetWindowTextA 或者易语言的标题。

.版本 2
 
.子程序 __启动窗口_创建完毕
 
SetWindowTextA (_启动窗口.取窗口句柄 (), “511遇见--www.511yj.com”)
a.安装Hook (“user32.dll”, “SetWindowTextA”, 到整数 (&mySetWindowTextA))
a.开始Hook ()
' SetWindowTextA (取窗口句柄 (), “511遇见--www.511yj.com”)
' 标题 = “511遇见--www.511yj.com”
_启动窗口.标题 = “511遇见--www.511yj.com”
 
.子程序 mySetWindowTextA, 整数型

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

511遇见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值