Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 16.09.07 17:55
Programs and libraries compressed by UPX are completely self-contained
and run exactly as before, with no runtime or memory penalty for most
of the supported formats.

Ответить

Номер ответа: 4
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #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-сайт: www.rascalspb.narod.ru
 Профиль | | #6
Добавлено: 17.09.07 09:46
Ну как упх сделоть не получится. Только хранить ехе в ресурсах. Но это больше смахивает не на пакер, а на инсталятор =) Можно даже в оверлее хранить данные. И получится nsis =)

Ответить

Номер ответа: 7
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #7
Добавлено: 17.09.07 10:17
и самое главное - чтобы запустить тот процесс придётся его копировать на жеский диск и запускать через создание процесса. так что забрось. без асма ничё толкового не сделаешь

Ответить

Номер ответа: 8
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #8
Добавлено: 17.09.07 13:40
Юхай WInRAR - У нег ДЛЛ-ка по этому поводу для ВБ (и для Си) есть. Подробно можеш у него на сайте прочесть. Сссссылка: hhttp://rarlab.ru

Ответить

Номер ответа: 9
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #9
Добавлено: 17.09.07 17:32
Учи assembler иначе не затмить тебе славу у-п-икса
:-))) хотя ... и этого не достаточно

Ответить

Номер ответа: 10
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #10
Добавлено: 17.09.07 17:50
пакер можно написать и без ассемблера =) Но вот хорошие знания PE обязательны. пишем длл, в ней код распаковки. все на Си(использовать есесно тока апи). Далее вклеиваем в сжимаемый файл. В самой длл имеем код для применения релоков/fixup'ов(на случай паковки длл). Точка входа как раз должна быть нацелена на релоки. Помимо того релочить надо связи и в самой вклееной длл, если не позволили это сделоть загрузки от венды. Всё =) Реализацию этой технологии я уже видел. Вроде бы nspack.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам