Сейчас на форуме: yashechka (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› проблемы с NE файлами.
Посл.ответ Сообщение

Ранг: 4.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 27 июня 2005 18:02
· Личное сообщение · #1

Доброе время суток.
Может помнит еще кто-нибудь из чего состоят эти "новые" файлы?
Особенно интересует их способность, именуемая self-load. В свое время упустил я этот формат, а теперь найти не выходит.....
IDA их не берет (и, кажется, правильно делает), говоря, что не может дизасмить такой файл.
Теперь собственно, 2 вопроса:
1. Где взять коммпентированное описание NE-формата,
2. Как все-таки натравить дизасм на такой файл.

PS. такие файлы используются пакетом ToolBook. А задача как всегда - поисследовать механику автивации.




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 27 июня 2005 18:42
· Личное сообщение · #2

На форуме эта тема проскакивала, заюзай поиск. Там же было это файло (см. аттач).

3c91_Формат NE.rar

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




Ранг: 4.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 28 июня 2005 11:39
· Личное сообщение · #3

Спасибо.
С поиском у меня всегда бааальшие проблемы Но попробую еще разок.
Файл-то не находится




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 28 июня 2005 11:43
· Личное сообщение · #4

entusiast
Без проблем, кушайте - не обляпайтесь...

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




Ранг: 79.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 28 июня 2005 12:28
· Личное сообщение · #5

ne - очень хорошо понимает sourcer

лови формат

OFFSET Count TYPE Description
0000h 2 char ID='NE'
0002h 1 byte Linker major version
0003h 1 byte Linker minor version
0004h 1 word Offset of entry table (see below)
0006h 1 word Length of entry table in bytes
0008h 1 dword File load CRC (0 in Borland's TPW)
000Ch 1 byte Program flags, bitmapped :
0-1 - DGroup type :
0 - none
1 - single shared
2 - multiple
3 - (null)
2 - Global initialization
3 - Protected mode only
4 - 8086 instructions
5 - 80286 instructions
6 - 80386 instructions
7 - 80x87 instructions
000Dh 1 byte Application flags, bitmapped
0-2 - Application type
1 - Full screen (not aware of
Windows/P.M. API)
2 - Compatible with Windows/P.M. API
3 - Uses Windows/P.M. API
3 - OS/2 family application
4 - reserved?
5 - Errors in image/executable
6 - "non-conforming program" whatever
7 - DLL or driver (SS:SP info invalid, CS:IP
points at FAR init routine called with
AX=module handle which returns AX=0000h
on failure, AX nonzero on successful
initialization)
000Eh 1 byte Auto data segment index
0010h 1 word Initial local heap size
0012h 1 word Initial stack size
0014h 1 dword Entry point (CS:IP),
CS is index into segment table
0018h 1 dword Initial stack pointer (SS:SP)
SS is index into segment table
001Ch 1 word Segment count
001Eh 1 word Module reference count
0020h 1 word Size of nonresident names table in bytes
0022h 1 word Offset of segment table (see below)
0024h 1 word Offset of resource table
0026h 1 word Offset of resident names table
0028h 1 word Offset of module reference table
002Ah 1 word Offset of imported names table
(array of counted strings, terminated with a
string of length 00h)
002Ch 1 dword Offset from start of file to nonresident
names table
0030h 1 word Count of moveable entry point listed in
entry table
0032h 1 word File alignment size shift count
0 is equivalent to 9 (default 512-byte pages)
0034h 1 word Number of resource table entries
0036h 1 byte Target operating system
0 - unknown
1 - OS/2
2 - Windows
3 - European MS-DOS 4.x
4 - Windows 386
5 - BOSS (Borland Operating System Services)
0037h 1 byte Other OS/2 EXE flags, bitmapped
0 - Long filename support
1 - 2.x protected mode
2 - 2.x proportional fonts
3 - Executable has gangload area
0038h 1 word Offset to return thunks or start of gangload
area - whatever that means.
003Ah 1 word offset to segment reference thunks or length
of gangload area.
003Ch 1 word Minimum code swap area size
003Eh 2 byte Expected Windows version (minor version first)

EXTENSIONLL,EXE,FOT

-----
power and the money money and the power




Ранг: 4.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 30 июня 2005 16:23
· Личное сообщение · #6

doctor Ice, спасибо. Этот кусок ясен и доступен. Вручную разложил файлик аж до самих сегментов.
Но вот вопросы - есть бит Self-Loading. Есть первый сегмент, который и будет работать вместо загрузчика, и есть у сегмента таблица настроек. Это ж надо было догадаться импорт туда впихать! Дык, вот. Не могу понять, что же собственно при настройке сегмента происходит. По-аглицки прочел, по-русски, но ни одного примера. Если кто помнит как там все это дело работает, хелп, плз.
Далее, при установленном бите Self-loading настраивается и выполняется первый сегмент. Мельком видел упоминания ф-ций вроде не то LoadApp() не то как-то похоже. Что сие такое, что должно делать и какие там параметры?
Спасибо.


 eXeL@B —› Крэки, обсуждения —› проблемы с NE файлами.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати