首页
社区
课程
招聘
[求助]关于VT的读写 执行分离的问题
发表于: 2020-7-29 17:46 7949

[求助]关于VT的读写 执行分离的问题

2020-7-29 17:46
7949

比如有现在有一个函数  


fun 1 

{

  代码

}


我想利用VT的 读写 执行异常的方式 把这个函数 进行隐藏 


就是任何形式的字节码扫描都得到 0   


那么肯定要伪造一个 页 全部为0 当读取的时候 返回这个伪造页 执行时 则运行正常页


那么现在有个问题  这个代码有个情况 如果只给他 一个执行权限 而不给他读取权限 他会出现无限异常


就是一直在 执行异常 和读取异常里面 反复循环 正常情况下 这个函数应该只需要 执行权限 为什么又会触发 读取异常 


有没有高手 可以指点 一二  如何才能做到 隐藏 小弟万分感谢!!!!


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 2229
活跃值: (3762)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
2

据我了解,读取与执行是一个东西,你执行得读取。

执行相当于: 读取 + 执行权限

读取就只是读取,不让执行而已

最后于 2020-7-29 18:32 被逍遥m编辑 ,原因:
2020-7-29 18:32
0
雪    币: 147
活跃值: (856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是我有在一些其他的地方做过 读取 和执行 分离的 没有影响 
就是我只给一个页 一个执行权限 没有给予读取权限 只要不读取 就不会触发内存异常
2020-7-29 18:53
0
雪    币: 368
活跃值: (431)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
4
可以用ept
2020-7-29 19:57
0
雪    币: 433
活跃值: (1900)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
这条路不太好走
2020-7-29 21:50
0
雪    币: 7055
活跃值: (3091)
能力值: ( LV4,RANK:52 )
在线值:
发帖
回帖
粉丝
6
获取到EPT读取异常的时候,修复读写权限,去掉执行权限,并把页清零,或者把0页挂到上面
获取到EPT执行异常的时候,修复执行权限,去掉读写权限,并把页恢复或把原页挂回来
2020-7-30 10:31
0
雪    币: 147
活跃值: (856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼上的思路是对的 但是就像一楼说的 执行和读取是一起的 如果你执行只给正常页 读取只给0页 会出问题
2020-7-30 12:41
0
雪    币: 7055
活跃值: (3091)
能力值: ( LV4,RANK:52 )
在线值:
发帖
回帖
粉丝
8
理论上不会出现问题,检查一下代码吧
2020-7-31 10:52
0
雪    币: 35
活跃值: (1796)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不对 理论上不会出现问题,检查一下代码吧
那恢复之后什么时候让他再禁止回去?
2022-5-28 18:48
0
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
shuwoa 那恢复之后什么时候让他再禁止回去?
MTF
2022-6-5 13:18
0
雪    币: 9
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
可以仅执行,禁读写,要CPU支持。0x0000048C MSR bit0 ExecuteOnly
2023-9-12 04:47
0
游客
登录 | 注册 方可回帖
返回
//