The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз набора компиляторов GCC 13, opennews (??), 26-Апр-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


273. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Ананий (?), 28-Апр-23, 09:31 
Можно оффтоп ради саморазвития, раз уж тут околосистемные погромисты собрались. В линукс/бсд/солярисах такой же идиотизм с исполняемыми файлами как и в шиндовом EXE, когда в заголовке прописываются смещения в коде, которые нужно обновлять для выделенного блока памяти каждый раз при запуске?
Ответить | Правка | Наверх | Cообщить модератору

278. "Релиз набора компиляторов GCC 13"  +1 +/
Сообщение от Пидор Пэнemail (?), 28-Апр-23, 10:50 
В виндовых x64 exe этого уже нет, так как код стал PIC-подобным
Ответить | Правка | Наверх | Cообщить модератору

321. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (133), 30-Апр-23, 15:31 
А если какой-нибудь кульхацкер на ASM'е наваяет с прямой адресацией?
Ответить | Правка | Наверх | Cообщить модератору

340. "Релиз набора компиляторов GCC 13"  +/
Сообщение от n00by (ok), 01-Май-23, 10:24 
Кульхацкер если что наваяет, то потом обязательно проверит. Тем он и отличается от анонимного эксперта.
Ответить | Правка | Наверх | Cообщить модератору

284. "Релиз набора компиляторов GCC 13"  +/
Сообщение от n00by (ok), 28-Апр-23, 13:22 
Точнее, не в заголовке, а в таблице релокаций. Релоки не обязательны для запуска, раньше по умолчанию в exe их не было. Нужны они для загрузки по любым адресам. Можно писать код так, что релоки не понадобятся. Компиляторы-линкеры генерировали релоки, поскольку код получался более компактным. Зависит это от процессора, а не от ОС. В gcc ищите в справке position-independent code.

И кстати "шиндовый EXE" грамотно называется PE/COFF. А "COFF was introduced in 1983, in AT&T's UNIX System V". ;)

Ответить | Правка | К родителю #273 | Наверх | Cообщить модератору

310. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (-), 29-Апр-23, 12:39 
>И кстати "шиндовый EXE" грамотно называется PE/COFF. А "COFF was introduced in 1983, in AT&T's UNIX System V". ;)

Открою тебе срашную тайну! Тс-сc! Тока никому не говори: "DOS/Windows - это изуродованный Xenix". Ублюдок Билли специально путь в файловой системе обозначил обратным слешем (\), чтобы все его продукт приняли за оригинальную, с чистого листа написанную ОС!

Ответить | Правка | Наверх | Cообщить модератору

312. "Релиз набора компиляторов GCC 13"  +/
Сообщение от n00by (ok), 29-Апр-23, 15:06 
Это для меня не тайна, что тороидального Анонима (-) лучше не читать. 86-DOS Билли купил у Тима Патерсона, а NT у DEC вместе с командой разработчиков VMS.
Ответить | Правка | Наверх | Cообщить модератору

322. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (133), 30-Апр-23, 15:37 
Только UNIX System V COFF был без всяких там PE - M$ улучшайзингов.
Ответить | Правка | К родителю #284 | Наверх | Cообщить модератору

341. "Релиз набора компиляторов GCC 13"  +/
Сообщение от n00by (ok), 01-Май-23, 10:25 
> Только UNIX System V COFF был без всяких там PE - M$
> улучшайзингов.

Разверните мысль, приведите парочку для примера.

Ответить | Правка | Наверх | Cообщить модератору

336. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (237), 01-Май-23, 00:47 
> такой же идиотизм с исполняемыми файлами как и в шиндовом EXE,
> когда в заголовке прописываются смещения в коде, которые нужно обновлять для
> выделенного блока памяти каждый раз при запуске?

В 32 bit x86 - а куда вы денетесь? У x86 код не является position independent и его нельзя перенести в другие адреса без сильного патчинга программы, потому что проц режимами адресации не вышел - не умеет относительно PC (IP) референситься, например. Это вообще от ОС не зависит, только от архитектуры проца. Можно еще грузить все в фиксированые адреса но это не гибко и может быть неудачно для секурити. Если хакер знает все адреса функций, ему так сильно удобнее атаку развивать.

В x86-64 все заметно приличнее, но там тоже смотреть нюансы надо.

Ответить | Правка | К родителю #273 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру