资源爱好者是一个特殊的网站,它喜欢收集各种资源来分享给他人。他们热爱资源,乐于分享,喜欢收集各种资源,以便更好地帮助他人。
CTRL+D收藏本站 - 找资源永不迷路。
【易首发】R3保护自己的代码段不被修改,直接废掉WriteMemory
作者:Melody 日期:2023-02-11 12:44:35 浏览:22 分类:易语言源码
思路来源:代码页防止更改
核心就是用NtMapViewOfSection给代码页添加SEC_NO_CHANGE属性
利用NtCreateSection创建一块和欲保护的地址大小相同的Section,然后将数据拷贝到改Section中,最后用NtMapViewOfSection重新映射回去(此时便可添加SEC_NO_CHANGE属性)
添加映射出的内存页被添加SEC_NO_CHANGE属性后,R3下NtProtectVirtualMemory就不能修改这个内存区域的内存属性了,只读的代码段不能被修改为可写。
接着R3下的写入改内存页的命令基本就废了。
保护后CE修改代码段的效果:
由于NtMapViewOfSection要求映射内容64KB对齐,这里可能让少部分只读属性的内存页变成可读可写。
不能尝试去保护kernel32.dll(它的内存映射情况非常奇怪),程序不能去保护ntdll.dll(因为NtMapViewOfSection在ntdll中,除非重写NtMapViewOfSection,不过这也不难,我就不实现了)
保护exe代码区段需要一个Dll来完成(显然,运行中代码区段不能解除自己的映射,这会导致程序直接崩溃),且需要编译出来才有效
猜你还喜欢
- 05-09 易语言编写模仿最近比较火的(爬取下载网站写真)源码
- 02-20 易语言蜗牛一键软件注册,支持x32x64所有软件
- 02-20 易语言 全新汇编模块
- 02-07 宝塔邮局多线程批量创建邮箱[附带源码]
- 02-07 鼠标后台多坐标点击源码
- 02-07 LOL无限火力一键连招源码
- 02-01 易语言hook系统时间源码例子
- 02-01 Win10_64 默认应用的UserChoice Hash算法
- 02-01 易语言用WebView2Plus做的M3U8播放器的例子
- 02-01 易语言热搜关键词监控源码
- 12-28 GTA5游戏源代码文件/完整版/国外辅助泄露/国内网盘分享
- 11-22 pc版看美女助手附带源码
- 最近发表