Как это работает: форматы файлов
Как это работает: форматы файлов
Представьте, что вы передали заказчику готовую программу. Всё работает, но при проверке антивирусом файл «летит» в подозрительные, а на некоторых старых
Как это работает: форматы файлов
Представьте, что вы запускаете программу, а она висит с чёрным экраном пять секунд. Внутри всё грузится: иконки, шрифты, модули работы с сетью, движок рендеринга.
Как это работает: форматы файлов
Представьте, что DLL-файл — это склад, на котором лежат готовые инструменты (функции), которые нужны другим программам. А таблица экспорта — это навигационный
Как это работает: форматы файлов
Вы пишете приложение на C/C++ под Windows. Оно падает. Вы смотрите в отладчике — и видите кучу странных стеков: ntdll!RtlRaiseException, kernel32!
Как это работает: форматы файлов
Если вы хоть раз отлаживали краш программы в Windows, вы наверняка сталкивались с тем, что отладчик внезапно останавливается и показывает сообщение вроде
Как это работает: форматы файлов
Как увидеть и изменить таблицу конфигурации в PE-файле: практическое руководство Ты работаешь с исполняемыми файлами — может, дебажишь кривой софт, пишешь
Как это работает: форматы файлов
Если вы попали сюда, скорее всего, вам нужно поправить поведение исполняемого файла без перекомпиляции — поменять путь к DLL, сменить адрес сервера, отключить
Как это работает: форматы файлов
Что такое секция .tls и как в ней реализуются поточные локальные переменные Если ты когда-нибудь сталкивался с ошибкой в многопоточном приложении — например
Как это работает: форматы файлов
Если вы когда-нибудь углублялись в ассемблер, компиляторы или ядро Linux, вероятно, встречали необычную секцию в ELF-файлах — .tls. Это не код и не обычные данные.
Как это работает: форматы файлов
Вы собрали исполняемый файл, а потом поняли, что нужно переключить оптимизацию, отключить ASLR, поменять уровень оптимизации или включить отладочные символы.
