微信HOOK已全部升级为3.0.0.47,今天来分享一下微信防撤回的代码。

微信防撤回的思路就是:当好友撤回消息时,先保存要执行的CALL,用于恢复撤回,然后让微信不执行撤回CALL。

具体源码如下(VC++):

//************************************************************
// 函数名称: AntiRevoke
// 函数说明: 防撤回
// 作    者: keepmoving8
// 时    间: 2020/9/15
// 参    数: void
// 返 回 值: void
//************************************************************
//用来存储备份指令
unsigned char backupCode[5] = { 0 };
void AntiRevoke()
{//用5个汇编字令指令nop,机器二进制指令为:x90;unsigned char fix[5] = { 0x90, 0x90 ,0x90 ,0x90 ,0x90 };DWORD dwPathcAddr = (DWORD)GetModuleHandle(L"WeChatWin.dll") + 0x3B65DB;//修改代码段属性DWORD dwOldAttr = 0;//获取修改内存权限VirtualProtect((LPVOID)dwPathcAddr, 5, PAGE_EXECUTE_READWRITE, &dwOldAttr);//保存5个字节的原指令memcpy(backupCode, (LPVOID)dwPathcAddr, 5);//修改5个字节的原指令为Nopmemcpy((LPVOID)dwPathcAddr, fix, 5);//恢复属性VirtualProtect((LPVOID)dwPathcAddr, 5, dwOldAttr, &dwOldAttr);
}//************************************************************
// 函数名称: UnAntiRevoke
// 函数说明: 恢复防撤回
// 作    者: keepmoving8
// 时    间: 2020/9/15
// 参    数: void
// 返 回 值: void
//************************************************************
void UnAntiRevoke()
{//0xE8为汇编指令 callif (backupCode[0] == 0xE8){DWORD dwPathcAddr = (DWORD)GetModuleHandle(L"WeChatWin.dll") + 0x3B65DB;//修改代码段属性DWORD dwOldAttr = 0;VirtualProtect((LPVOID)dwPathcAddr, 5, PAGE_EXECUTE_READWRITE, &dwOldAttr);//还原的原指令memcpy((LPVOID)dwPathcAddr, backupCode, 5);//恢复属性VirtualProtect((LPVOID)dwPathcAddr, 5, dwOldAttr, &dwOldAttr);//修改备份指令为空memset(backupCode, 0, 5);}
}

代码写完了,如对你有帮助,请点个赞。也可以加我QQ交流150311852:

PC微信HOOK-PC微信逆向-消息防撤回(版本3.0.0.47)相关推荐

  1. 微信多开软件苹果版_微信最新PC版 无限多开以及消息防撤回

    今日头条:教你电脑如何微信多开 现在很多人都是工作一个号,生活一个号.现在越来越多的手机已经支持微信多开,但是很多小伙伴问我什么时候电脑也能支持微信多开呢?现在的电脑只能挂一个微信真的好麻烦啊!  微 ...

  2. WeChat Patch 电脑微信多开消息防撤回补丁通用版

    介绍: PC微信多开防撤回通杀补丁工具(WeChat_v3.x_Patch),PC端通用的一个补丁软件,可以修改内核数据,目前能实现的功能有微信多开,防撤回,都是大家广泛需求的功能,将全部文件解压到P ...

  3. 微信电脑版 V3.3.0.84 多开消息防撤回绿色版

    新版特性 2021年5月 v3.3.0 -增加了文件传输功能的容量上限,现在可以发送1GB的大文件 -可以浏览朋友圈(大家最为关心的电脑端刷朋友圈功能终于了) -可在搜一搜中搜索公众号.小程序.表情. ...

  4. 微信文件只读模式怎么解除,一步解决新版微信接收文件为只读属性的问题,附带多开和消息防撤回功能

    最近PC端微信又进行了一次版本更新,这次更新最令用户难受的一个"新功能"恐怕就是接收到的文件为"只读"属性了,用户要想在接收到的文件中保存修改,需要以" ...

  5. 微信消息防撤回,这款开源神器文字、语音、图片都支持撤回查看!

    前言 微信在2014年的时候,发布的v5.3.1 版本中推出了消息撤回功能,用户可以选择撤回 2 分钟内发送的最后一条信息. 现在很多即时通讯的软件都有撤回这个功能. 腾讯为了照顾手残党,在微信和QQ ...

  6. 微信防撤回python_python使用wxpy实现微信消息防撤回脚本

    本文实例为大家分享了python实现微信消息防撤回的具体代码,供大家参考,具体内容如下 使用了sqlite3保存数据,当有人撤回消息时取出数据发送到文件传输助手. 文件的话会先保存到本地,语音会以文件 ...

  7. Python实现微信消息防撤回

    微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿.在此期间微信也推出了不少的功能如:"摇一摇"."漂流 ...

  8. 如何使用 Python 实现微信消息防撤回

    在微信上突然看到"XXX撤回一条消息"的时候,心里痒不痒?现在就教你如何实现消息防撤回的功能.不限手机型号.手机无需root,只要微信号可以登上网页版就可以了(部分不常用和新申请的 ...

  9. itchat实现微信聊天机器人,定时发送微信消息,消息防撤回,消息监控,自定义回复消息

    一.前言 由于在抖音上刷到微信机器人自动陪聊,心血来潮,自己利用itchat和图灵机器人实现了微信自动回复,监听消息,消息防撤回等.周末心情不好搞了一个微信陪聊机器人陪我聊天. 注意: 1.图灵机器人 ...

最新文章

  1. 一起来踩踩 Spring 中这个循环依赖的坑!
  2. [shell]C语言调用shell脚本接口
  3. iptables简单应用
  4. opencv生成灰度图并保存
  5. 车牌识别 php,eoLinker-API_Shop_OCR-车牌识别_API接口_PHP调用示例代码
  6. Stata:机制检验,如何判断是不是遮掩效应?
  7. 计算机网络第五版谢希仁答案
  8. SAS入门基础(select结构和循环结构)
  9. Mybatis框架中Oracle使用BLOB字段存储图片并展示(详细步骤)
  10. iPhone开发入门(一)
  11. linux上ssh免密登录原理及实现
  12. 基于恩智浦MK60DN512Z系列单片机的智能模型车主程序与子程序集
  13. 开手游该如何选用服务器?
  14. JSSDK公众号微信分享功能
  15. TypeError: date.locale is not a function
  16. mysql 当前日期加3天_MySQL应用总结(十三)—函数的操作(3):日期时间函数
  17. Vue3定义全局变量/方法
  18. Convert的用法
  19. 如何用python制作动画的软件_用Python制作动画
  20. FPGA入门实验-寻迹小车的实现

热门文章

  1. A Perfectly Balanced String? (Codeforces Round #785 (Div. 2))
  2. AE(After Effects)的简单使用——记一次模板套用的过程
  3. SAS 时间区间函数 INTNX 和 INTCK
  4. matlab imshow同时多,matlab怎么同时显示imshow 两幅图片
  5. ADO Error: 0x80040E14
  6. 留下记忆 2011 年,搜狐做的搜狐视频安卓播放器引擎。
  7. 荣耀50和华为p50的区别 哪个好
  8. 如何在视频上添加字幕?试试这几个方法吧
  9. 计算机屏幕有黑影,电脑显示器有黑影怎么办
  10. 《思考印度》读书笔记