找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3268|回复: 1

PE的节和汇编的段

[复制链接]

307

主题

228

回帖

7349

积分

用户组: 真·技术宅

UID
2
精华
76
威望
291 点
宅币
5599 个
贡献
253 次
宅之契约
0 份
在线时间
949 小时
注册时间
2014-1-25
发表于 2014-4-29 15:36:11 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
很容易混淆的概念,下面列出的不全,有兴趣的来补充
PE的常见节名:
.data
.rdata
.text
.edata        导出数据
.idata        导入数据
.pdata        异常表
.rsrc        资源数据
.reloc        基址重定位数据
.debug        调试数据
.tls        线程本地存储数据
.cormeta CLR数据

汇编伪指令段名
.data
.code
.stack
.data?
.const
.idata
.xdata
.bit

回复

使用道具 举报

1112

主题

1653

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
245
威望
744 点
宅币
24265 个
贡献
46222 次
宅之契约
0 份
在线时间
2299 小时
注册时间
2014-1-26
发表于 2014-4-29 21:50:31 | 显示全部楼层
段名不一定是固定的。16位Turbo C++就有_TEXT、_DATA、_BSS段。
汇编的话更是。只要8个字符以内都可以。
还有就是多进程共享段的段名也是需要定义的。
VC的语句#pragma comment(linker,"/SECTION:foo,RWS")就是定义一个名为foo的共享段。
主要是段的Characteristics成员决定了段的特性。比如只读、可读写、可执行、共享、带有重定向资料等。段名只是起个标记作用,便于调试。
当然我们所见到的绝大多数PE文件都有固定的段名称。因此在WinHex等工具里看PE的时候可以根据段名来做粗略的判断。
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-5-4 05:46 , Processed in 0.033135 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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