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

» Universal Extractor (UniExtractor)

Автор: korosya
Дата сообщения: 16.09.2015 12:34

Цитата:
Сначало распаковало UPX, потом через 7z распаковало секции файла, а сам распакованный от upx бинарник удалило.

Происходит это согласно алгоритму, описанному мной раньше.

Цитата:
Имхо, лучше в любом случае файл полученный после распаковки upx/Aspack оставлять (если он не нужен, то потом не проблема его самому удалить), либо как в сборке Gora выводить диалог с выбором, что именно лучше сделать.

Выводить диалог не хочется. Оставлять полученный после распаковки upx/Aspack оставлять в большинстве случаев не нужно, т.к. чаще всего целью использования UniExtractor-а является извлечение из архива/инсталлятора файлов.
Предлагаю следующий вариант: Если после распаковки при помощи 7zip-а извлекаются только файлы ресурсов (проверяется наличие файла .bss или .code или .data или .idata или .text или папки .rsrc), то, при наличии файла полученный после распаковки upx/Aspack, оставлять его. Также возможно удаление файлов .??? и папки .rsrc.


Цитата:
Такая же фигня с некоторыми nsis, как тут описывал:

Согласен. Есть ошибка, связанная с парсингом листинга, но не cmdTotal.exe, а 7-zip-а. Поправил. Выложу позже, когда разберемся с предыдущим вопросом. Да и хотелось бы дождаться нового cmdTotal.exe.

Автор: regist123
Дата сообщения: 16.09.2015 14:42
korosya хочется, чтобы Universal Extractor был универсальным и если надо просто распаковать UPX, то для этого не приходилось бы прибегать к отдельным утилитатам. Даже если распаковывают инсталятор, то нет гарантии, что Universal Extractor его распакует корректно.
PS. и если будете обновлять там 7z надо будет обновить. Последняя бета 7-zip даже RAR5 распаковывает.
Автор: Gideon Vi
Дата сообщения: 17.09.2015 09:00
innounp обновился 2015-08-03.
Автор: korosya
Дата сообщения: 17.09.2015 14:26
regist123
Хорошо. Сделаю сохранение распакованного учу-шника в любом случае.
7-zip и innounp обновлю.

Остается вопрос - удалять ли файлы ресурсов .??? и папки .rsrc или нет?

2ALL
Появился плагин к TC TotalObserver. Вроде по нашей тематике. Но у меня совершенно нет времени разбираться с ним (а ещё надо разбираться с заменой PEiD). Поэтому прошу помощи в тестировании этого плагина - как он работает, есть ли глюки, стоит ли его добавлять к уже существующим распаковщикам или заменять их.
Автор: korosya
Дата сообщения: 22.09.2015 00:49
Новая версия.
1.6.1.1012 (22/09/2015)
1. Изменен алкоритм распаковки исполнительных файлов с помощью UPX/AspackDie - распакованные файлы сохраняются теперь в папке назначения в любом случае.
2. Исправлена ошибка, связанная с некорректным парсингом вывода 7-zip.exe.
3. Обновлен 7-zip до версии 15.07 beta.
4. Обновлен innounp до версии 0.43
5. Исправлена ошибка (неправильное отображения пункта "UniExtract to &Subdir" в контекстном меню файлов в английской версии)
Автор: AngelNet
Дата сообщения: 22.09.2015 01:09
korosya
скажите, можно ли реализовать подчистку ключа реестра, оставляемого после работы утилитой PE-id:
HKEY_CURRENT_USER\Software\PEiD
с содержимым.
хотелось бы больше портабельности. остальные компоненты вроде никуда не гадят в реестр.
спс!
Автор: korosya
Дата сообщения: 22.09.2015 01:40
AngelNet
Сделать можно, но я пока думаю вообще заменить PEiD на DIE.
Автор: AngelNet
Дата сообщения: 22.09.2015 02:03
korosya
было бы замечательно! надеюсь в ваших постах тут отразите это, я тогда сразу обновлюсь.
Автор: Gideon Vi
Дата сообщения: 22.09.2015 04:01


какая-то перманентная проблема с этим InstExpl.dll
Проверил, лежит рядом с InstExpl.wcx. Куда его закинуть, чтобы плагин его нашел?
Или в 2004-ом не предусмотрели создание win7x64 и он тупо не может подгрузиться?
Автор: korosya
Дата сообщения: 22.09.2015 07:50
Gideon Vi
Будьте добры: проблемный файл, на котором спотыкается и сообщите на какой ОС
Автор: Gideon Vi
Дата сообщения: 22.09.2015 13:33
Windows 7 x64. Файл. Пароль: ru-board. Кстати, заодно можете попытаться распаковать. Google что-то намутили с упаковщиком, так что теперь распаковать не получается.

Автор: zdm
Дата сообщения: 23.09.2015 01:37
korosya

Софт портативный, зачем распространять в виде инсталлятора?

Архивом было бы удобнее.
Автор: AngelNet
Дата сообщения: 23.09.2015 01:55
zdm (01:37 23-09-2015)
Цитата:
зачем распространять в виде инсталлятора?

кому то нужна интеграция в контекстное меню ПКМ файлов.
Автор: korosya
Дата сообщения: 23.09.2015 02:17
zdm

Цитата:
Софт портативный, зачем распространять в виде инсталлятора?

С чего вы это взяли? Я лично очень редко использую главное окно программы - чаще ПКМ на файле.
Автор: zdm
Дата сообщения: 23.09.2015 02:49

Цитата:
С чего вы это взяли? Я лично очень редко использую главное окно программы - чаще ПКМ на файле.


А, не думал даже об этом.
Я в консоли, мышкой не пользуюсь почти.
Автор: korosya
Дата сообщения: 23.09.2015 10:04
Gideon Vi

Цитата:
какая-то перманентная проблема с этим InstExpl.dll

Попробовал на Win8x64 и Vista64 - такой ошибки не выскакивало (win7x64 нет и нет времени устанавливать его для проверки).
Появляется ли эта ошибка, если запускать InstExpl.wcx через cmdTotal.exe без UniExtractor-а?

Файл у меня не получается распаковать.
Автор: VitRom
Дата сообщения: 23.09.2015 10:59

Цитата:
кому то нужна интеграция в контекстное меню ПКМ файлов.

дык эта... ИМХО за глаза какого-нибудь
integrate.cmd

Код: pushd "%~dp0"
for /f ... %p in ('cd') do call :integ %p
:integ
red add ...
reg add /v path "%1" ...
reg add ...
Автор: korosya
Дата сообщения: 23.09.2015 11:23
VitRom
Чем принципиально отличается запуск integrate.cmd от запуска инсталлятора. Я уж умолчу о деинсталляции...

Я выложил не только инсталлятор, но и конструктор - пожалуйста, можно сделать лично для себя любимого и просто архив с портабельной версией. Создавать помимо инсталлятора (и его-то мне не хочется делать - для его создания достаточно запустить make.cmd, но народу лень и это сделать) и конструктора ещё и архивы портабельных версий я не планирую.

Автор: VitRom
Дата сообщения: 23.09.2015 12:29
Дык принципиально запуском по желанию. Или незапуском ("могу копать...").
А деинсталляция делается заменой reg /add на reg /delete
Но в целом насчёт конструктора и лени согласен.
Автор: Ariman_UA
Дата сообщения: 23.09.2015 12:47
korosya
Цитата:
Файл у меня не получается распаковать.
Та и не получится, там внутри какой-то особый инсталятор зашит, msi его всего лишь распаковывает и запускает.
Автор: korosya
Дата сообщения: 24.09.2015 12:57
В процессе перехода на DIE cтолкнулся с интересной проблемой AutIt-а.
Как известно при проверке учу-шника с помощью PEiD сначала запускается deep проверка, затем hard, затем ext. Так вот на одном файле проверка deep проходит нормально (файл - самораспаковывающийся ARJ), далее попытки распаковать с помощью arj.exe, xace.exe (неудачные) и запускается проверка hard. Как известно, при проверки с помощью PEiD (любого из трех типов) запускается PEiD и ожидается окно с заголовком "PEiD v". Так вот конкретно на этом файле именно при hard проверке это окно не определяется. То есть PEiD запускается, но на команде

Код: WinWait($peidtitle)
Автор: korosya
Дата сообщения: 25.09.2015 16:31
Для тестирования die мне нужны
1. SFX kgb архив, который определяется в peid, как "KGB SFX". Хотя, наверное, это экзотика и на него можно забить.
2. Exe-шник, который определяется pieid, как "Microsoft Visual C++ 6.0" и "Custom" (то есть в строке pieid есть и "Microsoft Visual C++ 6.0" и "Custom"). Распаковываться такой exe-шник должен с помощью ключа /extract:"<outdir>". Похоже это какой-то хотфикс.
2. Exe-шник, который определяется pieid, как "Microsoft Visual C++ 7.0" и "Custom". Распаковываться такой exe-шник должен с помощью ключа /extract. Похоже это какой-то хотфикс.

Может ли кто-нибудь дать мне такие exe-шники?
Автор: Orochi
Дата сообщения: 27.09.2015 05:42
korosya

Возможно ли сделать так, чтобы UniExtract.exe не просил админ права?

На работе не могу пользоваться, а с конструктором от gora без проблем.

Автор: regist123
Дата сообщения: 27.09.2015 10:30
Orochi topic.cgi?forum=5&topic=20420&start=1040#20
Автор: korosya
Дата сообщения: 27.09.2015 13:09

Цитата:
Возможно ли сделать так, чтобы UniExtract.exe не просил админ права?

UniExtract.exe не просит админ прав. Разрешение может потребоваться при запуске, например, из Program Files => распакуйте UniExtract, например, в С:\UniExtract и разрешение при запуске UniExtract.exe запрашиваться не будет.

Если же вы имеете в виду UniExtractsetup.exe, то там админ права требуются для установки в системную папку, например, из Program Files. Если вам хочется собрать инсталлятор, который не будет запрашивать админ права - так есть же конструктор. Подсказка - измените 7zsd_LZMA2.sfx...
Автор: korosya
Дата сообщения: 28.09.2015 02:07
Сделал предварительную тестовую версию с Detect-It-Easy. Выбор Detect-It-Easy или PEiD - через UniExtract.ini (ключи usedie и usepeid). Позже сделаю выбор через ГУЙ. Выкладываю без исходников, т.к. надо дооформить и добавить ещё несколько идей. Просьба потестировать работоспособность.
https://yadi.sk/d/n4tB1wnKjMu3K
Автор: Gideon Vi
Дата сообщения: 28.09.2015 03:00

Цитата:
Сделал предварительную тестовую версию с Detect-It-Easy.

недавно обновился

Цитата:
Просьба потестировать работоспособность.

вроде все работает.

Можно автоматически подтверждать 7zip перезапись одинаковых файлов? Пример такого инсталятора.
Автор: Orochi
Дата сообщения: 28.09.2015 05:09
korosya


Цитата:
UniExtract.exe не просит админ прав. Разрешение может потребоваться при запуске, например, из Program Files => распакуйте UniExtract, например, в С:\UniExtract и разрешение при запуске UniExtract.exe запрашиваться не будет.


Посмотрите на маленький щит на иконки UniExtract-a. Я запускаю UniExtract с флешки.
Выскакивает диалог UAC и просит админ права.

Первая картинка вашего UniExtract. Вторая от gora.



Автор: korosya
Дата сообщения: 28.09.2015 10:16
Orochi
Я, кажется, понял в чем затык. Может это http://azjio.narod.ru/autoit3_docs/intro/autoit_on_vista.htm поможет?
Автор: SamLab
Дата сообщения: 28.09.2015 16:50
korosya
один из пользователей моего форума предлагает обновить файлы в bin - http://file.sampo.ru/d2g4s3/

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

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


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