加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 代码如何存储在可执行文件中?

发布时间:2020-12-14 01:56:00 所属栏目:Windows 来源:网络整理
导读:我读到可执行文件将代码存储在不同的部分.例如,数据的单独部分等.这是不同的平台,如Win或MacO或 Linux? 对它的一些见解将非常有帮助. 解决方法 你是正确的,因为可执行文件有几个部分或段:但是,并非所有部分都是代码. 代码通常有一个段 – 在ELF和PE中,这通
我读到可执行文件将代码存储在不同的部分.例如,数据的单独部分等.这是不同的平台,如Win或MacO或 Linux?

对它的一些见解将非常有帮助.

解决方法

你是正确的,因为可执行文件有几个部分或段:但是,并非所有部分都是代码.

代码通常有一个段 – 在ELF和PE中,这通常称为.text.存在另外的存储动态链接数据,硬编码字符串,只读数据,全局变量等.

要亲自看看这些,而不是维基和谷歌,请尝试一下:

在Windows中:您有一个名为DUMPBIN.EXE的工具,它是visual studio的一部分.如果你无法掌握,请使用Dependency Walker(可免费下载).这将解析PE和PE32(即64位)文件

在Linux中:对于ELF文件,使用objdump -x或readelf(两者几乎相同,但选项略有不同).

在Mac中:使用otool -l查看Mach-O文件中的加载命令(显示部分和段).

使用任何一种或所有工具都可以让您更好地了解工作原理.

希望这可以帮助,

TG

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读