Viktor
Что явно больше 32
tanjmaxalb
Хорошо, с этим соглашусь, насчёт long меньше 32, был не прав
JeisonWi
Это на DEFCON прошлогоднем был использован вымышленный процессор с 9 битами в байте, 3 байтами в слове и middle endian архитектурой.
JeisonWi
cLEMENCy назывался
JeisonWi
В течении 24 часов для него надо было написать тулчейн - дизасм, асм, отладчик ну и все в таком духе, чтобы использовать в течении следующих дней для эксплуатации
Vladimir
JeisonWi
Много крови он мне попортил (да и остальным командам тоже)
JeisonWi
9 битов в байте - это самое худшее из этого набора. Сначала пытался сделать битовую адресацию, потом просто плюнули и стали расширять до 16 бит
JeisonWi
И Java VM :)
Java - детская игрушка по сравнению с этим монстром
JeisonWi
Если кому интересно - все доки и тулчейн с эмулятором в паблике, плагины для radare2 - тоже
Anonymous
чекнул в своей программе куда происходит джамп при вызове printf. Привело меня все это в секцию <__pei386_runtime_relocator>. Я так понимаю, сюда выня пробрасывает адреса своих сисколов, да?
s54820
Anonymous
в дебаг версии билда из под mingw
Anonymous
аа что?
s54820
Anonymous
Блин, сложно разбираться в этих дрянных PE а винде с ее либами мать их
Anonymous
Ну такие они все жирные
Anonymous
#даешь.COMобратно
s54820
64 килобайта достаточно всем?
Anonymous
Ну, для современных машин можно и понерфить это.
Anonymous
Просто... Столько нагромаждений раздражает. Text, Data, Bss и минимальный системный код для запуска. Все, большего не нужно.
Anonymous
Vladimir
Vladimir
Ибо .com
Anonymous
И + ко всему нажо будет решать вопрос с адресами. В целом, можно установить стандарт, мол в какой-нибудь регистр загружается адрес начала программы и усе, от него и пляшите
Anonymous
Угу
Anonymous
Он же будет простой как три рубля
Anonymous
Ибо .com
Anonymous
Vladimir
Anonymous
Чем PE?
Vladimir
Не сложнее. Имхо.
Anonymous
Вот и я думаю.
Anonymous
Ну секций насирается там поменьше)
Vladimir
Самая засада - это релокации на risc'ах
Anonymous
А риски тут при чем? Это ж вопрос ядра и ОС
JeisonWi
Несколько сотен видов релокаций
Vladimir
Львиная доля релокаций нужна для position-independent code
JeisonWi
Anonymous
Нафиг в эльфах релокация? Таки тоже для динамических библиотек? Ну можно и без них с системой общаться
s54820
JeisonWi
http://www.cs.dartmouth.edu/~bx/elf-bf-tools/slides/ELF-berlinsides-0x3.pdf
Anonymous
Ну сискол ж все документированы. Наверняка libc в юниксах их и юзает. В том же linux kernel и bsd
JeisonWi
+ https://kristerw.blogspot.com/2016/01/more-turing-completeness-in-surprising.html
Vladimir
JeisonWi
На мой взгляд оба формата очень устарели (вкупе с избыточным количеством метаинформации) и надо делать новые, "почище"
Anonymous
JeisonWi
Anonymous
с этими PE вашими я походу никогда не попаду в какой-нибудь касперски лаб реверсить зловреды =)
JeisonWi
Да и с integrity у обоих форматов плохо, хотя сигнатуры и реализовали
JeisonWi
JeisonWi
Унылая и скучная работа же
Anonymous
Либо системное программирование, либо я пошел бомжевать.
JeisonWi
Вот автоматизацией реверса заниматься интересно, или реверс но не малвари
JeisonWi
Да и вообще оффенсив интереснее в первой половине жизни
Anonymous
Оффенсив это что?
JeisonWi
Anonymous
Anonymous
Anonymous
В любом случае - только не интерфейсики в мыле.
Anonymous
Сегодня сдавал квалификационный экзамен в 9 утра. Там надо было накидать клиент-серверное приложение... На Borland c++ builder 6. Сем не ходил, впервые его в глаза увидел. И мне стало страшно. PS: МГТУ 3 курс
Anonymous
я уже молчу о том, что таам даже редактор неудобный... Он сам по себе работает с ошибками, один и тот же код билдит через раз. Представляете себе такое? Еще год это терпеть
Anonymous
а у нас системщики вообще нужны где-нибудь еще?
Vladimir