Русский / Russian English / Английский

Сейчас на форуме: Beauty2017, soft (+5 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Программирование —› zip компрессия в masm
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 22 декабря 2007 19:50 New!
Цитата · Личное сообщение · #1

Может у кого есть готовый вариант zip-а (zlib-а) готовый к употреблению в masm в виде zip.inc (например), чтобы не таскать с собой dll.

Ранг: 115.1 (ветеран)
Статус: Участник

Создано: 22 декабря 2007 21:09 New!
Цитата · Личное сообщение · #2

скачать сорцы zlib и скомпилить lib религия не позволяет ?


Ранг: 111.1 (ветеран)
Статус: Участник

Создано: 22 декабря 2007 23:05 New!
Цитата · Личное сообщение · #3

Зацени.
www.wasm.ru/forum/files/1962863169__common.rar
Пойдет?

Ранг: 51.7 (постоянный)
Статус: Участник

Создано: 23 декабря 2007 00:03 New!
Цитата · Личное сообщение · #4

Lumen Хорошая штучка, спасибо за линк.


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 23 декабря 2007 10:55 · Поправил: TrueLies New!
Цитата · Личное сообщение · #5

Lumen
Это у меня есть, но там ошибочка .... в прототипе указано:
compress2 proto C :dword, :dword, :dword, :dword, :dword - 5 параметров
а в примере - invoke compress2, pOutBuffer, addr pBufSiz, pInBuff, SizInBuff - 4

За неимением лучшего придется использовать ее.

Ранг: 51.7 (постоянный)
Статус: Участник

Создано: 24 декабря 2007 02:16 New!
Цитата · Личное сообщение · #6

35 кб конечно тянуть со своим EXE не всегда оптимально, так себе.
Может сжатие по методу Хаффамана реализовать думаю, в 2-3 кб уложиться ;)


Ранг: 667.3 (! !)
Статус: Участник
CyberMonk

Создано: 24 декабря 2007 03:17 New!
Цитата · Личное сообщение · #7

GlOFF пишет:
35 кб конечно тянуть со своим EXE не всегда оптимально, так себе.
Может сжатие по методу Хаффамана реализовать думаю, в 2-3 кб уложиться ;)

Готовый вариант тут есть Хафмана =) vx.netlux.org/


Ранг: 111.1 (ветеран)
Статус: Участник

Создано: 24 декабря 2007 07:45 · Поправил: Lumen New!
Цитата · Личное сообщение · #8

GlOFF пишет:
35 кб конечно тянуть со своим EXE не всегда оптимально, так себе.
Может сжатие по методу Хаффамана реализовать думаю, в 2-3 кб уложиться ;)

Это называется живем в эпоху больших винтов и быстрого интернета
Сорри за оффтоп.
Хотя конечно смотря для каких целей. Если для пакера или криптора, то конечно размер имеет значение...

Ранг: 4.4 (гость)
Статус: Участник

Создано: 24 декабря 2007 14:41 · Поправил: RoadTrain New!
Цитата · Личное сообщение · #9

вроде алго хаффмана используется для сжатия данных в NFS (Carbon,ProSteet..) также там JDLZ какой-то.. подкините инфу какую-нить?

Ранг: 516.1 (!)
Статус: Участник

Создано: 25 декабря 2007 14:25 New!
Цитата · Личное сообщение · #10

RoadTrain, гугель и в поиск юзай, в свое время даже исходники нашел

Ранг: 24.5 (новичок)
Статус: Участник

Создано: 27 декабря 2007 13:03 New!
Цитата · Личное сообщение · #11

У мну есть хаффман на fasm'e правда тетрадный (считаются веса тетрад и по ним строится бинарное дерево). 32-разрядный x86 код сжимает примерно на 10-13% =( Декомпрессор базонезависимый, размер 0DEh байтов.

З.Ы. не оптимизировал ни по размеру, ни по скорости, так что не пинайте сильно

{ Атач доступен только для участников форума } - huffman.inc

Ранг: 51.7 (постоянный)
Статус: Участник

Создано: 27 декабря 2007 23:56 New!
Цитата · Личное сообщение · #12

0x00786F72 Спс, давно искал реализацию хаффмана на низкоуровневом.


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 18 марта 2008 12:35 New!
Цитата · Личное сообщение · #13

Может кто-нибуть скомпилить lib, пригодную к употреблению в masm-e из исходников bzip2 http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz ?

Ранг: 617.3 (!)
Статус: Участник

Создано: 13 апреля 2008 16:22 New!
Цитата · Личное сообщение · #14

Это не оно?
gnuwin32.sourceforge.net/packages/bzip2.htm

Ранг: 14.0 (новичок)
Статус: Участник

Создано: 14 апреля 2008 16:39 New!
Цитата · Личное сообщение · #15

TrueLies Пятым параметром функции compress2 идет уровень компрессии, принимающий значения 0-9, если я не ошибаюсь. Взято из: zlib.h


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 14 апреля 2008 18:08 New!
Цитата · Личное сообщение · #16

Vovan666
Оно, оно ... Гран Мерси ... там, кстати и остальные интересные либы, примеры, исходники можно качнуть.

Dr_Di0NiS
Ну меня тока функции декомпрессии интересуют, а для общего развития - буду знать!

Ранг: 310.8 (мудрец)
Статус: Участник

Создано: 23 апреля 2008 09:55 New!
Цитата · Личное сообщение · #17

TrueLies Вообще-то готовый zlib содержит не только dll и либу для связки, но и статическую либу.
Выдери оттуда нужное и юзай. У меня есть версия 1.14 - старая, т.к. я сигнатуры оттуда пытался достать.


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 23 апреля 2008 11:39 New!
Цитата · Личное сообщение · #18

tundra37
Я пользуюсь 1.1.3, так, что твоя новая - выкладывай и если сигнатуры достал, то и их!

Ранг: 2.9 (гость)
Статус: Участник

Создано: 23 апреля 2008 17:23 New!
Цитата · Личное сообщение · #19

а чем встроеные методы винды не подходят? там тоже компрессоры присутствуют

Ранг: 310.8 (мудрец)
Статус: Участник

Создано: 24 апреля 2008 10:35 New!
Цитата · Личное сообщение · #20

TrueLies Сигнатуры я не сделал, там была какая-то лажа с omf/coff Т.к. задачу я решил без сигнатур, то бросил это дело.


{ Атач доступен только для участников форума } - zlib114lib.rar


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 24 апреля 2008 11:29 New!
Цитата · Личное сообщение · #21

Самая распоследняя сейчас - zlib 1.2.3 - если найдется у кого статическая либа - киньте в ПМ или сюда.


Ранг: 667.3 (! !)
Статус: Участник
CyberMonk

Создано: 27 апреля 2008 11:26 New!
Цитата · Личное сообщение · #22

=)

{ Атач доступен только для участников форума } - zlib123-dll.zip

Ранг: 310.8 (мудрец)
Статус: Участник

Создано: 30 апреля 2008 10:48 New!
Цитата · Личное сообщение · #23

mak Куда торопимся?
TrueLies пишет:
если найдется у кого статическая либа


Ранг: 667.3 (! !)
Статус: Участник
CyberMonk

Создано: 30 апреля 2008 16:42 New!
Цитата · Личное сообщение · #24

не флуди ! , берешь да делаешь либу !

{ Атач доступен только для участников форума } - zlib123stat.lib


Ранг: 667.3 (! !)
Статус: Участник
CyberMonk

Создано: 30 апреля 2008 16:51 New!
Цитата · Личное сообщение · #25

Хидеры =)

{ Атач доступен только для участников форума } - header 123.rar


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 19 августа 2011 08:43 New!
Цитата · Личное сообщение · #26

Может у кого есть последняя версия статической либы zlib 1.2.5?
Или кто может скомпилировать из исходников - zlib 1.2.5


Ранг: 222.3 (наставник)
Статус: Участник

Создано: 19 августа 2011 09:34 New!
Цитата · Личное сообщение · #27

TrueLies пишет:
Или кто может скомпилировать из исходников - zlib 1.2.5

Пробуйте аттач

{ Атач доступен только для участников форума } - vc9.x86.ZlibStatReleaseWithoutAsm.1.2.5.zip

| Сообщение посчитали полезным: TrueLies



Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 19 августа 2011 09:56 New!
Цитата · Личное сообщение · #28

HandMill
Не, не подходит ... при компиляции проекта выдает:
error LNK2001: unresolved external symbol _uncompress (у меня тока uncompress и используется)

Ранг: 516.1 (!)
Статус: Участник

Создано: 19 августа 2011 11:49 New!
Цитата · Личное сообщение · #29

вопрос от обратного, какая конвенция вызовов нужна?


Ранг: 192.7 (ветеран)
Статус: Участник
The ONE

Создано: 19 августа 2011 12:02 New!
Цитата · Личное сообщение · #30

Av0id
Нужна для использования в MASM. Я использую старую либу 1.1.3, но позарез нужна 1.2.5. В проекте объявляю
includelib zlib.lib
uncompress PROTO C :DWORD,:DWORD,:DWORD,:DWORD
и все работает ...
в атаче моя рабочая либа.



{ Атач доступен только для участников форума } - zlib.lib
. 1 . 2 . >>
 eXeL@B —› Программирование —› zip компрессия в masm

Видеокурс ВЗЛОМ