Вопрос только в размере буфера поиска, насколько далеко заходит скрипт в файл, дойдет ли поиск до нужного места. Я не в курсе как там внутри устроено. А сигнатуру просто поменять на новую - 43617068796F6E.
» Universal Extractor (UniExtractor)
Я в принципе сделал. Надо проверить на том 300 метровом файле, но он у меня дома - на работе не могу скачать такой объём. Сделал проверку одновременно на старую сигнатуру + 43617068796F6E (слово Caphyon) + 416476616E63656420496E7374616C6C6572 (слова Advanced Installer"). Так что вечером, наверное, выложу.
Новая версия Universal Extractor
1.6.1.1008/2008 (08/07/2015)
Изменена методика проверки на Caphyon Advanced Installer - к проверке на сигнатуру 0000E979FEFFFF добавлена проверка на сигнатуру 43617068796F6E (слово "Caphyon") и на сигнатуру 416476616E63656420496E7374616C6C6572 (слова "Advanced Installer").
Проверка на Caphyon Advanced Installer перенесена в конец тестирования exe-файлов.
Добавлено информационное окно при тестировании на Caphyon Advanced Installer.
1.6.1.1008/2008 (08/07/2015)
Изменена методика проверки на Caphyon Advanced Installer - к проверке на сигнатуру 0000E979FEFFFF добавлена проверка на сигнатуру 43617068796F6E (слово "Caphyon") и на сигнатуру 416476616E63656420496E7374616C6C6572 (слова "Advanced Installer").
Проверка на Caphyon Advanced Installer перенесена в конец тестирования exe-файлов.
Добавлено информационное окно при тестировании на Caphyon Advanced Installer.
Цитата:
В принципе можно просто распаковать архив UniExtract.7z и скопировать в эту папку файлы из папок с восклицательными знаками в зависимости от разрядности системы.
Так и сделал. Спасибо
korosya
еще один тип установщиков не распаковывается вашей версией и распаковывается горовской - http://rghost.ru/6Kgyqhz6K
еще один тип установщиков не распаковывается вашей версией и распаковывается горовской - http://rghost.ru/6Kgyqhz6K
Цитата:
еще один тип установщиков не распаковывается вашей версией
Обыкновенный Inno... Распаковывается без проблем класическим innounp
SamLab
У меня все нормально распаковывается - обычный Inno.
У меня все нормально распаковывается - обычный Inno.
korosya
странно - сейчас проверил распаковалось, а первый раз просто набор пустых файлов rc
странно - сейчас проверил распаковалось, а первый раз просто набор пустых файлов rc
korosya
Цитата:
Сейчас ради интереса проверил,сам себя распаковать не может.А 1.7.3.73 от gora лёгенько.х.з может что не так делаю...
Цитата:
Новая версия Universal Extractor
1.6.1.1008/2008 (08/07/2015)
Сейчас ради интереса проверил,сам себя распаковать не может.А 1.7.3.73 от gora лёгенько.х.з может что не так делаю...
SamLab
Бывает - это виноваты темные электрические силы
Бывает - это виноваты темные электрические силы
Timur978
Однозначно. Скорее всего просто не читаете, что тут пишут.
Однозначно. Скорее всего просто не читаете, что тут пишут.
Timur978
Цитата:
Это точно. Если есть желание разобраться, то нужны подробности, скриншоты.
Цитата:
может что не так делаю...
Это точно. Если есть желание разобраться, то нужны подробности, скриншоты.
Цитата:
Бывает - это виноваты темные электрические силы
Удалось повторить - такое бывает когда идет распаковка сразу нескольких таких же установок от Lenovo
запускал эту распаковку http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/jbbf04ww.exe
и при ее работе запускал распаковку этого файла http://rghost.ru/6Kgyqhz6K - получаю баг
опять же у Горы версия и по 7 распаковок одновременно проводила без проблем
SamLab
Да, действительно есть такое дело. Похоже, при повторном запуске ограничен доступ к $debugfile. Как это организовано у горы - я не знаю. Будем считать это ограничением моей версии. Могу добавить проверку на повторный запуск сабжа, если надо.
Да, действительно есть такое дело. Похоже, при повторном запуске ограничен доступ к $debugfile. Как это организовано у горы - я не знаю. Будем считать это ограничением моей версии. Могу добавить проверку на повторный запуск сабжа, если надо.
korosya
Если не могёт, то конечно надо вставить проверку.
Если не могёт, то конечно надо вставить проверку.
Новая версия Universal Extractor
1.6.1.1009 (16/07/2015)
Добавлена возможность корректного запуска нескольких копий Universal Extractor одновременно, для чего каждая копия создает свой собственный отладочный файл.
1.6.1.1009 (16/07/2015)
Добавлена возможность корректного запуска нескольких копий Universal Extractor одновременно, для чего каждая копия создает свой собственный отладочный файл.
korosya
на этом файле зависает тестирование аутоитэ
http://zerkalo-rutor.org/torrent/443670 [большой]
ещё был какой-то установщик программы (не помню), там зависало тестирование 7zip
К чему это я?, может какой таймаут прикрутить или что-нибудь сделать чтоб не зависало и не висело.
не критично но всё же, мои 5 копеек. Или через долгое время он отпустит?
Добавлено:
P.S. кнопку отмены
на этом файле зависает тестирование аутоитэ
http://zerkalo-rutor.org/torrent/443670 [большой]
ещё был какой-то установщик программы (не помню), там зависало тестирование 7zip
К чему это я?, может какой таймаут прикрутить или что-нибудь сделать чтоб не зависало и не висело.
не критично но всё же, мои 5 копеек. Или через долгое время он отпустит?
Добавлено:
P.S. кнопку отмены
cRAzY_kRONiC
Тестирование AutoIt не зависает, просто по всему файлу ищется сигнатура. Если файл очень большой, то это происходит долго. Кнопку отмены в SplashScreen не воткнешь. Делать MsgBox с вопросом о поиске сигнатуры тоже плохо - придется нажимать кнопку каждый раз, когда доходит до проверки сигнатуры. Таймаут - сколько ставить? А если компьютер очень медленный, файл достаточно большой и точно AutoIt?
Если надо самостоятельно прервать работу UniExtractor-а, то всегда можно ПКМ на иконке в трее - Выйти.
После проверки на сигнатуры по большому счету идет только проверка на 7zip. Так что, если долго висит проверка на AutoIt или Caphyon Advanced Installer и известно, что это не Caphyon Advanced Installer или
AutoIt, то можно принудительно прервать работу UniExtractor-а и попробовать распаковать с помощью 7zip-а.
Тестирование AutoIt не зависает, просто по всему файлу ищется сигнатура. Если файл очень большой, то это происходит долго. Кнопку отмены в SplashScreen не воткнешь. Делать MsgBox с вопросом о поиске сигнатуры тоже плохо - придется нажимать кнопку каждый раз, когда доходит до проверки сигнатуры. Таймаут - сколько ставить? А если компьютер очень медленный, файл достаточно большой и точно AutoIt?
Если надо самостоятельно прервать работу UniExtractor-а, то всегда можно ПКМ на иконке в трее - Выйти.
После проверки на сигнатуры по большому счету идет только проверка на 7zip. Так что, если долго висит проверка на AutoIt или Caphyon Advanced Installer и известно, что это не Caphyon Advanced Installer или
AutoIt, то можно принудительно прервать работу UniExtractor-а и попробовать распаковать с помощью 7zip-а.
korosya
Цитата:
А зачем по всему? Сигнатура разве не в начале файла обычно?
Цитата:
по всему файлу ищется сигнатура
А зачем по всему? Сигнатура разве не в начале файла обычно?
Цитата:
А зачем по всему? Сигнатура разве не в начале файла обычно?
Я не уверен, что в начале. А если в начале, то в скольки байт от начала искать?
Сканировать файлы целиком смысла обычно нет. Сигнатура встречается либо в коде, либо в ресурсах, либо в начале\конце оверлея. Чисто теоретически метров 5 с начала и немного с конца файла, как по собственному опыту. Хотя чаще позиция сигнатуры легко высчитывается для каждого формата.
Ariman_UA
Цитата:
Можно высчитать позицию сигнатуры для AutoIt и для Caphyon Advanced Installer?
Nizaury
Спасибо. Да это моя ошибка. В setting.ini надо заменить строки 67-69 на
Код: EXTRACT_FILES=UniExtract &Files...
EXTRACT_HERE=UniExtract &Here
EXTRACT_SUB=UniExtract to &Subdir
Цитата:
Хотя чаще позиция сигнатуры легко высчитывается для каждого формата.
Можно высчитать позицию сигнатуры для AutoIt и для Caphyon Advanced Installer?
Nizaury
Спасибо. Да это моя ошибка. В setting.ini надо заменить строки 67-69 на
Код: EXTRACT_FILES=UniExtract &Files...
EXTRACT_HERE=UniExtract &Here
EXTRACT_SUB=UniExtract to &Subdir
Цитата:
Можно высчитать позицию сигнатуры для AutoIt и для Caphyon Advanced Installer?Ну конкретно с Caphyon-ом не получиться, конечно. Но все равно строки в оверлее искать смысла нет, они явно в коде встречаются.
Ariman_UA
Цитата:
Я не программист. Можно ли с уверенностью сказать, что надо для поиска любых сигнатур (и для AutoIt и для Caphyon Advanced Installer) просматривать первые 5 мб?
Цитата:
о все равно строки в оверлее искать смысла нет, они явно в коде
Я не программист. Можно ли с уверенностью сказать, что надо для поиска любых сигнатур (и для AutoIt и для Caphyon Advanced Installer) просматривать первые 5 мб?
Ну гарантии дать сложно, но шансов на то что сигнатура будет на расстоянии больше 5 метров очень и очень мало.
Если хочется совсем надежно, то можно распарсить PE формат и посчитать где оверлей. Но это уже перебор имхо.
Если хочется совсем надежно, то можно распарсить PE формат и посчитать где оверлей. Но это уже перебор имхо.
Ariman_UA
Цитата:
Это совсем сложно для меня. Может для надежности 10 мб?
А что скажут другие специалисты?
Цитата:
Если хочется совсем надежно, то можно распарсить PE формат и посчитать где оверлей. Но это уже перебор имхо.
Это совсем сложно для меня. Может для надежности 10 мб?
А что скажут другие специалисты?
korosya
перебрал несколько своих установок до 1,2GB, собранны в caphyon ai, встречается в первых двух мбайтах и в последних двух. точный оверлей определить не удалось - пляшет.
p.s. не по существу замечание - в последней версии UE заголовок окна все еще 1004
перебрал несколько своих установок до 1,2GB, собранны в caphyon ai, встречается в первых двух мбайтах и в последних двух. точный оверлей определить не удалось - пляшет.
p.s. не по существу замечание - в последней версии UE заголовок окна все еще 1004
Цитата:
точный оверлей определить не удалось - пляшет.Можно открыть файл в 7-zip как PE. И там будет видно где оверлей и всё остальное. Если хочется протестить где именно сигнатура.
korosya
Можно ещё определять сигнатуру (уникальные байты) с помощью ОллиДебаггер+плагин "SigScan"
как предлагают здесь : http://zhyk.ru/forum/showthread.php?t=508012
Опять же, это проще сделать программистам. Если программисты читают эту тему, может помогут...
Можно ещё определять сигнатуру (уникальные байты) с помощью ОллиДебаггер+плагин "SigScan"
как предлагают здесь : http://zhyk.ru/forum/showthread.php?t=508012
Опять же, это проще сделать программистам. Если программисты читают эту тему, может помогут...
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
Предыдущая тема: Нужна программа для сворачивания в трей
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.