挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运寻找会做《单机》游戏修改器的开发作者长期合作,价格不是问题!联系QQ:1874088565 ██【我要租此广告位】██
... .
12
返回列表 发新帖
楼主: laohei
打印 上一主题 下一主题

[悬赏求助] 游戏内存能读不能写是为什么,有保护吗,该怎么办!

[复制链接]
3正式会员
184/300

184

积分

30

主题

4

听众
已帮网友解决0 个问题
好评
-4
贡献
154
海币
1777
交易币
0
11#
 楼主| 发表于 2022-4-24 08:24:32 | 只看该作者
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


suhang 发表于 2022-4-10 03:35
破虚拟化 DLL也是一样 没破是写不进去内存的

有没有详细教程
回复

使用道具 举报

4中级会员
527/600

527

积分

10

主题

8

听众
已帮网友解决0 个问题
好评
0
贡献
517
海币
271
交易币
0
12#
发表于 2022-7-23 00:01:57 | 只看该作者
不知道应用层怎么实现,如果你都能读了和虚拟化就没有什么关系了
应该是内存写保护属性,驱动层的话修改一下cr0寄存器的值就可以了
下面附个短代码
[C] 纯文本查看 复制代码
//关闭内存写保护
KIRQL CloseProtection() {
        KIRQL irql = KeRaiseIrqlToDpcLevel();
        UINT64 cr0 = __readcr0();
        cr0 &= 0xfffffffffffeffff;
        __writecr0(cr0);
        _disable();
        return irql;
}
//恢复内存写保护
void ResumeProtection(KIRQL irql) {
        UINT64 cr0 = __readcr0();
        cr0 |= 0x10000;
        _enable();
        __writecr0(cr0);
        KeLowerIrql(irql);
}

这边建议调用完一定要恢复,不然你会寄的
回复

使用道具 举报

1

积分

0

主题

3

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
230
交易币
0
13#
发表于 2022-8-1 17:45:50 | 只看该作者
r3层调用VirtualProtectEx试试
回复

使用道具 举报

3正式会员
184/300

184

积分

30

主题

4

听众
已帮网友解决0 个问题
好评
-4
贡献
154
海币
1777
交易币
0
14#
 楼主| 发表于 2022-11-22 23:13:07 | 只看该作者
解决了,用了修改内存属性函数就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-21 08:32 , Processed in 0.077509 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

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