首页
社区
课程
招聘
未解决 [求助]如何把进程A的某一段内存区域的保护属性设为 [可读可写可执行] 50.00雪花
发表于: 2019-5-30 17:32 3864

未解决 [求助]如何把进程A的某一段内存区域的保护属性设为 [可读可写可执行] 50.00雪花

2019-5-30 17:32
3864
学生我是货真价实 驱动入门,问些低级问题,各位大佬见笑了.

问: 在驱动中,如何把 [进程A] 的,某一片内存区域的保护属性设为  可读可写可执行,  请贴代码..

ps:      1    只要在win7 64下可用就行.
           2    要操作的地址为  代码段   地址,原属性是  只读
           3    我曾尝试 设置CR0 关闭写保护之后去写入,无奈,一用就蓝屏
           4    ZwProtectVirtualMemory和NtProtectVirtualMemory  这两上函数没有导出,我不会用也不知道行不行, 请贴代码


贴代码: 

// 在win7 64下,一用就蓝屏,    没在 try 中调用,   而且也把UAC拉到了最低,还是蓝

KIRQL WPOFFx64()

{

KIRQL irql=KeRaiseIrqlToDpcLevel();

UINT64 cr0=__readcr0();

cr0 &= 0xfffffffffffeffff;

__writecr0(cr0);

_disable();

return irql;

}


void WPONx64(KIRQL irql)

{

UINT64 cr0=__readcr0();

cr0 |= 0x10000;

_enable();

__writecr0(cr0);

KeLowerIrql(irql);

}



[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2019-5-30 17:35 被三杨编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 12876
活跃值: (9342)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
兄啊,你只支持WIN764还怎么推广哦?哪个代理会要啊
2019-5-30 18:55
0
雪    币: 153
活跃值: (163)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
hzqst 兄啊,你只支持WIN764还怎么推广哦?哪个代理会要啊
哈哈 黄狗哥, 别笑话我了,  我自己用的, 我的水平,自己用都搞不定,怎么可能去上市...
2019-5-30 19:37
0
雪    币: 1555
活跃值: (4695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
找不到函数特征码定位
2019-5-30 21:45
0
雪    币: 348
活跃值: (481)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
5
我来解释下,之前踩了不少坑
首先蓝屏可能原因:
1.关键是 缺页中断后页面换入程序 也运行在 DPC_LEVEL下,你的程序直接:KeRaiseIrqlToDpcLevel
怎么调用ZwProtectVirtualMemory和NtProtectVirtualMemory:
1. 直接百度,这个太多了
最后于 2019-5-30 21:58 被又出bug了编辑 ,原因:
2019-5-30 21:56
0
雪    币: 153
活跃值: (163)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
又出bug了 我来解释下,之前踩了不少坑首先蓝屏可能原因:1.关键是 缺页中断后页面换入程序 也运行在 DPC_LEVEL下,你的程序直接:KeRaiseIrqlToDpcLev ...
调用ZwProtectVirtualMemory和NtProtectVirtualMemory,   真的没有找到一个完整的调用例子...
2019-5-30 22:17
0
雪    币: 153
活跃值: (163)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
另外我想问下,   用MDL的方式能否写入带写保护属性的内存地址?     

我百度的  490K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2%4M7X3W2@1k6g2)9J5k6r3u0#2k6#2)9J5k6h3y4G2L8g2)9J5c8X3q4J5N6r3W2U0L8r3g2Q4x3V1j5J5x3e0x3$3i4K6u0W2K9s2c8E0L8q4)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2!0q4z5q4!0n7c8W2)9&6z5g2!0q4y4q4!0n7c8q4)9^5c8q4!0q4z5q4)9^5x3q4)9^5x3g2!0q4y4g2!0n7z5q4)9^5z5q4!0q4y4#2)9&6b7g2)9^5y4q4!0q4y4q4!0n7b7W2!0m8x3#2!0q4y4#2!0m8x3q4)9^5x3g2)9J5b7#2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4c8e0k6Q4b7U0g2Q4z5p5u0Q4c8e0S2Q4b7f1k6Q4z5e0g2Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0c8Q4b7U0W2Q4z5f1k6Q4c8e0k6Q4z5e0S2Q4b7f1k6Q4c8e0S2Q4z5e0y4Q4z5f1c8Q4c8e0g2Q4b7U0q4Q4z5p5k6Q4x3X3g2Q4x3X3f1`.
2019-5-30 22:20
0
雪    币: 348
活跃值: (481)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
8
三杨 另外我想问下, 用MDL的方式能否写入带写保护属性的内存地址? 我百度的 8e6K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2%4M7X3W2@1k6g2)9J5k6r3u0#2k6#2)9J5k6h3y4G2L8g2)9J5c8X3q4J5N6r3W2U0L8r3g2Q4x3V1j5J5x3e0x3$3i4K6u0W2K9s2c8E0L8l9`.`. 这位老师的代 ...
不行,我建议你不要猜了,静下心来,好好看下msdn文档和wrk的源代码,自己去找答案
你这种搞法会遇到无数问题,什么都学不到
2019-5-31 14:12
0
游客
登录 | 注册 方可回帖
返回