-
-
[原创]异常处理流程(二) 三种常见的异常
-
发表于: 2018-5-11 14:10 3596
-
很多时候我们需要主动制造异常,那么异常代码长什么样呢?我们来了解三种常见的异常。
第一种,内存访问异常。
内存页面的属性有三种,可读(R),可写(W),可执行(E)。如果有一段内存段只有读属性,但调试员却想修改这段内存的数据。这时会显示:访问违规,并提示使用shift+f7/8/9来忽略异常。
怎么知道那个段有什么权限呢?来到M窗口观察“访问”列即可,里面是R,W,E三个字母的组合,如图。
怎么修改权限呢?M窗口找到PE头,双击就可以查看 PE文件了,如下图所示。
最后几行,有一行叫:Offset to PE signature 该值加基址就是PE头开始的地方,翻译成:PE头的偏移量。介绍几个参数
Addressofentrypoint 程序的入口,这是偏移,就是程序加载的起始位置,是EP,不是OEP,就是载入程序后从哪开始运行
往下拉,看到ASCII’’text”,这里是对.text的属性设置处
赞赏
他的文章
看原图
赞赏
雪币:
留言: