Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотеки сжатия 
:(
    Опции темы
eXa
Дата 29.3.2007, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



H!
Подскажите где найти инфы по библиотекам сжатия exe и dll с открытыми исходниками желательно на masm'е. На подобие lzma, aplib это всё что я раздобыл сидя в поисковиках. 
PM MAIL   Вверх
Xteen
Дата 29.3.2007, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Ну, хотя бы вот : _http://upx.sourceforge.net/#download
Или тебе нужны не исходники, а мануалы по написанию собственного паккера? 
PM MAIL Jabber   Вверх
eXa
Дата 29.3.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



А ещё че нить кроме upx имеется, если не ошибаюсь сорцы upx для nix или тут нет принципиальной разности? Да и на CPP к томуже...
Мануалы не помешают, кроме статьи "Пакер – это просто!" если чё есть, то былоб отлично 

Это сообщение отредактировал(а) eXa - 29.3.2007, 19:34
PM MAIL   Вверх
Xteen
Дата 29.3.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Цитата(eXa @  29.3.2007,  17:21 Найти цитируемый пост)
если не ошибаюсь сорцы upx для nix

Там и под никсы и по виндоус.
Цитата(eXa @  29.3.2007,  17:21 Найти цитируемый пост)
Да и на CPP к томуже...

Ну, на С там сам пакер, а стаб на асме. Я думаю, что в большинстве упаковщиков только сам стаб пишут на ассемблере, а остальное на С или что там больше по душе, хотя может я и ошибаюсь... 

А мануалы, я думаю сначала стоит изучить PE формат, а там видно будет smile 

PM MAIL Jabber   Вверх
eXa
Дата 29.3.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Точн stub на асме smile 

Основы PE формата знаю, для начала должно хватить smile 

Только зачем писать сам пакер, если можно написать свою библиотеку и встроить его в какой нибудь пакер с открытым исходником

Это сообщение отредактировал(а) eXa - 29.3.2007, 21:35
PM MAIL   Вверх
Xteen
Дата 30.3.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Цитата(eXa @  29.3.2007,  19:34 Найти цитируемый пост)
Только зачем писать сам пакер, если можно написать свою библиотеку и встроить его в какой нибудь пакер с открытым исходником

Хм.. Что-то я не совсем уловил мысль... Если написать свою библиотеку, в которой будет реализован твой алгоритм сжатия, то прийдется писать и стаб, который будет запускать сжатый файл. Или ты хочешь модифицировать уже существующий упаковщик? =\
PM MAIL Jabber   Вверх
eXa
Дата 31.3.2007, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Да хочу сделать одну модификацию, для начала добавить ещё одну библиотеку сжатия, две там уже имеются, понял что с upx с моими знанями это не получится) 
PM MAIL   Вверх
lemax
Дата 28.12.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 14.10.2007

Репутация: нет
Всего: 1



Извеняюсь за внедрение, но в STUB UPX представлен код (полу ассемблерный) для добавления в сжатый фаил, в виде массива 
Код

unsigned char stub_i386_win32_pe[32178] = {
127, 69, 76, 70,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,   /* 0x   0 */
  1,  0,  3,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   /* 0x  10 */
 64, 32,  0,  0,  0,  0,  0,  0, 52,  0,  0,  0,  0,  0, 40,  0,   /* 0x  20 */
190,  0,187,  0,128,124, 36,  8,  1, 15,133,252,255,255,255, 96,   /* 0x  30 */
190,  0,  0,  0,  0,141,190,  0,  0,  0,  0,102,255,135,  0,  0,   /* 0x  40 */...

Переписав его (массив) в фаил, я получил фаил типа ELF (наверно). Фаил представляет собой секции(кубиков), выкладывая которые, получается распаковщик и все остальное в сжатом файле.

Вопрос: 
Как увидеть код (на подобии как в "ИСХОДНИК_UPX/src/doc/linker.txt")?
Как дописать свои секции?

Спасибо
PM MAIL   Вверх
AET
Дата 28.1.2008, 15:08 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 13.3.2007

Репутация: нет
Всего: нет



народ помагите сделать программу для сжатие виде RLE
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.