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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-server-2008-r2 – Windows 2008上注册的
- active-directory – 如何让Bugzilla通过Active
- dos – 世界上什么是Zen Simulator?
- windows-service – 强制删除Windows服务
- powershell – Win32_OperatingSystem.FreePhysi
- Windows DC更换选项2000至2016
- windows-server-2008 – Windows服务器需要多久重
- 使用工作站Windows操作系统作为用户数据库 – 是
- 搜索和浏览离线 Wikipedia 维基百科(中/英)数据
- windows – 在git中更改分支会导致修改文件
热点阅读