问题标签 [executable-format]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
compilation - 什么是 RVA 和 VA?
请解释一下RVA和VA是什么意思
windows - EXE 标头中的奇怪值
我在 EXE 标头中看到了一个奇怪的值
我不知道那里在A8
做什么,但是如果我用零替换它,我的程序就不会执行。
一言以蔽之:那是什么?
另外,你能给我链接到完整的 MS DOS 标题吗?
gdb - 什么是符号表,它是如何集成到可执行文件中的?
当我尝试调试可执行文件时:
这到底是什么意思?
符号表是否附加到可执行文件中?
assemblies - 如何更改可执行文件的 assemblyIdentity?
我想隐藏我用来创建 .exe 文件的工具。我没有做任何违法的事情,我只是想保护我的知识产权不被复制。如果我在文本编辑器中打开 exe 文件,我会看到以下部分。
我试图将名称更改为:
name="Microsoft.Windows.SomeOtherName"
当我尝试执行文件时,这导致了以下消息。“此应用程序无法启动,因为它的并排配置不正确。”
我该如何解决这个问题?
file-format - GNAT - GVD:不是可执行格式:文件格式无法识别
我在运行 GNU Visual Debugger 1.2.6 的 XP 虚拟机上,试图打开 Ada 文件 (.adb),但不断收到以下错误:
不是可执行格式:文件格式无法识别
我还应该提到,我已经为 GNAT 3.14p 安装了 Ada 编译器工具包和 win32 工具。
从那以后,我尝试从 GVD 甚至 .c 文件中打开其他 .adb 文件,但都得到了上述相同的快乐响应。
知道为什么会这样吗?
elf - 可用的 ELF 可执行文件需要哪些部分?
我正在创建一个 ELF 可执行文件,我需要知道操作系统需要哪些部分才能加载和执行它。
细节:
我意识到以下可能是必要的:
- 。文本
- .symtab
- .rel.text
还有其他人吗?
java - 为什么编译的 Java 类文件比 C 编译的文件小?
我想知道为什么我们从编译打印“Hello, World!”的 .c 文件中得到的 .o 文件。是否比也打印“Hello, World!”的 Java .class 文件大?
gcc - mingw gcc编译和gdb调试
我认为 gdb 在 mingw 下如何在 Windows 上工作?当使用 mingw C 编译成 .exe 时,它会创建 PE 文件,对(因此 Windows 可以运行它)。
但是你想用 gdb 调试 .exe。这个gdb知道调试PE文件吗?如何?它是否从 PE 文件中读取调试信息?是 Dwarf 调试信息还是其他?
c - GNU Binutils 的二进制文件描述符库 - 格式示例
如标题。我尝试阅读 BFD 的 ELF 代码,但阅读起来并不轻松。我也尝试从文档中获取一些东西,但我需要一个示例来了解它是如何工作的。谁能为我指出一些更简单的例子,以了解如何定义可执行格式?
编辑:看起来我没有正确地提出问题。我不是问“如何创建自己的可执行格式规范?”,也不是“哪里有好的 ELF 文档?”,而是“如何使用 GNU BFD 实现我自己的可执行格式?”。
linux - PE 和 ELF 二进制格式有什么区别?
Windows PE 二进制和 Linux ELF 二进制格式有什么区别?当编译器应该只创建与源代码等效的汇编语言时,编译器如何将文件转换为操作系统的指定格式?有人可以简要解释一下吗?