问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pc微信hook原理

发布网友 发布时间:2022-09-22 23:54

我来回答

1个回答

热心网友 时间:2024-11-30 13:51

Pc微信HOOK的完成大概分成两部分

内存HOOK

内存Call调用

内存HOOK的简单介绍

Hook又被简称为钩子 是在软件没有在调用改函数的之前 就先捕获HOOK到该消息 并跳到我们写的执行函数里执行流程操作.

内存Call

CALL是汇编中的一个指令,CPU执行这条指令会执行2个动作 一:压入EIP入栈 二:跳转到后面的地址. 跟RETN指令配合就实现了汇编中子程序的作用,通常我们常说的写CALL就是 调用游戏中已经存在的功能子程序.

比如说

viod myadd (int a, int b)

{

int c=a+b;

}

这是一个简单的子程序,当我们用程序语言调用那么就是 myadd(5,4);

而在汇编里则是

push 4

push 5

call myadd

编译好的程序不会存在什么函数变量和子程序. 只有1和0 . 所以编译器会给myadd 分配一个地址.在反汇编里就是

push 4

push 5

call ********

CALL ******* 并不单单就是子程序的调用,他还可以调用 函数 API.

如函数 send

send(

socket;

buf;

len;

flags;

)

在汇编里调用就是

push flags

push len

push buf

push socket

call send

参数在反汇编里表现形式.

在汇编或反汇编里参数都是压入堆栈来供CALL调用的.而CALL以[ESP+*]的形式读取参数.

如:

viod myadd(int a,int b)

{

int c=a+b

}

myadd(4,5);

在反汇编参数 4 和参数 5 在反汇编里的实现形式是

push 5

push 4

call ********

探讨交流请加 var qq = '2974520784';
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad输入键盘变小了 金黄色的鱼肉 这是鲶鱼吗?为啥有八根胡子。能吃不?味道咋样。。。 可塑橡皮有毒害吗可塑橡皮有没有毒害 小米手机应用锁密码忘了怎么解除还不想恢复出厂模式 欢乐斗地主得到的包箱里开的那个宝宝去那里领 混凝土外加剂的使用方法 混凝土外加剂使用注意事项 为什么观众喜欢在直播间买东西? 梦见别人开口向我借钱 更换发动机发动机号会变吗 20条适合发朋友圈的美言,每一句都打动内心 2021催人上进的励志说说 微商发朋友圈的励志说说 肠系膜发炎平常饮食应注意什么? 皖事通身份证显示已被注册怎么办? 和qq号绑定了有什么作用? 怎样用微信绑定QQ,和QQ号绑定的作用和好处? 好吃的烤麻薯怎么做好吃又简单,做法图解 怎样才是最有效最快捷最省钱的减肥方法 求个最有效最快捷最简单的减肥方法 最快捷简单有效的减肥方法时什么 快捷最有效的减肥的方法是什么? 有什么免费的杀毒软件?有效又快捷? 注册可以不用手机号注册吗 没有手机号可以注册吗 怎么注册不用手机 蜕变的励志句子 想改变自己就加倍努力的奋斗句子 (合集40句) 表示改变自己重新开始的正能量句子四十条 改变人生激励自己的经典句子 私人建水电站的条件 frida 微信 hook 示例 有关微信多开或者微信分身的问题 银行标准版个人信用报告目前主要供什么查询 如何锻炼大腿和臀部? 发朋友圈形容早晨美好的短句子 如何蒸茄子简单又好吃 请问关于和闺蜜道歉的句子 请问一下关于和闺蜜道歉的句子 内涵句子说说心情短语 有哲理内涵的经典说说? 韭菜花的腌制方法及步骤 亲情淡薄伤感句子表达心情 是痘印还是痘痘啊 用水杨酸祛痘霜有用吗 谢谢! vivo手机哪个是拷贝iCloud? 铁齿铜牙纪晓岚,与杜小月\陆琳琅 到底是什么关系? 杜晓月和纪晓岚是什么关系? 纪晓岚和杜小月到底什么关系? 感到委屈的心情说说(71条) 关于委屈的说说 受委屈了好想哭的句子 啥方法能解决dell本开机黑屏的问题?