[原创]简单HOOK取寄存器源码
本帖最后由 wushaominkk 于 2018-4-3 11:05 编辑我是一名易语言初学者,由于爱好玩游戏undefined天天用易语言写挂自己玩 哈哈~
好了说重点,由于网上大部分的HOOK模块都所谓的超级HOOK的模块写法复杂!
甚至还有一些模块根本就只能HOOK5个字节的, 我根本想不明白他们是怎么写的HOOK
是不是对游戏内存汇编丝毫不懂?,特别是精益论坛那个精益模块加强版的超级HOOK简直是日了一头母驴一样的!!!!!!!
极其苦涩难懂,以及还有那些易语言教学网,本源码由超级模块完成,!希望你们有些人可以用这份源码写一份无模块的源码出来然后上传到易语言教学资源网~
学习主要是看实践,看内存区域跳到哪里了然后看里面的汇编的代码自己写汇编代码就可以做到所谓的功能了
希望大家给我一个热心评分,还有就是论坛的人真的好冷漠,上次我发贴问这个问题!
回答的就是 不就是HOOK吗 然后也不给一点提示,而且百度教程也少,基本都是让你用模块,本源码拥有主要汇编内容编译可以用!
屌丝连接,以及超级模块下载地址:链接:https://pan.baidu.com/s/1bpZzUQb 密码:wq86
上次写的什么梦幻单机存档修改的,用的HOOK。源码特意给你加了注释 纯源码 无模块 加油~
.TXT后缀改.E 易语言源码
miaogu127493613 发表于 2019-7-6 14:38
老哥有hook方面的教程吗可以给一份链接吗
先学汇编。此时你就会发现HOOK是个什么东西了(修改程序指令)
然后就是windows环境下调试(因为你要HOOK的应该是PE程序),此时学会用OD(你掌握了汇编,OD很容易入手)
然后就是知道一些写HOOK常用的WIN API,WriteProcessMemory ReadProcessMemory,OpenProcess(这些东西,此时的你应该见过,就不知道是干什么的。所以请看前边)
懂了这些API后,只要你会任意一门语言,并知道如何调用WIN API。你可以游刃有余了~(易语言有些模块已经封装好的,比如WriteProcessMemory在 精易模块 = 内存.写字节集() 内存.写XXX )
方向给你了。不懂就百度。学习之余你只要多看看论坛。触类旁通就行
支持一下原创 材鸟 发表于 2018-1-29 22:29
上次写的什么梦幻单机存档修改的,用的HOOK。源码特意给你加了注释 纯源码 无模块 加油~
.TXT后 ...
谢谢大哥 谢谢分享
支持一下原创,谢谢楼主分享 楼主的语言机器犀利,好评! N年前的思考过的写法,假设Hook的地址是A,A会被B和C两个地址调用,那么你如何保证在B调用A后C调用A之前获取到A地址的寄存器?说白了就是将寄存器的值放在一个内存地址用读内存的方式读取,如果B调用完A的瞬间C又调用A,那么你hook的值又被C调用的值覆盖,,那么得不到B调用后的值,有时候也是白费,望考虑 先收藏了,感谢楼主无私奉献 看了9楼的回复,突然觉得很难懂