首页
社区
课程
招聘
[求助]内存拷贝指令 REP MOVS 是如何处理拷贝源和拷贝目标都为缺页的情况
发表于: 2014-9-6 13:14 5288

[求助]内存拷贝指令 REP MOVS 是如何处理拷贝源和拷贝目标都为缺页的情况

2014-9-6 13:14
5288
如题,求给位大神告知小弟,汇编指令
REP MOVS 系列的函数是如何处理拷贝源和拷贝目标内存为缺页的情况呢?

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 79
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
一般的缺页是产生缺页中断然后将硬盘上的页换到内存中,这个不知道一般不一般
2014-9-6 15:13
0
雪    币: 4790
活跃值: (4209)
能力值: ( LV8,RANK:138 )
在线值:
发帖
回帖
粉丝
3
缺不缺页那是操作系统的事…你只管调用就行了
2014-9-6 15:58
0
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
缺页是属于系统管理的
如果在指令执行过程中发生了缺页异常,由系统底层来处理缺页,处理成功=继续执行,处理失败=抛出异常
异常时如果有异常处理环境(SEH等)则交由异常处理函数
未设置异常处理环境或异常处理函数未处理异常=程序崩溃
总之缺页这个概念不是应用程序所关心的层面
2014-9-6 16:03
0
雪    币: 78
活跃值: (1890)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
额,我现在要做的就是接管系统的中断处理。
2014-9-6 16:27
0
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
这个就不是太好弄了,接管是可以,但处理不好的话CPU会直接RESET或者无限PageFault
缺页后CPU跳到中断处理时堆栈会压入一些信息
/*
堆栈:
ErrorCode
EIP
CS
EFLAGS
*/

其中ErrorCode的一些bit是用于指示具体信息,如出错的是R0还是R3,是读取还是执行,具体的记不清了
返回的时候要弹出ErrorCode,并用IRET返回
这都是我以前研究PF知道的,后来放弃了没做成
祝你成功
2014-9-6 18:30
0
雪    币: 78
活跃值: (1890)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嗯,谢谢!
2014-9-8 12:38
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
8
2014-9-8 13:52
0
游客
登录 | 注册 方可回帖
返回
//