吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14644|回复: 33
收起左侧

[易语言 原创] [原创]简单HOOK取寄存器源码

[复制链接]
hx15151 发表于 2018-1-29 21:13
本帖最后由 wushaominkk 于 2018-4-3 11:05 编辑

我是一名易语言初学者,由于爱好玩游戏undefined天天用易语言写挂自己玩 哈哈~

好了说重点,由于网上大部分的HOOK模块都所谓的超级HOOK的模块写法复杂!
甚至还有一些模块根本就只能HOOK5个字节的, 我根本想不明白他们是怎么写的HOOK
是不是对游戏内存汇编丝毫不懂?,特别是精益论坛那个精益模块加强版的超级HOOK简直是日了一头母驴一样的!!!!!!!
极其苦涩难懂,以及还有那些易语言教学网,本源码由超级模块完成,!希望你们有些人可以用这份源码写一份无模块的源码出来然后上传到易语言教学资源网~


学习主要是看实践,看内存区域跳到哪里了然后看里面的汇编的代码自己写汇编代码就可以做到所谓的功能了


希望大家给我一个热心评分,还有就是论坛的人真的好冷漠,上次我发贴问这个问题!
回答的就是 不就是HOOK吗 然后也不给一点提示,  而且百度教程也少,基本都是让你用模块,本源码拥有主要汇编内容编译可以用!

屌丝连接,以及超级模块下载地址:
链接:https://pan.baidu.com/s/1bpZzUQb 密码:wq86
QQ图片20180129223315.png

阿荒HOOK源码自创.rar

167.74 KB, 下载次数: 882, 下载积分: 吾爱币 -1 CB

成品.rar

329.8 KB, 下载次数: 211, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 9吾爱币 +10 热心值 +9 收起 理由
A`sEn.H0ng + 1 谢谢@Thanks!
duke147 + 1 + 1 我很赞同!
kbvsfm + 1 + 1 谢谢@Thanks!
wsjdwjek + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
遛你玩528 + 1 + 1 谢谢@Thanks!
山竹君 + 1 + 1 谢谢@Thanks!
Monitor + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
kelvar + 2 + 1 谢谢@Thanks!
mz135135 + 1 + 1 楼主的语言机器犀利,好评!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

材鸟 发表于 2018-1-29 22:29
12.png
上次写的什么梦幻单机存档修改的,用的HOOK。源码特意给你加了注释   纯源码 无模块    加油~

.TXT后缀改.E   易语言源码
dll.txt (7.31 KB, 下载次数: 212)



材鸟 发表于 2019-7-7 13:54
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:25 来自手机
 楼主| hx15151 发表于 2018-1-29 22:32
材鸟 发表于 2018-1-29 22:29
上次写的什么梦幻单机存档修改的,用的HOOK。源码特意给你加了注释   纯源码 无模块    加油~

.TXT后 ...

谢谢大哥
原地萌萌哒 发表于 2018-1-29 22:37 来自手机
谢谢分享
阿达AD 发表于 2018-1-29 22:40

支持一下原创,谢谢楼主分享
mz135135 发表于 2018-1-29 23:01
楼主的语言机器犀利,好评!
bester 发表于 2018-1-30 13:59
N年前的思考过的写法,假设Hook的地址是A,A会被B和C两个地址调用,那么你如何保证在B调用A后C调用A之前获取到A地址的寄存器?说白了就是将寄存器的值放在一个内存地址用读内存的方式读取,如果B调用完A的瞬间C又调用A,那么你hook的值又被C调用的值覆盖,,那么得不到B调用后的值,有时候也是白费,望考虑
352407224 发表于 2018-1-30 14:12
先收藏了,感谢楼主无私奉献
ouououjing 发表于 2018-1-30 14:18
看了9楼的回复,突然觉得很难懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 06:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表