找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8519|回复: 9

x64 如何关闭内存保护

 火.. [复制链接]

17

主题

89

回帖

0

精华

铜牌会员

积分
250
发表于 2012-2-27 11:48:54 | 显示全部楼层 |阅读模式
32位下的一般都是

  1. __asm
  2. {
  3.   cli
  4.   mov eax,cr0
  5.   mov eax,not 1000h
  6.   mov cr0,eax
  7. }

  8. __asm
  9. {
  10.   mov eax,cr0
  11.   or eax,10000h
  12.   mov cr0,eax
  13.   sti
  14. }
复制代码
64位的应该怎么写?

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-2-27 19:16:26 | 显示全部楼层
参考我公开的inline hook代码

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-2-27 19:18:36 | 显示全部楼层
见这里:http://www.vbasm.com/thread-6098-1-1.html
完整代码无权限。

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-28 10:01:51 | 显示全部楼层
灌水~~~~没权限灌水~~~~

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-28 10:07:26 | 显示全部楼层
zssdihu 发表于 2012-2-27 15:57
似乎要用 __disable()等函数

这类函数我看过ta的代码,但是我的代码编译不通过,非常郁闷。
我用vs2008写的。

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-28 10:08:44 | 显示全部楼层
Tesla.Angela 发表于 2012-2-27 19:16
参考我公开的inline hook代码

notepad++是这个工具吗?然后你就直接用命令行编译?
.c的后缀名?

难道我也去移植下代码?

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-2-28 15:43:45 | 显示全部楼层
wenh7788 发表于 2012-2-28 10:08
notepad++是这个工具吗?然后你就直接用命令行编译?
.c的后缀名?

C后缀名,直接在CMD里编译!

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-28 16:13:00 | 显示全部楼层
Tesla.Angela 发表于 2012-2-28 15:43
C后缀名,直接在CMD里编译!

谢谢老大,我已经修改好了。我还是用vs2008 然后把后缀名修改为c了。已经编译通过了。现在正在尝试hook ntopenprocess.看看效果。

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-11 07:28:03 | 显示全部楼层
Tesla.Angela 发表于 2012-2-27 19:18
见这里:http://www.vbasm.com/thread-6098-1-1.html
完整代码无权限。

M 太感謝了~ 繼續研究去

0

主题

16

回帖

0

精华

铜牌会员

积分
32
发表于 2015-3-22 14:53:19 | 显示全部楼层
去看看楼主的帖子
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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