好友
阅读权限10
听众
最后登录1970-1-1
|
普及一下区段知识
数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,
并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等
资源段: .rsrc
偏移数据 : rdata
以上红色的字大家基本都眼熟。
在运行OD时候 M 或者 ALT+M 打开内存映射窗口都能看到很多
一般壳都是依次解密各区段的 数据(.data) , 等所有区段解密完成在跳转到代码段(.text) 去执行原始程序的代码。————出自rejector
操作,选中程序所有区段,F2 ,一次性断点。F9运行, 程序中断后断点会自动删除, 继续F9,直到所有区段都被解密完成,再给.text 代码设置f2 。运行f9。
基本就到达OEP了。
以上是我的一些心得,有不对的请指教。
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|