![]() |
eXeL@B —› Вопросы новичков —› В общем не знаю я чем оно упаковано - помогите разобраться с распаковкой и дампированием... |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 13 января 2008 07:02 · Личное сообщение · #1 --> вот архив (2 мб)<-- http://rus-gps.narod.ru/firmware/vista-legend-venture-cx-280.zip - в нём необходимая мне прога c прошивкой для GPS навигатора, но она генерит ID компа и требует ввести ответный ключ, который надо купить... Распаковать её я так и не смог чтоб крякнуть... Пытался гонять через Olly но безуспешно - чем упаковано PEId не установил, OEP найти я не смог... чё-то там непонятное такое - запускается 2 потока...чё-то делает и всё....Olly уходит в полный RETN, а прога я так понял как отдельный процесс запускается и работает дальше... присоединица к процессу низя, дампировать тоже... в общем жду помощи... Смотрел ещё через ArtMoney - нашёл 1 ключ (w2tc1cc9j8f3sccccfneqr71a51zab1) - но прога написала что либо истёк срок его действия (что мало вероятно) либо он не подходит к моему компу...другие пробовал - не подходят...хотя не все - их там дохрена (по крайней мере последовательности похожи на ключи)... ![]() |
|
Создано: 31 января 2008 15:34 · Личное сообщение · #2 |
|
Создано: 01 февраля 2008 01:39 · Личное сообщение · #3 |
|
Создано: 01 февраля 2008 05:00 · Личное сообщение · #4 |
|
Создано: 01 февраля 2008 08:20 · Личное сообщение · #5 Ну вот... начали за здравие (thinstall), кончили за inno.... pavka или кто-нибудь, подскажите как приаттачиться ко второму процессу, созданному CreateProcessA: /ModuleFileName = NULL |CommandLine = ""D:\firmware\legend-id411-370-nbm.exe" 041103700370.rgn" |pProcessSecurity = NULL |pThreadSecurity = NULL |InheritHandles = FALSE |CreationFlags = 0 |pEnvironment = NULL |CurrentDir = "D:\firmware" |pStartupInfo = 0012FA7C \pProcessInfo = 0012FA6C ![]() |
|
Создано: 01 февраля 2008 14:23 · Личное сообщение · #6 |
|
Создано: 01 февраля 2008 15:27 · Личное сообщение · #7 pavka пишет: Зачем тебе атачится? Да зацепило просто ![]() pavka пишет: вырезаешь загрузчик и спокойно дебажишь его как один процесс Загрузчик - это та длл-ка? Я не знаю способа, как можно дебажить либу... ![]() |
|
Создано: 01 февраля 2008 15:41 · Личное сообщение · #8 ciler пишет: Да зацепило просто Хочу узнать, как это сделать из Olly, может плагин какой подключить? Или как узнать, кто его хучит и не дает прицепиться? Что, блин, в этом процессе особенного? Ни чего особенного ,хочешь дебаж Схема для таких вещей примерино одна ;) и насколько я помню там не два а три процесса создаеться ;) Так просто удобней и проще ;)ciler пишет: Загрузчик - это та длл-ка? Нет это не длл . Это экзешник , длл выдрана из него ![]() |
|
Создано: 01 февраля 2008 15:42 · Личное сообщение · #9 |
|
Создано: 01 февраля 2008 16:11 · Личное сообщение · #10 pavka пишет: насколько я помню там не два а три процесса создаеться Епсть! Я только два видел, для счастья не хватало еще одного ![]() VaZeR пишет: Лучше делай как сказал pavka обойди создание нового процеса Хм.. как его обойти, если после его создания прога уже не возвращается в родительский процесс? Просто занопить CreateProcessA и дальше дебажить? Так не выходит... ![]() |
|
Создано: 01 февраля 2008 16:26 · Личное сообщение · #11 ciler Сначала прочитай статьи о Thinstall, что есть на паблике. Их можешь найти на www.tuts4you.com Насколько я помню там нужно занопить один переход который отвечает за создание нового процеса. Как его найти опять же нужно прочитать то что есть. Можно сказать только то что вызова CreateProcessA вообще быть не должно. Если ты попадаешь на него то значит где срабатывает переход. ![]() |
|
Создано: 01 февраля 2008 16:34 · Личное сообщение · #12 |
|
Создано: 01 февраля 2008 17:51 · Личное сообщение · #13 ciler держи нашел у себя\ подобную фигню Вот тебе скрипт будет запускать в одном процессе в отладчике ![]() var oep mov oep,eip sub oep,10 bp oep erun bc eip sti sti sti sti sti GMEMI eip, MEMORYBASE mov oep,$RESULT find oep,#558BEC5151A1????????258000000085C00F84F9000000# cmp $RESULT,0 je quit mov [$RESULT+44],#9090# find oep,#81C400010000E9A1040000558BEC81ECE0000000833D????????00# cmp $RESULT,0 je quit mov [$RESULT+45],#90E9# erun msg " Один процесс дебаж сколько влезет!" ret quit: msg " Не та версия редактируй маски" ret ![]() |
|
Создано: 02 февраля 2008 08:29 · Личное сообщение · #14 ciler ![]() Поковырял прошивку из старого топика Там подменять даже ни чего не нужно поменять один байт 7FCD321D 833D 083ECF7F 0>CMP DWORD PTR DS:[7FCF3E08],0 <--------------> [7FCF3E08]==0 7FCD3224 75 0D JNZ SHORT 7FCD3233 7FCD3226 833D 0C3ECF7F 0>CMP DWORD PTR DS:[7FCF3E0C],0 7FCD322D 0F84 04010000 JE 7FCD3337 и все в принципе если тебе нужно прошивать запустится апдейтер перепроршивай сколько влезет ![]() Если хочешь выдрать всекак в стандартном Тинстале убираеш запись в иат можешь взять из скрипта find eip,#736EA1????????8B40048945B48B45E08B4DB48B0481# cmp $RESULT,0 je quit mov [$RESULT],#EB# find eip,#5959FF9548FCFFFF6A00E8# cmp $RESULT,0 je quit mov oep,$RESULT add oep,2 BPHWS oep,"x" run sti msg "Oep Faund" DPE "dump.exe",eip ret и получаешь готовый Updater ![]() |
|
Создано: 02 февраля 2008 09:38 · Личное сообщение · #15 |
|
Создано: 03 февраля 2008 14:22 · Личное сообщение · #16 |
|
Создано: 04 февраля 2008 10:09 · Поправил: ciler · Личное сообщение · #17 pavka Что-то не совсем генерик получился ![]() На 1-й прошивке сработал ок, апдейтер запустился. На второй же, при той же самой последовательности действий (чуть ниже об этом) выдал: мессаг типа "не найдены апдейтные файлы... бла-бла-бла..." ![]() Действия: 1) run garmin.corp.updater-patch.exe 2) patch --> legend-id179-370-nbm.exe 3) вот тут непонятка: второй диалог открытия файла в котором что-то надо выбрать... выбираю снова legend-id179-370-nbm.exe 4) мессаджбокс с заголовком p.dll и текстом "File already exist. Overwrite?". Выбираю ДА. Апдейтер запускается, т.е. патч сработал, хотя лог какой-то странный: *START PATCHING* [SEARCH & REPLACE PATCH] loading file: D:\Download\firmware\1\legend-id179-370-nbm.exe Can't find pattern!Trying next one... nothing patched! ...done! [EXPORT FILE] p.dll set file attributes File export OK! ...done! *PATCHING DONE* На 2-й прошивке эта последовательность действий с тем же логом не срабатывает, увы ![]() Что не так? pavka А такой вопрос, можно вместо этого патча сбацать утиль, которая бы просто выдирала саму прошивку (вида 017901000370.rgn)? ![]() |
|
Создано: 04 февраля 2008 10:41 · Личное сообщение · #18 ciler пишет: вот тут непонятка: второй диалог открытия файла в котором что-то надо выбрать... выбираю снова legend-id179-370-nbm.exe ![]() Can't find pattern!Trying next one... nothing patched! ты патчишь один и тот же файл ! ciler пишет: На 2-й прошивке эта последовательность действий с тем же логом не срабатывает, увы Что не так? Тестил на трех прошивках этой конторы ![]() ciler пишет: можно вместо этого патча сбацать утиль, которая бы просто выдирала саму прошивку (вида 017901000370.rgn)? Имхо не лучше ;) Так ты саму прошивку не трогаешь и угробить железо шансов ровно столько же как и у оригинала ;) Вырезать корректно прошивку практический не зная формата .rgn шансов ноль ![]() ![]() |
|
Создано: 04 февраля 2008 11:09 · Личное сообщение · #19 pavka Еще раз проверил с уточненными рекомендациями ![]() Не срабатывает! Вот на этом примере: Размер: 1.15 Мб Доступен до: 2008-02-08 15:57:04 Ссылка для скачивания файла: ifolder.ru/4877289 Кстати, p.dll одна для всех прошивок или для каждой надо иметь собственную? pavka пишет: Вырезать корректно прошивку практический не зная формата .rgn шансов ноль А разве она не хранится в тинсталле в виде отдеьного файла? ![]() |
|
Создано: 04 февраля 2008 12:39 · Личное сообщение · #20 |
|
Создано: 04 февраля 2008 13:17 · Личное сообщение · #21 |
|
Создано: 04 февраля 2008 13:39 · Личное сообщение · #22 |
|
Создано: 04 февраля 2008 14:32 · Личное сообщение · #23 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› В общем не знаю я чем оно упаковано - помогите разобраться с распаковкой и дампированием... |