hook 7za 获取解压缩进度信息
https://bbs.125.la/forum.php?mod=viewthread&tid=14765287
(出处: 精易论坛)
原帖中除了 乐玩模块可以hook外,还有其它hook模块选择吗?
论坛找了几款hook的模块,都无法hook c库的函数
但是hook msvcrt.dll 中的fputs 函数就异常
hook回调函数中,如果使用:调用原函数()命令就会异常崩溃,如果不使用:调用原函数()命令则不会失败,但是控制台就输出空白内容了
同样的代码,我hook CreateFileW 等函数都可以正常hook
或者有没有大佬可以用c\c++ 重新编译一个 7za解压的dll供易语言调用呀,hook方式实在麻烦
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | m_fputs | 增强APIHook类 | | m_hFputs | 整数型 | | pfputs | 整数型 | | hook ()返回 (0 ) pfputs = API_GetProcAddress (API_LoadLibraryA (“msvcrt.dll”), “fputs”)m_fputs. 安装HookByAddr (pfputs, 到整数 (&__fputs ), 真, 真, ) m_hFputs = 打开文件 (取运行目录 () + “\fputs.txt”, #重写, #无限制 )|
__fputs | 整数型 | | |
str | 整数型 | | | | stream | 整数型 | | | |
ret = m_fputs. 调用原函数 (str, 取指针地址 (stream )) 写出文本 (m_hFputs, 指针到文本 (str ) + #换行符 )返回 (ret )
|