coff

    2热度

    1回答

    我想打近,相对呼叫从另一个目标文件的函数: ; a.asm global _func _func: ; [..] ; b.asm extern _func ; [..] call _func 不幸的是,上面的代码不起作用。我需要_func加载到寄存器: mov eax, _func call eax 两个文件编译成COFF目标文件。有没有办法在不将函数地址加载到寄存器的情

    4热度

    3回答

    我正在研究PE解剖器,并且遇到了一些相当不寻常的事情。的名称和在PE格式的目录顺序似乎不同取决于你往哪里看: 从PEReader (perdr): #define IMAGE_DIRECTORY_ENTRY_EXPORT 0 // Export Directory #define IMAGE_DIRECTORY_ENTRY_IMPORT 1 // Import Directory #d

    1热度

    1回答

    这应该是一个简单的问题:我知道PE = VA = RVA + imagebase,现在我试图在反汇编器中找到一个字符串,并恰好位于0042720E的.text段。 imagebase是400000和2720E是RVA,直到现在还好。 但是为什么当我在调试器中加载exe时,映射指令的内存是0140720E? 0140720E(我在ram中看到的)和0042720E(VA)的区别在于FE0000,为什

    0热度

    1回答

    当我想构建生成解决方案时,出现以下错误。 LINK:致命错误LNK1123:未能转换为COFF期间:文件 无效或损坏

    2热度

    4回答

    在十六进制编辑器中查看PE文件时,我经常会在节表和第一节之间遇到一些字节,这对我来说并不合适。就我而言,为了适应对齐,应该有一个00字节的填充。然而,这里是演示了相反的截图: http://img163.imageshack.us/img163/2390/pequestion.png 由于原来的高亮显示的块是相当多的绑定导入表。但我仍然感到困惑。为什么这张表不在一节中?这总是如此,还是只是某个编译

    2热度

    1回答

    对于那些不知道的我的原因时错误,我最近一直在编译我的C#应用​​程序时只是说 “Microsoft Resource File to COFF Object Conversion Utility has stopped working”得到一个错误。 在错误列表,也总是出现,说 “'[project folder]\obj\x86\Debug\CSC[random number].tmp' is

    1热度

    1回答

    据我所知,Microsoft的Portable Executable格式的COFF符号表用于存储导出,导入和调试符号。但是,因为我们已经有了.edata,.idata和.debug部分,为什么我们需要另一个这样的结构呢?

    2热度

    2回答

    是否有任何库允许读取,修改和编写COFF文件?

    0热度

    1回答

    我有一个64位的COFF对象文件(没有源代码或调试信息),从该我需要提取一个单一程序。 的过程是比较短的,其只有依赖是: 一个全局变量。 一对导入程序。 我已经尝试拆卸和重新组装的代码;然而,由于某种奇怪的原因,即使代码在调试器和反汇编器中看起来相同,它的行为也不一样。 (我已经试过确保可执行部分有正确的标志等,但据我所知,所有的这些都是正确的,也值匹配他们“应该”在运行时。) 所以有没有什么办法

    0热度

    2回答

    固定;这里的固定代码(没有做任何事情,崩溃,但它组装,这是穴): .686P .MODEL FLAT .CODE _START: MOV al, 255 END _START 我还发现,我不得不与毫升使用/c开关,然后用/SUBSYSTEM:CONSOLE分别链接。 刚刚重新发现的x86汇编和MASM32,让我重新认识了基础知识。我写了一个短的,毫无意义的程序。因此,看看我是