资源爱好者上万精品资源供你下载。
CTRL+D收藏本站 - 找资源永不迷路。
【易首发】R3保护自己的代码段不被修改,直接废掉WriteMemory
作者:资源爱好者日期:2023-02-11浏览:627分类:易语言源码
思路来源:代码页防止更改
核心就是用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来完成(显然,运行中代码区段不能解除自己的映射,这会导致程序直接崩溃),且需要编译出来才有效
猜你还喜欢
- 02-16 【必读】永久发布页/开通账号流程
- 06-14 科学计算工具APP 精算贷款等各种
- 05-13 小红书·电商运营课:小红书开店流程,小红书电商如何运营(18节视频课)
- 03-10 CF·紫月透视自瞄微加速多功能辅助+源码 v3.9
- 01-26 实体店商户采集器,附源码下载
- 01-26 斑马驾考v2.1.9高级版 手机app下载
- 12-24 同款主题WordPress仿虎嗅网+仿雷锋网两款自媒体主题自动切换,顺势移动互联网
- 12-24 基于C#开发的图书管理系统 书籍借还登记管理统计懂的自行研究学习
- 12-15 二次开发更加好用PHP全新美化广告横幅在线制作源码 开源版
- 12-15 送送送PHP得推地方O2O综合门户系统 支持wap、公众号、小程序拥有丰富的功能,特别适合小城市运营
- 12-15 正式版PHP微信分享赚钱系统源码叶赚客微信文章分享赚钱系统
- 12-14 [源码分享] 交易猫万能模板转转闲鱼源码值得拥有简单方便
- 最近发表