есть 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/...re/PECOFF.mspx
То есть надо понять, в каком формате он есть, этот обж файл и попытаться его разобрать.
Хотя по-моему, проще уже дизассемблировать готовый exe-шник.