使用Rust编写 Windows dll 并注入进第三方进程后对 Windows API MessageBoxW 进行 Hook
hook 方式
这里采用编译成 dll 后注入,这里有两点需要注意:
目标程序为 32/64 位 rust 编译工具链也需要对应 32/64 位
编译需要用 release 模式,防止注入编译器在 debug 下为了调试附加的数据
Cargo.toml 中需要说明将其编译为库且类型为动态的,如果编译时显示找不到编译目标则手动添加一行路径:
[lib]
crate-type = ["dylib"]
path = "src/lib.rs"
当然你还可以通过创建远程线程来 hook,不过过程比较繁琐这里就提
原创
2020-09-30 13:58:00 ·
8875 阅读 ·
3 评论