Ru-Board.club
← Вернуться в раздел «Программы»

» Universal Extractor (UniExtractor)

Автор: omamont
Дата сообщения: 26.01.2015 18:57
AVanti473 17:32 26-01-2015
Цитата:
Ещё раз благодарю всех!

и тебе - не хворай.
Автор: korosya
Дата сообщения: 26.01.2015 22:36
AVanti473
А чем не устраивает мой конструктор из шапки. Сами распаковщики давно не обновлялись, но их можно взять в известном месте. Я этот конструктор в основном создавал для тех, кому интересно поразбираться с тем, как всё устроено .
Но интересней не инсталлятор (или портабельная версия), а сам Universal Extractor, а точнее то, что можно было бы добавить в него. Например, можно было бы добавить распаковку/декомпиляцию autoit, но я пока не понял как однозначно определить, что exe-шник собран autoit-ом.
Автор: AVanti473
Дата сообщения: 26.01.2015 23:30
korosya

Цитата:
А чем не устраивает мой конструктор из шапки.


Простите, ещё не хватило времени с ним ознакомиться. Хотя к ссылочке в шапке приглядывался давно, но всё как-то проходил мимо.


Цитата:
Но интересней сам Universal Extractor. Например, можно было бы добавить распаковку/декомпиляцию autoit


Абсолютно согласен! Если бы я в этом понимал сколь-нибудь больше Вас, с удовольствием бы поучаствовал в совершенствовании столь нужной на мой взгляд программы.
Автор: chymax3m
Дата сообщения: 27.01.2015 06:28

Цитата:
но я пока не понял как однозначно определить, что exe-шник собран autoit-ом
а если спрашивать в начале самого пользователя является ли файл скомпилированным скриптом? еще вариант: при компилиронии скриптов, по умолчанию, им присваевается версия файла соответственно версии AutoIt (к примеру 3.3.6.1) можно как-то проверять версию на соответствие с финальными версиями AutoIt и распаковывать, а при не соответствии спрашивать у пользователя, и проверку на принадлежность к AutoIt поставить в самом начале.
Автор: thejustsoul
Дата сообщения: 14.02.2015 04:35
Не понимаю, зачем сделали для портативной сборки (GORA) запрос админских прав. В оригинальной версии нет такого требования, а тут появилось.
Очень неудобно, да и к тому же не перекинешь ничего в окно программы, придется указывать через Обзор.
Есть ли тут на форуме gora, не знаю, пофиксите может этот косяк? Или выложите исходники, как это сделал автор оригинального кода.
Автор: boi1eI
Дата сообщения: 14.02.2015 06:58
thejustsoul
Просто кинуть ярлык в SendTo. Или свое контекстное меню сделать.
Автор: MKN
Дата сообщения: 14.02.2015 09:15
thejustsoul

Цитата:
Или выложите исходники, как это сделал автор оригинального кода.

Это маловероятно, особенно со стороны gora... Но то , что давно назрела необходимость влезть в исходники программы, а точнее, в корне её переделать - отмечают уже многие пользователи.

Universal Extractor, в сегодняшнем виде - морально устарел, о чём также не раз говорилось.
Компоненты 10-15 летней давности, для распаковки ретроархивов и инсталляторов, нужны единицам.

Возможности программы, которыми пользуются подавляющее большинство пользователей - можно перечислить по пальцам. И то, для ряда этих возможностей, Universal Extractor , как таковой, вообще не нужен...
К примеру, тут кто то говорил, что использует Universal Extractor только для распаковки MSI.
Одна строка в реестре - и вы получаете такую возможность :

Цитата:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Msi.Package\shell\Extract MSI\command]
@="msiexec.exe /a \"%1\" /qb TARGETDIR=\"%1 Extracted\""

То, что в проге добавлены ещё три альтернативы распаковки MSI - весьма сомнительный и даже бесполезный сервис. Так показывает практика (не буду вдаваться в подробности)

Та же распаковка Inno инсталляторов - строка в реестре с указанием на единственный всем известный файлик Innounp.exe.

Но это для случаев, когда пользователю нжна одна-две возможности распаковки. Всем же хочется универсальности...

Об универсальности Universal Extractor... То , что в него заложена возможность распаковки кучи архивов с помощью библиотек 7Z и RAR - вроде как хорошо, но... совершенно излишне.
Т.к. практически у любого нормального пользователя просто должны быть установлены эти два замечательных архиватора - 7Z и RAR. И возможности и удобство работы с ними - гораздо шире и мощнее, чем с примитивизмом распаковки из Universal Extractor_а.

Universal Extractor_у должно быть поручено, то, что не умеют или плохо делают, другие программы распаковки. К примеру, в нём есть распаковка (экстрактор из ) MHT - оч хорошо... Почему бы не добавить экстракт из CHM, PDF, DJVU, au3 . На практике требуется часто. Сделать это не сложно, ессно с учётом нюансов...

Касательно определения - является ли файл конкретно выбранным ( архивом или ещё чем).
Universal Extractor использует для этого базу сигнатур - TrIDDefs.TRD, которых в нём несколько тысяч.
А нужных "для нужд" Universal Extractor_а, т.е. сигнатур именно тех файлов с которыми он умеет работать - ну чуть более сотни (может и меньше...) . А пользователи, обновляя этот несчастный файл, гордо радуются, якобы удачному апгрейду программы, не ведая, что практически ничего нового не получают...
Определение типа файлов по сигнатуре - дело конечно нужное, но совсем не обязательное для данной программы. Пользователь как правило знает, какой тип файла хочет распаковать...
И определять сигнатуры ессно можно и другими методами и иметь для работы базу только конкретных нужных файлов, а не всех на свете...


Апгрейд программы давно застопорился, т.к. обновлять то нечего... Кроме библиотек 7z и RAR (про которые было сказано ранее, что их наличие в Universal Extractor_е весьма спорно, если не сказать бестолково... ) Ну, и иногда обновляются мелочи, типа плагинов тотала, или уж скоро два года как не обновлялся распаковщик Inno. Всё остальное - необновляемый, мало кому нужный - дремучий хлам...

Всё вышесказанное - исключительно моё личное мнение... Выводы делаете - сами.





Автор: Tilks
Дата сообщения: 14.02.2015 09:27
thejustsoul
Автор: boi1eI
Дата сообщения: 14.02.2015 09:27
MKN (10:15 14-02-2015)
Цитата:
Всем же хочется универсальности...

Хочется, чтобы взял любой дистр, жмякнул, и все распаковалось, желательно вместе со всеми потрохами, конфигами..
Автор: MKN
Дата сообщения: 14.02.2015 09:38
boi1eI

Цитата:
Хочется, чтобы взял любой дистр, жмякнул, и все распаковалось, желательно вместе со всеми потрохами, конфигами.

Universal Extractor этого не умеет (разве что MSI файлы (и только файлы, и то не все) распакует правильно. )
бОльшую часть современных инсталляторов полностью, как ты хочешь, грамотно распаковать никому не удастся...
Автор: boi1eI
Дата сообщения: 14.02.2015 10:07
MKN
[more=off]MKN (10:38 14-02-2015)
Цитата:
бОльшую часть современных инсталляторов полностью, как ты хочешь, грамотно распаковать никому не удастся...

Да это все понятно, но все равно хочется. [/more]
Автор: Skif_off
Дата сообщения: 14.02.2015 10:10
MKN

Цитата:
Почему бы не добавить экстракт из CHM

Они и так отлично распаковываются, только надо отключить Проверять сначала как SFX архив, а это уже неудобно.
Автор: boi1eI
Дата сообщения: 14.02.2015 10:14
Да незачем там этот chm. Он и 7-zip-ом прекрасно распаковывается, без лишних движений.
Автор: MKN
Дата сообщения: 14.02.2015 10:16
Skif_off

Цитата:
Они и так отлично распаковываются

chm я привёл как пример. Суть ведь не в том...

Цитата:
Он и 7-zip-ом прекрасно распаковывается

Вот и я про то. На кой тогда нужен Universal Extractor (в том виде как сейчас) , если есть универсальный 7z
Автор: boi1eI
Дата сообщения: 14.02.2015 10:33
MKN (11:16 14-02-2015)
Цитата:
На кой тогда нужен Universal Extractor (в том виде как сейчас)

UPX там распаковать, другие всякие диковинные штуки, да мало ли что. Свою нишу он может заполнить, если кто-то будет его дальше химичить.
Автор: Skif_off
Дата сообщения: 14.02.2015 10:48
Tilks
Больше точно ничего не надо? То срабатывает, то нет... Или с #RequireAdmin так просто не справиться?

MKN

Цитата:
На кой тогда нужен Universal Extractor (в том виде как сейчас) , если есть универсальный 7z

Тема точно не для того, чтобы кого-то убеждать в необходимости существования сабжа
Автор: MKN
Дата сообщения: 14.02.2015 10:49
boi1eI

Цитата:
Свою нишу он может заполнить

Именно так - свою, специфическую и главное - востребованную. Но не чужую, когда боле достойный и интересный софт делает ту же работу, но гораздо лучше...

Цитата:
Тема точно не для того, чтобы кого-то убеждать в необходимости существования сабжа

Тема, в изначальной задумке - мертва и сабж давно уж мертв. Почему бы не поговорить о реанимации ?
А вкусы по использованию, конечно, обсуждать бесполезно. У кого есть здравый смысл, сам разберётся...
Автор: Tilks
Дата сообщения: 14.02.2015 12:38
Skif_off
если UniExtract.exe в папке без прав, то всё равно UAC вылезает.
напр. у меня в program files, и всё равно права запрашивает.

Цитата:
То срабатывает, то нет...

может сам архив в папке без прав.
Автор: Skif_off
Дата сообщения: 14.02.2015 12:46
MKN

Цитата:
Почему бы не поговорить о реанимации ?

Не уверен, что можно говорить о реанимации Это будет предварительный большой шаг назад: GORA зажал исходники под GNU GPL V.2 и ещё и самоустранился. Начинать заново? Но там помимо защит, грозных предупреждений (и угроз) прикручены и новые возможности, исправлены ошибки.
Хорошо ещё что здесь не Oszone.net - автор темы фиг подчистит неугодные посты...

Добавлено:
Tilks
Win7, учётка по умолчанию, архив в папке загрузок по умолчанию, Universal Extractor в каталоге, на который пользователю даны все права. Что забавно - если перенести в другую папку (ту же папку загрузок) или переименовать папку, причём уменьшив количество символов, - работает. Посмотрю ещё.
Автор: MKN
Дата сообщения: 14.02.2015 13:12
Skif_off

Цитата:
Не уверен, что можно говорить о реанимации

Можно. Реанимации - идеи

Цитата:
Начинать заново?

Почему бы нет. Если предварительно решить - какой должна быть программа.
А если исключить из программы не нужное старьё и исключить совершенно нецелесообразные функции (это - распаковка популярных архивов, с чем прекрасно и гораздо лучше справляются оригинальные программы 7Z и WinRar) - то конструкция Universal Extractor_а без этой бестолковщины, значительно упростится. Ну и конечно добавить дополнительные возможности, которых сейчас нет.
Тогда уж и назвать программу будет правильнее - SpecExtractor. Т.е. программа будет обладать действительно оригинальными функциями, и не дублировать другие программы.
Конечно понадобится помощь форумных альтруистов-программистов.
Автор: korosya
Дата сообщения: 14.02.2015 13:35
2All
Просить, а тем более требовать что-либо у gora - бесполезный труд, т.к. всё что он хотел - он уже сделал (см. ЧСВ). А если есть какие-нибудь непонятливые или сомневающиеся в исключительной правоте данного индивидуума, то они в лучшем случае игнорируются. Так что лучше просто забыть про него.

Теперь по делу. Свой конструктор я делал на основе тех функций (за исключением таких, как обновление онлайн), которые присутствуют в известных сборках Universal Extractor. Правда делал достаточно давно. Все исходники прилагаются. Если у кого-нибудь есть пожелания - пишите, постараюсь сделать. Только надо конкретные пожелания типа: Добавить такой-то распаковщик, определяется архив по такому-то алгоритму и такими-то утилитами, распаковывается так-то и тем-то.
Автор: Skif_off
Дата сообщения: 14.02.2015 16:02
MKN

Цитата:
А если исключить из программы не нужное старьё и исключить совершенно нецелесообразные функции (это - распаковка популярных архивов, с чем прекрасно и гораздо лучше справляются оригинальные программы 7Z и WinRar)

С выпиливанием 7-zip и UnRAR я бы, пожалуй, не стал торопиться Не надо ничего выбирать или прикидывать, что распакует штатный архиватор, - просто скармливаешь сабжу и всё.
TrIDDefs.TRD - может и не самое лучшее, но есть всякие *.epub/*.xpi или *.oex какой и прочее которые суть zip-архив или ещё чего подобное, но не всем известно. Пробовать сначала штатный 7-zip?
Тот же InnoSetup лично я распаковываю напополам с MultiArc, в зависимости от задач, лишняя запись в реестре ни к чему (не считая, что его ещё нужно опознать.

В общем, надо посмотреть наработки korosya, а с компонентами всё-таки более вдумчиво порешать, ориентироваться на некоего "среднестатистического пользователя" не совсем разумно: половине как минимум надо ещё объяснить, что такое архив и архиватор (иногда проще SFX собрать, чем объяснить ). Наверное, можно списки предпочтений выложить, потом просто сложить?
Автор: WildGoblin
Дата сообщения: 15.02.2015 18:02
MKN

Цитата:
Но то , что давно назрела необходимость влезть в исходники программы, а точнее, в корне её переделать...
Кто мешает-то? Исходники банально извлекаются из exe.
Автор: AngelNet
Дата сообщения: 15.02.2015 18:49
а я бы не хотел выпиливания вариаций распаковки для MSI, ибо есть вещи, которые кормить системному виндовому инсталлеру просто для распаковки недопустимо (по разным причинам).
Автор: Skif_off
Дата сообщения: 15.02.2015 20:52
WildGoblin

Цитата:
Исходники банально извлекаются из exe.

Все UDF включены + обфускация (как минимум) = невнятная каша
Автор: korosya
Дата сообщения: 15.02.2015 22:21
А что конкретно надо извлечь из exe? Какой конкретно алгоритм?
Автор: MKN
Дата сообщения: 16.02.2015 08:01
korosya

Цитата:
А что конкретно надо извлечь из exe? Какой конкретно алгоритм?

Да не нужны никому эти исходники и алгоритм... В них нет ничего оригинального и по настоящему авторского.
Лишь организовано управление командами распаковки-извлечения для кучи чужих наработок (из которых по сути и состоит программма), для разных типов файлов.
Кликнуть ПКМ по файлу , определить что за тип файла по сигнатуре и, исходя из типа, проделать (или предложить ) выполнить с этм файлом какое либо действие - ума много не надо. Но надо затратить много времени, т.к. типов файлов - море, и описывать в коде каждый, весьма утомительно... Но конечно можно...
Если уж переписывать программу, то с нуля. И плохая идея - использовать для этого AutoIt...
Автор: korosya
Дата сообщения: 16.02.2015 10:35

Цитата:
Да не нужны никому эти исходники и алгоритм...

Вот и я про то же... Я хотел узнать что интересует Skif_off


Цитата:
Если уж переписывать программу, то с нуля. И плохая идея - использовать для этого AutoIt...

Ну я не программист и немного владею только скриптовыми языками




Автор: Skif_off
Дата сообщения: 16.02.2015 14:16
korosya
MKN
Очевидно же: Skif_off интересует исправление ошибок.

P.S. AutoIt лучше юзать 3.3.8.1, дабы не увеличивать размер неоправданно.
Автор: korosya
Дата сообщения: 16.02.2015 15:38

Цитата:
интересует исправление ошибок.

Уточните, плиз, каких именно и в какой именно сборке.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

Предыдущая тема: Нужна программа для сворачивания в трей


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.