首页
社区
课程
招聘
[求助]如何获取CR4?
发表于: 2009-7-19 23:58 4585

[求助]如何获取CR4?

2009-7-19 23:58
4585
这样写的话_asm mov eax,cr4
提示
error C2094: label 'cr4' was undefined

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先定义一下cr4,例如:
int cr4
__asm mov eax,cr4
2009-7-20 00:13
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
知道怎么实现了,原来是C++编译器没支持CR4
只能emit了
_asm _emit 0x0F    // mov eax,cr4,Set TSD
	_asm _emit 0x20
	_asm _emit 0xE0
2009-7-20 00:28
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用机器码内联进去。

mov eax,cr4  => 0F20E0
mov cr4, eax => 0F22E0

然后写下代码

_asm pushf
_asm cli
_asm _emit 0x0f   ; mov eax, cr4
_asm _emit 0x20
_asm _emit 0xe0
_asm or        eax, 8
_asm _emit 0x0f   ; mov cr4, eax
_asm _emit 0x22
_asm _emit 0xe0
_asm popf
2009-7-20 01:15
0
游客
登录 | 注册 方可回帖
返回
//