PDA

Показать полную графическую версию : Файл с расширением  *.obj


SL
09-10-2003, 14:19
Файл создан после обработки фортраном. Подскажите пожалуйста чем можно его посмотреть/отредактировать.

Пытался открыть самим фортраном - не распознает.
Вордом - шрифты сбоят (т.е. идет псевдографика).

Guest
09-10-2003, 15:50
Дизассемблером. Вводишь в гугл.ком слова "w32dasm скачать" и скачиваешь. В результате ты получаешь ИМХО самую читаемую (из возможных в данной ситуации) форму - на ассемблере.
Если нужны ресурсы (иконки, строки и т.д.) - ищешь грабитель ресурсов.

А можно узнать - зачем, "после обработки фортраном" еще что-то менять?

Добавлено:

В смысле, после того, как ты из этого .obj получишь что-нибудь типа exe или dll , конечно

SL
09-10-2003, 16:48
:) Спасибо.
Дело в том что это не я пишу на Фортране .... просто попросили разобраться.
Насколько понимаю *.obj - это промежуточный этап между исходником и конечным файлом (*.exe, *.dll). Челу нужно посмотреть что получается прежде чем дальше компилировать.
Сорри за возможные "косяки" в тексте ... ещё раз повторюсь в этом языке программирования я нифига не понимаю.

Guest
09-10-2003, 18:36
есть 2 (если с платформой .NET, то 3 формата .obj файлов (объектных файлов, которые получаются после компиляции отдельных модулей. В них включаются откомпилированный текст модуля компиляции + много чепухи, необходимой линкеру, чтобы связать экспортируемые/импортируемые символы из разных модулей).

INTEL OMF (в основном используется старыми продуктами Borland, насчет новых не уверен), COFF (это микрософтовские продукты типа Visual C++ 6.0) и CLR - .NET.

вот несколько ссылок по ним:
http://cracklab.narod.ru/doc/pe.htm
http://www.wasm.ru/doclist.php?list=2
http://www.microsoft.com/whdc/hwdev/hardware/PECOFF.mspx

То есть надо понять, в каком формате он есть, этот обж файл и попытаться его разобрать.

Хотя по-моему, проще уже дизассемблировать готовый exe-шник.

[mzd]
10-10-2003, 18:11
Guest
Не хочу тебя обидеть, но при дизассемблировании готового exe файла ты вряд ли что поймешь в полученном тексте - слишком много всякого мусора (читай - своего) в файл сует компилятор - тут тебе и вызовы системных процедур, и черт знает что еще. к примеру, напиши на Паскале программку сложения двух чисел, дизассемблируй и попробуй найти - где же у тебя два числа складываются, где же заветное
mov ax,a
mov bx,b
add ax,bx?
Так что потра%аться с экзешником придется.




© OSzone.net 2001-2012