- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过使用 7zip 在 Windows 中打开许多可执行文件( .exe.
、 .msi
),我注意到许多不同的常见文件类型。这些包括 .text、.data、.bss、.rdata、.pdata 等。我试图获取有关它们的信息,但我无法找出它们的全部含义。以下是其中一些:
.text
: 代码部分,包含程序的指令 - 只读 -。 .data
: 一般用于一些初始化的非零内容的可写数据。因此,数据部分包含可以在应用程序执行期间更改的信息,并且必须为每个实例复制该部分。 .bss
: 用于初始化为零的可写静态数据。 .rdata
: 任何类型的常量/只读数据都存储在这里。 .edata
: 导出目录、描述符和句柄 .idata
:句柄和描述符的导入目录。可执行文件(exe、dll 等)使用它来指定导入和导出的函数。 .rsrc
: 包含可执行文件所需的各种其他资源信息的部分,例如在资源管理器中查看可执行文件时显示的图标 .pdata
,
.tls
,
.reloc
, 证书,
.rsrc_1
,
.aspack
,
.adata
,
.INIT
,
DATA
,
CODE
,
.ctors
.
rsrc
其中大部分都包含文件夹,其中包含 BITMAP、CURSOR、ICON、GROUP_CURSOR、GROUP_ICON、MENU、VERSION 等文件夹。
.html
文件,
.txt
文件等。我还打开了一个根本不包含任何内容的文件(至少用 7zip 打开它没有显示任何内容)! [我用7zip打开了它们。 ]
rsrc
有什么用文件夹?它拥有什么样的资源? .reloc
: 包含重定位表。 .pdata
: 包含异常处理的函数表项数组,由图像数据目录*data
: 自定义数据部分名称 .init
:此部分包含有助于进程初始化代码的可执行指令。也就是说,当一个程序开始运行时,系统会安排在主程序入口点(在C程序中称为main)之前执行本节中的代码。 .fini
:此部分包含有助于进程终止代码的可执行指令。即当程序正常退出时,系统会安排执行该段代码。 .ctors
: 保留构造函数列表的部分 .dtors
: 包含析构函数列表的部分 最佳答案
节名称与文件格式无关,工具链(通常是链接器)可以选择任何它喜欢的东西。操作系统不使用名称来查找它关心的部分,它使用 data directory在文件头中。其中包含数字,而不是名称。该名称仅用作帮助识别部分的助记符。或者可能用于帮助语言运行时或调试器找到数据目录未涵盖的部分。
节名称有一些一致性,主要是按照惯例。像 BSS 这样奇怪的部分名称可以追溯到 50 年代,在 Fortran 中使用,是 Block Started by Symbol 的首字母缩写词。猜测它今天的用途并没有太大帮助:) 您可以假设名为 CODE 的部分将包含可执行代码并且等效于 .text,这是更常见的名称选择。 .tls 和 .reloc 之类的名称可以毫不费力地映射到相应的数据目录条目。
.rsrc 的相同receipe,映射到数据目录中的第三个条目。对于操作系统而言,像 LoadString 这样的 winapi 函数需要它。
但是,只有详细了解工具链,才能真正了解古怪的工具链。
操作系统加载程序通过使用可执行文件作为后备存储的内存映射文件将一个部分直接放入虚拟内存中。这就是 .text、.data 和 .bss 等部分的使用方式,请注意它们在数据目录中没有相应的条目。链接器负责生成正确的地址,就像 25 多年前那样,不需要操作系统的帮助。除了 .reloc 部分,如果文件无法映射到其首选基地址,那是旧的。
关于assembly - 可执行部分标题 - 含义和用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305467/
XML可以应用于 WEB 开发的许多方面,常用于简化数据的存储和共享 XML 把数据从 HTML 分离 现在的HTML 文档一般都是显示动态数据,每当数据改变时将花费大量的时间来编辑 HTML
在类(class)(方案)中,我们最近学习了允许函数接受任意数量参数的语法,例如; (define len (lambda args (length args))) >(len 1 2 3
在 redis-cli 中执行 info 命令时,会列出与该服务器相关的所有信息。 “evicted_keys”的目的是什么? 最佳答案 Redis 可以配置为根据需要自动清除键。如果这样配置,red
golang 空结构体 struct{} 可以用来节省内存 ? 1
有人可以解释一下资源文件夹中的 Info.plist 是什么吗?我如何在我的应用程序中使用它?提前致谢。 最佳答案 您可以在Info.plist文件中为所有类型的设备指定不同的常规资源和应用程序配置,
我需要减小可执行文件的大小,并且经常在我的可执行文件中将某些“不必要的” uses占用一定的大小。 例如: Unit1连接到Unit2,但是两个单元的导入为“ System.SysUtils”。 然后
我是 OOP 的新手。虽然我了解多态是什么,但我无法真正使用它。我可以有不同名称的函数。为什么我应该尝试在我的应用程序中实现多态性。 最佳答案 在严格类型化的语言中,多态性对于拥有不同类型对象的列表/
Possible Duplicate: What is the difference between a delegate and events? Possible Duplicate: Differ
这个问题在这里已经有了答案: Custom index.html javadoc page? (2 个答案) 关闭 7 年前。 我使用的是eclipse。一般情况下我们可以使用javadoc.exe
你能解释一下吗ValidateAntiForgeryToken目的并向我展示有关 MVC 4 中的 ValidateAntiForgeryToken 的示例? 我找不到任何解释此属性的示例? 最佳答案
我正在学习 RxSwift 并试图了解 Observable 和 PublishSubject aka Sequence 之间的主要区别。 据我了解,Sequences/PublishesSubjec
有时有人说,在使用 Azure 表时,实际上存在第三个关键分区数据 - 表名称本身。 我在执行分段查询时注意到 TableContinuationToken 有一个 NextTableName 属性。
在Apple提供的aurioTouch项目中,听说在performRender()函数下的AudioController文件中的AudioBufferList ioData携带了mic到音频播放器的音
MSDN 文档没有详细解释它的用途。 由于它是可选的,我几乎假设它类似于某种元数据。 我现在如何看待它,我想用它来为特定用户指定缓存,例如: new CacheItem(key: "keyName",
我正在学习 browserify,我正在尝试用它做两件基本的事情: 转换(通过 shim)非 CommonJS 模块以实现易用性和依赖跟踪 捆绑项目特定的库 我找到了一个工作流程,说明如何使用 Gul
我通过按 CTRL + C 访问 eix 1.8.2 的 Break 菜单。它看起来像这样: BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
在 codeLabs 教程(Android - Kotlin - Room with a View)中,他们使用“viewModelScope.launch(Dispatchers.IO)”来调用插入
我通过按 CTRL + C 访问 eix 1.8.2 的 Break 菜单。它看起来像这样: BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
请耐心等待,因为我没有太多地使用压缩算法,所以这对你们中的一些人来说可能是显而易见的。当某些流媒体视频开始滞后时,我总是注意到这一点。当我看到这个问题时我才意识到我很好奇: Twitter image
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 3 年前。 Improv
我是一名优秀的程序员,十分优秀!