COFF (Common Object File Format) - это формат файла для файлов, содержащих машинный код.
1 ответ

Извлечение одной процедуры из объектного файла?

У меня есть 64-битный объектный файл COFF (без исходного кода или отладочной информации), из которого мне нужно извлечь одну процедуру. Процедура относительно короткая, и ее единственными зависимостями являются: Одна глобальная переменная. Пара импо…
25 янв '12 в 11:15
1 ответ

Запись данных в файл.cof

Я очень новичок в кодировании и был совершенно сбит с толку (второй раз сегодня) чем-то, что Google не может исправить. Я пишу код с помощью Code Composer 4 на Windows. В моем коде нет ошибок, но fopen ("coffic.cof", "w") просто не изменяет данные в…
02 май '13 в 21:12
3 ответа

Почему мой файл PE недействителен?

Я уже задавал похожий вопрос "Требования к заголовку PE", но я не очень доволен его ответом. Я строю ассемблер / компоновщик, в Java SE 1.6. Я прочитал около 5 различных документов / спецификаций о заголовке PE/COFF и формате файла, но я застрял в п…
20 мар '10 в 14:08
1 ответ

Заставить компилятор MS Visual C++ обрабатывать вызовы импорта Win32 API как (неразрешенные) внешние символы

Можно ли заставить компилятор MS Visual C++ обрабатывать вызовы импорта Win32 API как (неразрешенные) внешние символы? Другими словами, мне нужно изменить dword ptr вызовы, которые ссылаются на некоторые IAT, например: FF 15 00 00 00 00 call dword p…
03 сен '17 в 12:11
1 ответ

Для package.loadlib lua требует, чтобы dll был в формате COFF или ELF?

Я пытаюсь загрузить dll в мой скрипт lua и вызвать функцию. Когда я создаю dll, используя GCC (под cygwin) и lua (5.2.4), я могу загрузить библиотеку и выполнить ее без проблем. Тем не менее, когда я создаю запустить тот же скрипт из SciTE, использу…
11 дек '15 в 10:32
0 ответов

BaseOfCode присутствует в PE+ исполняемый файл

Документация MS говорит, что BaseOfCode значение присутствует только в PE файлах, но не в PE+. Смотря на notepad.exe с dotPeek и с PE Viewer, кажется, указывает на то, что BaseOfCode присутствует и потребляется. 0 1 2 3 4 5 6 7 8 9 A B C D E F 0x00E…
05 сен '18 в 14:37
1 ответ

Невозможно использовать C.OBJ файлы, скомпилированные cl.exe на платформе Delphi XE4 Win64

Я хочу перевести SDK 7Zip в файл модуля Delphi/Pascal. Во-первых, я пытаюсь скомпилировать файлы C, используя BCC32.exe для платформы Win32: bcc32.exe -c -D_LZMA_PROB32 -D_WIN32 -v -y Threads.c LzFind.c LzFindMt.c LzmaDec.c LzmaEnc.c Он производит м…
22 июл '14 в 08:20
1 ответ

Как определить основную версию компилятора из файлов.obj, скомпилированных с /GL?

Я пытаюсь определить версию Visual Studio (2002/2003, 2005, 2008, 2010, 2012, 2013, 2015) из .obj файл, созданный с помощью опции генерации временного кода ссылки. Файл, созданный мной с помощью MSVC2012, имеет следующее содержимое заголовка COFF: F…
17 сен '15 в 20:35
1 ответ

Как собрать сборку GAS и связать ее с библиотекой Open Watcom C?

Я пытаюсь создать 16-битные исполняемые файлы DOS, но с помощью компилятора gcc. Поэтому я использую древний порт gcc-4.3 ia16. Я сделал Docker-образ своей сборки: https://registry.hub.docker.com/u/ysangkok/ia16-gcc-rask Вот что я пытаюсь: host $ mk…
12 май '15 в 12:32
1 ответ

Написание объектного файла COFF... как ссылаться на внешние символы

Я собираюсь написать свой первый компилятор (хорошо... большая часть работы была сделана с использованием ANTLR, но это все еще требовало усилий)... Я уже сделал следующие вещи: Реализовал работающий интерпретатор для очень, очень простых вычислений…
1 ответ

Как перестановки работают в объектных (не графических) файлах COFF

Какие именно шаги предпринимаются компоновщиком при разрешении перемещений в объектном файле перед созданием окончательного изображения? В частности, как компоновщик обрабатывает значение, которое уже хранится на сайте перемещения? Всегда ли он доба…
27 июл '13 в 10:54
2 ответа

Формат OMF в формат COFF

Есть ли такой инструмент, как Borland "coff2omf.exe" для преобразования формата Borland OMF LIB в формат MS VC++ COFF LIB? на самом деле я хочу создать файл.obj в Delphi и использовать его в MSVC++ .
03 июн '13 в 08:22
1 ответ

Интерпретировать символ COMDAT файла COFF как удобочитаемую сигнатуру функции

Я хочу интерпретировать символ COMDAT файла COFF Символ COMDAT ?make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z Как я могу интерпретировать это как (public: static class DNameStatusNode * __cdecl DNameStatusNode::make(enum DNameStatus)) Благодарю.
26 авг '15 в 20:37
0 ответов

IMAGE_REL_AMD64_SECTION ноль или один на основе?

Согласно документу Microsoft PE/COFF тип перемещения IMAGE_REL_AMD64_SECTION означает "16-разрядный индекс раздела для раздела, который содержит цель. Он используется для поддержки информации отладки". Обычно предполагается, что это основано на 0, н…
15 май '14 в 08:55
1 ответ

Visual Studio LNK1107: неверный или поврежденный файл - .obj (COFF) от Flat Assembler

Я пытаюсь скомпилировать чью-то программу, которая частично написана на ассемблере и частично на языке Си. Программа доступна в скомпилированной версии, но мне нужно немного ее изменить. Исходный код программы состоит из одного файла.c и одного файл…
23 фев '19 в 23:43
3 ответа

Какие средства просмотра COFF (объектный файл Windows .obj) доступны?

Я знаю только о 2: свалка, которая входит в состав Visual Studio PEView от http://wjradburn.com/software/
14 фев '10 в 21:51
0 ответов

Не удается найти AddressOfEntryPoint в заголовке notpad.exe PE

Я читаю книгу Advanced .NET Debugging, она ссылается на 32-битный notepad.exe и говорит, что должна найти AddressOfEntryPoint по смещению 0x108 который должен иметь RVA 0x31F8, Я использую 64-битную Windows 10, и она, кажется, не там, значение там 0…
1 ответ

Определить физический адрес файла каталога RVA в PE-файле

Как определить адрес изображения (смещение байта в файле) определенного каталога данных в PE-файле? Например, даны каталоги данных следующим образом: directory 1 RVA: 0x0 Size: 0 directory 2 RVA: 0xaf974 Size: 300 directory 3 RVA: 0xb8000 Size: 2232…
11 июн '15 в 16:57
2 ответа

В чем разница между таблицей импорта, таблицей адресов импорта и таблицей имен импорта?

При разборке / выгрузке exe я получаю три таблицы в разделе импорта.idata: таблица импорта (IT) таблица импортных адресов (IAT) таблица имен импорта (INT) Я понимаю, что такое IAT и INT, но что это более точно? Может ли кто-нибудь дать объяснение, т…
1 ответ

Связывание объектных файлов разных типов

Я пытаюсь связать объектные файлы, которые изначально были созданы двумя разными ассемблерами. У нас есть некоторый устаревший ассемблерный код, который был скомпилирован в объектные файлы с использованием старого MRI-ассемблера для процессора 68332…
03 ноя '16 в 19:14