![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Teran |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
У меня такая проблема:
это код который позволяет делать из zip - exe
вот код исполняемого файла, кот будет встраиваться в .zip:
все вроди бы все просто Но есть болшая проблема с вот этим самым файлом кот. будет встраиваться в .zip - его размер у меня свыше 300кб т.е. если сам яип весит 20кб и из него сделать SFX то к нему еще доваятся те 300 как можно сделать так чтоб при создании SFX архив выростал ну в пределах 50кб ![]() ![]() ![]() -------------------- Ни цего не понимаю |
||||
|
|||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Так он что позволяет писать свои SFX модули? Если так то пишите код SFX на KOL или на чистом API + чистка отладочной информации. Тогда размер экзешника будет от 8,5 кб
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
можно подробней а то я никогда об этом не слышал впринципе хотел но когда делаеш
программа сразу же стаёт = 360кб а каким образом её можно чистить? -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Да это печально, вероянто ZipForge имеет внутри ссылку на модуль Forms, который и довешивает 360кб В этом случае работа с KOL&MCK невозможна. Чистка много не дает, можно удалить почти все ресурсы + програмкой StripReloc, вычистить все остальное (ее исходники можно найти на этом форуме). -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
а может есть какаято другая функция которая позволит разархивировать zip (там нужна только раархивация)? -------------------- Ни цего не понимаю |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Моежет ктото знает какойто другой "примитивный" компонент который бы позволял только разархивировать .zip архив?
-------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Для KOL имеется альтернативная библиотека для работы с архивами ее можно скачать отсюда
http://bonanzas.rinet.ru/e_downloads.htm Раздел Compression & Decompression здесь же можно найти и последнюю версию библиотеки KOL, а так же документацию по ней. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Интересное явление произошло: после установки KOL
Delphi перестал компилировать любой проект (даже только созданный) пишет:
-------------------- Ни цего не понимаю |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
ПОдскажите пожалуйста как пользоваться вот этой самой KOL
не разберусь на сайте целая куча компонент - что нужно устанавливать? -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Ой забыл сказать KOL and MSK работают с делфи 7 и меньше.
Добавлено @ 09:29 Тут в двух словах не раскажишь есть свои тонкости, советую почитать http://bonanzas.rinet.ru/KOLBook.rar - тут все очень доступно оприсано -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
||||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Если в двух словах на форму нужно бросить KOLProject, назвать его, затем KOLForm, сохранить все это и закрыть, затем удалить файлы исходного проекта (project1.*) и открыть новый сгенерированый кол, затем уж на ненго все бросать.(только из палитры кол)
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
делаю так: создаю новый проект кидаю на форму TKOLProject -> Называю KOL в поле projectDest заношу KOLDest далее кидаю TKOLForm откомпелировать не удаётся требует "Proxies" : [Fatal Error] DesignEditors.pas(530): File not found: 'Proxies.dcu' затем все закрываю, удаляю project1.*(остается только Unit1.pas и Unit1.dfm) открываю Unit1.pas Но кнопка запуска "Run" ->Enabled=false ??? -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
А что нового проекта с ииенем указаным в projectdest не появилось?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
теперь понял: он создает свой проект автоматом но нужно было еще прописать пути
а он может работать с zip архивами? -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Эх не подходит их библиотека она не поддерживает архивы с паролем
-------------------- Ни цего не понимаю |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Библиотеки, поддерживающие пароль можно пересчитать по пальцам.
И те, что поддерживают далеко не компактные. Но, т.к. у тебя SFX, то можешь сам пожать во что хошь и зашифровать как хошь - распаковывать всё равно тебе ![]() |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Чуть чуть не так там происходят действия SFX архив строится не по "нормальным файлам", а уже по созданному архиву ".Zip" чтоб так получилось это необходимо сперва разархивировать .zip затем заново запковать какимто упаковщиком (при больших файлах это - время) Кроме этого при открытии его в WinZip-е я думаю что он открываться не захочет -------------------- Ни цего не понимаю |
|||
|
||||
Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
|
||||
|
|||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Это не всегда так, например Winrar Вдит SFX-ы сделпные SevenZIP... -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
что-то я не уловил проблемы.
сожми первым попавшимся архиватором, поддерживающим zip-sfx, какой нибудь маленький текстовичок. потом возьми hex-редактор и "выкуси" из файла распаковщик - от начала до (практически в конце) сигнатуры "PK\x3\x4" (кусок, начинающийся с этого места и есть zip-архив). сохраненный распаковщик просто приклеиваешь в начало любого обычного zip-архива. например распаковщик (w31/9x), который приклеивает Total Commander весит 30к. |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
тоже не пойдет:при откусывании названия и виды у разпаковщиков то останутся, а мне нужно чтоб у меня разпаковщик назывался (например Test) и расположение кнопочек.... и caption.... -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
||||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Чет я сомневаюсь что "выкусывание" разрешено производителем архиватора. Если разрешено, мож у него и исходничек попросить
![]()
Добавлено @ 13:30 Есть исходники для SFX, от Seven Zip, не знаю можно ли их комерчески использовать http://unattended.solta.ru/7z424mod.7z Добавлено @ 13:33 Кто в курсе, что значит?
Это сообщение отредактировал(а) alexeis1 - 14.8.2006, 13:34 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
[off]даже правила процитировал... ты, если сомневаешься, приведи пункт соглашения, который нарушается этим выкусыванием. действие это ничем не отличается от обычного преобразования в sfx. у рара, например, эти модули даже отдельно лежат. код распаковщика я патчить не советовал.[/off]
Teran, тогда гугл по "unzip source" и затачивание под свои цели. ![]() |
|||
|
||||
Alexeis |
|
||||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Ага вот что говорит ФАК
Добавлено @ 13:43
Даже бесплатный 7z требует лицензии, на измененый код своих частей. А WinRar и подавно! UnRar.exe - пожалуйста используйте бесплатно, а патчить и проводить любой реверсинг строго запрещено -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
с этого и началась эта беседа: Какие бы компоненты я не подключил к проекту - exe файл становиться =360кб, хотел изюользовать KOL но там библиотека не подддерживает работу с паролями на архивы а что делать и не представляю? -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Вот тут есть любопытная статья о том как можно пивасть модуль SFX для Zip
http://www.codeproject.com/file/sfxframework.asp -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
-------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Teran, и что в этом такого ни кто ведь не требует использовать его код. Написана статья к ней прилогаются исходники. Важно понять принцип, а затем написать аналог на делфи. За использование информации описанной в этой статье ведь деньги платить не надо
![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
imageman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 30.9.2004 Репутация: 1 Всего: 1 |
а почему всё-таки откинули мысль криптовать своим алгоритмом?
Последовательность, примерно, такая: Упаковываем в ZIP, потом шифруем и приплюсовываем в начало собственный SFX. Распаковка. Берем файл, в памяти его дешифруем и из памяти уже берем дешифрованный ZIP и распаковываем. (MemoryStream). |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
imageman, потому что WinZip не возьмёт
![]() |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
чегото я наверно всеравно недопонимаю, Как можно создать EXE файл маленьким если только при встрече в программе
она тутже выростает? (аналогично и другие компоненты, работающие с архивомами) Добавлено @ 16:08 при этом действии всеравно прийдется использовать ZipForge -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Так sfx писать надо без него, а вот програму которая будет делать из SFX модуля SFX архив, можно с чем угодно писать. Добавлено @ 16:14 Почему это есть же для KOL распаковщик zip. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
с этим согласен и я был очень рад его использовать если бы он поддерживал запароленые архивы..., а так - он отпал -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Ну код то открытый можно и дописать если что, компоненик ведь по всему видно, что готового решения нет, значит "на штурм" формата zip. Добавлено @ 16:56 Таки нашел еще один пакетик где можно делать SFX http://www.angusj.com/delphi/tzip.zip SFX - модуль занимает всего 33,5кб, кроме того в проекте имеется его исходник позволяющий создавать SFX, по своему вкусу! Выполнен он ввиде DPR проекта (без ) VCL! Это сообщение отредактировал(а) alexeis1 - 14.8.2006, 17:06 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
пахнет чемто вкусным. Эх теперь бы разобраться в этом коде, а то там чтото страшное.... Добавлено @ 17:57 немного непонятно от куда там берутся ListBox,кнопки, Edit и в каком месте они создаются -------------------- Ни цего не понимаю |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
alexeis1 спасибо огромное за подробное растолкование всей темы котрая мне была необходима (поделюсь +)
но там контролы не создаются по CreateWindow или CreateWindowEx (по поиску не нашел), просто все эти шаблоны помещены в ресурс и выводятся с помощью DialogBox-ов: DialogBox( hInstance, 'MAIN_DIALOG1', 0, @Main); и DialogBox( hInstance, 'PSWD_DIALOG', 0, @PwdProc ); -------------------- Ни цего не понимаю |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот после собаки - имя функции, которая будет работать с этим диалогом.
А параметры самого диалога - в ресурсах. Добавлено @ 09:08 Вопрос плавно перетекает в тему для раздела WinAPI. Отношения к ZIP он уже не имеет. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |