Страница: 1 |
Страница: 1 |
Вопрос: Упаковщик EXE
Добавлено: 16.09.07 15:46
Автор вопроса: Programmer
Хочу сделать упаковщикEXE файлов на VB(типа UPX). Меня интересует: как прописываться в EXE файле, что-бы запсукался сначала мой распаковщик, а потом уже распакованый код? Как распаковщики распаковывают и запускают программу без создания добполнительного дргого EXE файла(распакованного)? Код сжатия уже есть...
Заранее спасибо.
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #1
Добавлено: 16.09.07 15:54
Читай статейку в августовском номере ("Приближение к Дао" в "Хакер". Там было про запаковку блокнота при помощи только отладчика OllyDebugger
Доступно описано
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 16.09.07 16:41
Что-то я чем дальше, тем меньше люблю оптимистов
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 16.09.07 17:55
and run exactly as before, with no runtime or memory penalty for most
of the supported formats.
Номер ответа: 4
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #4
Добавлено: 16.09.07 19:58
http://dotfix.net/module.php?module=@6e786b36677871627262636a636f5b5e695d61655d
Номер ответа: 5
Автор ответа:
Stuart
Вопросов: 5
Ответов: 152
Профиль | | #5
Добавлено: 16.09.07 22:09
Где то, я уже видил исходник такой программы
Вот тут есть несколько интересных примеров которые тебе могут пригодится, при создание твоего EXE упаковщика:
http://vbrus.narod.ru/Primers/File/7676767.zip
Номер ответа: 6
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #6
Добавлено: 17.09.07 09:46
Ну как упх сделоть не получится. Только хранить ехе в ресурсах. Но это больше смахивает не на пакер, а на инсталятор Можно даже в оверлее хранить данные. И получится nsis
Номер ответа: 7
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #7
Добавлено: 17.09.07 10:17
и самое главное - чтобы запустить тот процесс придётся его копировать на жеский диск и запускать через создание процесса. так что забрось. без асма ничё толкового не сделаешь
Номер ответа: 8
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #8
Добавлено: 17.09.07 13:40
Юхай WInRAR - У нег ДЛЛ-ка по этому поводу для ВБ (и для Си) есть. Подробно можеш у него на сайте прочесть. Сссссылка: hhttp://rarlab.ru
Номер ответа: 9
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #9
Добавлено: 17.09.07 17:32
Учи assembler иначе не затмить тебе славу у-п-икса
)) хотя ... и этого не достаточно
Номер ответа: 10
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #10
Добавлено: 17.09.07 17:50
пакер можно написать и без ассемблера Но вот хорошие знания PE обязательны. пишем длл, в ней код распаковки. все на Си(использовать есесно тока апи). Далее вклеиваем в сжимаемый файл. В самой длл имеем код для применения релоков/fixup'ов(на случай паковки длл). Точка входа как раз должна быть нацелена на релоки. Помимо того релочить надо связи и в самой вклееной длл, если не позволили это сделоть загрузки от венды. Всё Реализацию этой технологии я уже видел. Вроде бы nspack.