社区
相对论的课程社区_NO_1
游戏逆向
帖子详情
LOL_回城HOOk编写
英雄出自何方
2023-01-13 03:28:29
课时名称
课时知识点
LOL_回城HOOk编写
LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写
...全文
133
回复
打赏
收藏
LOL_回城HOOk编写
课时名称课时知识点LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写LOL_回城HOOk编写
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
register_backward_
hook
(
hook
)、register_forward_
hook
(
hook
)、register_forward_pre_
hook
(
hook
)方法学习笔记
参考链接: register_backward_
hook
(
hook
) 参考链接: register_forward_
hook
(
hook
) 参考链接: register_forward_pre_
hook
(
hook
) 文档翻译: 文档翻译: 文档翻译:
__malloc_
hook
和__free_
hook
劫持原理
Hook
即钩子,截获API调用的技术,是将执行流程劫持到你自己的代码。刚开始在Ubuntu22上做实验,一直不成功,又换了kali,还是不行,最后发现__free_
hook
,__malloc_
hook
,__realloc_
hook
,_after_morecore_
hook
g在libc-2.34的patch中被移除了,换了Ubuntu16 libc版本2.23,但是发现只是在ld链接时会找不到definition,也就是无法通过链接的环节,但是在libc库里还是有的,可能是考虑之前使用
hook
程序的兼容。
PyTorch的
hook
函数(register_
hook
、register_forward_
hook
、register_backward_
hook
、register_forward_pre_
hook
)
1. register_
hook
2. register_forward_
hook
3. register_backward_
hook
4. register_forward_pre_
hook
register_backward_
hook
()和register_forward_
hook
()
结论: 1:register_forward_
hook
(
hook
_fuc)中的
hook
_fuc函数需要有三个
hook
_func(model, input, output)这里的input和output是比较好理解的,因为是前向传播,所以input就是输入网络层的输入,output就是该层网络的输出。(注意,
hook
_func是在该层网络前向传播完成以后执行) 2:register_backward_
hook
(
hook
_func),首先要明确,这里的
hook
_func只有在网络执行backward()
内存分配钩子__malloc_
hook
, __reallac_
hook
, __free_
hook
的使用
mem.h #ifndef __MEM_H__ #define __MEM_H__ #include #include static void *(*old_malloc_
hook
)(size_t, const void*); static void *(*old_realloc_
hook
)(void *ptr, size_t size, const void *caller); sta
相对论的课程社区_NO_1
1
社区成员
52
社区内容
发帖
与我相关
我的任务
相对论的课程社区_NO_1
擅长语言:C,C ,汇编,逆向,vm,虚拟化
复制链接
扫一扫
分享
社区描述
擅长语言:C,C ,汇编,逆向,vm,虚拟化
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章