Size: a a a

Ассемблер

2020 June 09

ະ ັ ັ in Ассемблер
Пацаны, а можете по братски подкинуть спецификацию формата a.out, який в первых юниксах был? Нигде не найду, хотяб на инглише.
источник

RS

Rusty Shackleford in Ассемблер
s54816
Сегменты в IDA не обязательно отражают реальные секции. Кое-что IDA может вообще не грузить, те же ресурсы например (тоже есть галочка на этот счёт), можно все секции в одну слить (что-то там про FLAT segment). И кроме родного лоадера какие-нибудь другие плагины тоже свои сегменты создавать могут. Поэтому проще взять PE-вьювер, он точно не соврёт.
кстати секции вычисляются же из хедеров, пе вьюер точно из хедера а ида значит по каким-то другим признакам
источник

RS

Rusty Shackleford in Ассемблер
как-так ее раскалбасило на 2 лишние секции, в заголовке то явно размер указан и секция там 1
источник

s

s54816 in Ассемблер
Rusty Shackleford
кстати секции вычисляются же из хедеров, пе вьюер точно из хедера а ида значит по каким-то другим признакам
Лоадер IDA просто делает, как ему удобнее. Вот видит директорию (не секцию) импортов и у тебя в середине твоей .imports появляется сегмент .idata. А по краям остаётся .imports. Но конкретных причин, зачем они это делают, я не знаю. Всегда выключаю это.
источник

RS

Rusty Shackleford in Ассемблер
s54816
Лоадер IDA просто делает, как ему удобнее. Вот видит директорию (не секцию) импортов и у тебя в середине твоей .imports появляется сегмент .idata. А по краям остаётся .imports. Но конкретных причин, зачем они это делают, я не знаю. Всегда выключаю это.
да это обьясняет почему 2 .imports, логично
источник

s

s54816 in Ассемблер
ະ ັ ັ
Пацаны, а можете по братски подкинуть спецификацию формата a.out, який в первых юниксах был? Нигде не найду, хотяб на инглише.
А оно вообще существует? В исходниках разве что посмотреть: https://github.com/qrush/unix/blob/84cab313c19a413fc937f27267d981c14579dd5f/tools/disaout/aout.h
источник

D

Denis in Ассемблер
ະ ັ ັ
Пацаны, а можете по братски подкинуть спецификацию формата a.out, який в первых юниксах был? Нигде не найду, хотяб на инглише.
Возможно это тупо 64кб бинарник, как .com файлы
источник

ະ ັ ັ in Ассемблер
Denis
Возможно это тупо 64кб бинарник, как .com файлы
Но у насма же это разные форматы.
источник

D

Denis in Ассемблер
http://man.cat-v.org/unix-6th/5/a.out нашёл описание
источник

ະ ັ ັ in Ассемблер
Denis
http://man.cat-v.org/unix-6th/5/a.out нашёл описание
Воо, то что надо, благодарствую.
источник

ະ ັ ັ in Ассемблер
Это тоже пригодится, за размером полей в заголовке.
источник

d

damagekidϡ in Ассемблер
Как можно слово разделить на 2 части?
источник

A

Aleksandr in Ассемблер
слово в смысле word?
источник

d

damagekidϡ in Ассемблер
например - bmooma. 1 часть bmo 2 часть oma
источник

d

damagekidϡ in Ассемблер
Aleksandr
слово в смысле word?
да
источник

A

Aleksandr in Ассемблер
а, в этом смысле
источник

A

Aleksandr in Ассемблер
ну, находишь длину
источник

A

Aleksandr in Ассемблер
и делишь на два
источник

d

damagekidϡ in Ассемблер
хм
источник

d

damagekidϡ in Ассемблер
типо так?
источник