Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Misc/Записи в блоге |
Пишем упаковщик по шагам. Шаг восьмой. DLL и экспорты.
2012-09-26 14:47:07 (читать в оригинале)Предыдущий шаг здесь. Наш упаковщик уже умеет все, кроме одной вещи - упаковки бинарников, имеющих экспорты. Это, в частности, абсолютное большинство DLL-файлов и OCX-компоненты. Некоторые exe-файлы также имеют экспорты. Наш упаковщик должен пересобрать таблицу экспортов и расположить ее в доступном месте, чтобы загрузчик мог ею воспользоваться. Пока что можно немного расслабиться - в упаковщике кода [...]
Тэги: assemble, c/c++, executable, pack, portable, window, новичок, упаковщик
Комментарии | Постоянная ссылка
Пишем упаковщик по шагам. Шаг седьмой. Релокации.
2012-09-25 23:01:09 (читать в оригинале)Предыдущий шаг здесь. Там, кстати, имелась ошибка в коде, я ее поправил. Она проявлялась, когда у файла было больше одного TLS-коллбэка. Появилась новая версия библиотеки для работы с PE-файлами (0.1.7). Перекачайте и пересоберите ее. Перейдем к следующей немаловажной части многих PE-файлов - релокациям. Они используются, когда невозможно загрузить образ по указанному в заголовке базовому адресу. [...]
Пишем упаковщик по шагам. Шаг шестой. TLS.
2012-09-21 23:39:14 (читать в оригинале)Предыдущий шаг здесь. Появилась новая версия библиотеки для работы с PE-файлами (0.1.5). Перекачайте и пересоберите ее. Пришло время заняться обработкой такой важной вещи, как Thread Local Storage (TLS) - локальной памяти потока. Что она из себя представляет? Это небольшая структура, которая говорит загрузчику PE-файлов о том, где находятся данные, которые должны быть выделены в памяти [...]
Тэги: assemble, c++, c/c++, callback, dll, exe, executable, pack, portable, tls, window, новичок, упаковщик
Комментарии | Постоянная ссылка
Пишем упаковщик по шагам. Шаг пятый. Ресурсы.
2012-09-19 15:11:36 (читать в оригинале)Предыдущий шаг здесь. Пора усовершенствовать наш упаковщик. Он уже способен упаковывать и запускать самые простые бинарники, имеющие лишь таблицу импорта. Бинарники с экспортами, ресурсами, TLS, DLL с релокациями ему пока что не под силу. Нужно над этим работать. Для начала сделаем обработку второй по важности вещи после импортов - директории ресурсов. Сначала добавим пару полей [...]
Тэги: c++, c/c++, executable, pack, portable, window, новичок, упаковщик
Комментарии | Постоянная ссылка
Пишем упаковщик по шагам. Шаг четвертый. Запускаем.
2012-09-18 00:00:12 (читать в оригинале)Предыдущий шаг: здесь. Появилась новая версия библиотеки для работы с PE-файлами (0.1.4). Перекачайте и пересоберите ее. Итак, из прошлых шагов мы имеем работающий упаковщик и базовый распаковщик, который пока что ничего не делает. В этом шаге мы добьемся запуска простых упакованных программ (которые не имеют ничего, кроме таблицы импорта и, возможно, релокаций). Первое, что нужно [...]
Тэги: c++, c/c++, dll, exe, executable, pack, portable, window, новичок, упаковщик
Комментарии | Постоянная ссылка
Категория «Люди»
Взлеты Топ 5
+379 |
394 |
Ruslan_Terentiev |
+367 |
436 |
Мыслефабрика |
+357 |
402 |
Зюзин |
+308 |
319 |
I have been here before |
+306 |
329 |
MODRA_NEST |
Падения Топ 5
-1 |
17 |
WAR13 |
-3 |
325 |
Anton Bielousov |
-5 |
24 |
Tindomerel |
-6 |
10 |
Beruthiel |
-7 |
4 |
Novov.Ru/Блог |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.