eXeL@B —› Протекторы —› Распаковка аспра 1.23 на примере Электры от Алавар |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 30 августа 2006 03:34 · Личное сообщение · #1 Электра 1.6- хорошая игрушка от Алавар www.alawar.com/download/Electra.exe Весит 4,23 метра Пакована аспром 1.23-1.24рц4 Мои действия: Так, как не имею опыта распаковки аспротекта, начал со статьи Valdis. Пару адресов у меня не совпало, но адрес ОЕР оказался одинаковым. Я не стал искать последнее исключение перед запуском, а воспользовался скриптом, он за меня всё правильно нашёл. Дальше поставил бряк на рет, нажал ктрл+м и на секцию коде нажал ПКМ и выбрал set memmory breakpoint on acess. По статье он говорит нажать Trace into, я нажимаю и он повисает. Если не нажимать этот Trace into, а сразу шифт+ф9, то без проблем попадаю на ОЕР, скроллю вверх и вижу спёртые байты. Но вот как их восстановить, если я не трассировал по Trace into? серый минус не помогает. ----- Ламер - не профессия :)) |
|
Создано: 01 октября 2006 04:55 · Личное сообщение · #2 aspirin - вот, смотри что у меня получилось ТЫЦ http://www.upload2.net/page/download/FXED5MqalsM7DxC/Dumped_1_1_vithout_res.rar.html , в аттаче ход моих мыслей по восстановлению спертого ОЕП + маленький эскурс в историю с другого топега. dc63_01.10.2006_CRACKLAB.rU.tgz - my_minds.rar ----- Само плывет в pуки только то, что не тонет. |
|
Создано: 01 октября 2006 11:08 · Личное сообщение · #3 |
|
Создано: 01 октября 2006 22:11 · Личное сообщение · #4 |
|
Создано: 02 октября 2006 10:43 · Личное сообщение · #5 DrFits пишет: Ну вы даете DrFits пишет: ясно, что ты либо устал, либо несовсем понял как ОЕП пишется, т.к. Image Base = 400000, то OEP надо ставить не 00474FB8 , а 00074FB8. Инст совсем меня измотал, насчёт ОЕР никогда не заморачивался, ибо распаковкой совсем недавно занялся, в общем не знал я, спасибо большое, выпрос отпал. всё заработало, наконец-то я умею теперь распаковывать аспр 1.24! Одно не понял я, почему после трейса было так мало спёртых команд, что вставляя их вместо нулей, нули остаются, т.е. не хватает примерно 3. 4 команды, в таких случаях и надо брать ОЕР из готовых прог? ----- Ламер - не профессия :)) |
|
Создано: 02 октября 2006 23:14 · Личное сообщение · #6 aspirin пишет: Одно не понял я, почему после трейса было так мало спёртых команд, что вставляя их вместо нулей, нули остаются, т.е. не хватает примерно 3. 4 команды В основном, все нули заменяются спертыми байтами. Очень редко, когда остается 1 или 2 нуля, но они относятся к команде из адреса ниже ОЕР. Чаще бывает, что аспр заменяет 1 спертую команду на несколько, как в этом случае, что наоборот увеличивает размер, и должно усложнить восстановление спертых байт. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 04 октября 2006 12:36 · Личное сообщение · #7 |
|
Создано: 04 октября 2006 12:40 · Личное сообщение · #8 |
|
Создано: 04 октября 2006 22:23 · Личное сообщение · #9 Viper_Ya пишет: 1) Долго ли трейсить нужно?(желательно ответ в минутах, ато я трейсю уже минут 30 - нифига не брякаюсь) Это зависит от мощности компа и особенностей самой проги. Бывает ждешь пару-тройку минут, а бывает и пару часиков. Viper_Ya пишет: 2) Что такое "серый минус"? Клавиша минус на цифровой секции клавиатуры. Viper_Ya пишет: И Stolen bytes вверху теже, но... почему у меня их всего 7(строчек вида add byte ... -3шт*2 +1)? Будем догонять дальше Кусочек кода бы, чтобы не на пальцах... ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 05 октября 2006 00:56 · Личное сообщение · #10 |
|
Создано: 05 октября 2006 01:20 · Личное сообщение · #11 |
|
Создано: 05 октября 2006 02:02 · Личное сообщение · #12 DrFits пишет: можно пример такой программы в студию? Вот http://mirror3.alawar.com/BacktoEarthRus.exe Игруха от алавар Back to Earth, размер дистра - 3 844 752 байт. После последнего эксепшина запускаешь трассировку, предварительно поставив бряку на секцию кода, и ждеш-шь... ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 05 октября 2006 03:49 · Личное сообщение · #13 |
|
Создано: 11 января 2007 21:27 · Личное сообщение · #14 У меня после восстановления прога не падала, все отлично заработало. Вместо рег. имени (мусор) залил свой ник и ВСЕ. Только не могу понять, почему достаточно просто снять Аспр, чтобы зарегистрировать Электру? Может это быть из-за того, что я как-то немного похимичил с ключами прота в реестре? Хотя запакованная прога нормально выдает незарегистрированность. offtop Поздравьте меня - сегодня сдал механику на 5. |
|
Создано: 15 октября 2008 23:39 · Личное сообщение · #15 Подскажите плс. По статье ValdiS'а нашёл OEP, сдампил, восстановил импорт и спёртые байты. Но прога падает немного не там, как описано в статье: 0044A952 55 PUSH EBP 0044A953 68 909D4000 PUSH dumped+S.00409D90 0044A958 55 PUSH EBP 0044A959 6A 65 PUSH 65 0044A95B 53 PUSH EBX 0044A95C FF15 DCC14800 CALL DWORD PTR DS:[48C1DC] ; <-Падаем! 0044A962 3BC5 CMP EAX,EBP 0044A964 75 0F JNZ SHORT dumped+S.0044A975 0044A966 B8 01000000 MOV EAX,1 0044A96B 5F POP EDI 0044A96C 5E POP ESI 0044A96D 5D POP EBP 0044A96E 5B POP EBX 0044A96F 83C4 7C ADD ESP,7C 0044A972 C2 1000 RETN 10 0044A975 83F8 02 CMP EAX,2 0044A978 75 27 JNZ SHORT dumped+S.0044A9A1 0044A97A 6A 01 PUSH 1 0044A97C 55 PUSH EBP 0044A97D 55 PUSH EBP 0044A97E 68 80504900 PUSH dumped+S.00495080 ; ASCII "Register.exe" 0044A983 68 E8484900 PUSH dumped+S.004948E8 ; ASCII "open" 0044A988 FF15 14C24800 CALL DWORD PTR DS:[48C214] ; USER32.GetDesktopWindow 0044A98E 50 PUSH EAX 0044A98F FF15 C4C14800 CALL DWORD PTR DS:[<&shell32.ShellExecut>; shell32.ShellExecuteA В чем грабли грабли и как это вылечить? Распакованный файл в аттаче. c310_15.10.2008_CRACKLAB.rU.tgz - dumped+SB_.rar |
|
Создано: 15 октября 2008 23:43 · Поправил: tempread · Личное сообщение · #16 |
|
Создано: 16 октября 2008 00:31 · Личное сообщение · #17 |
|
Создано: 16 октября 2008 06:57 · Личное сообщение · #18 А смысл распаковывать игры от алавар? Там защищен тока сам раппер. Настоящий ехе переименован в другое расширение и не тронут, за исключением того что оеп изменена на ерунду. Так что весь кряк сводится к переименовыванию настоящего ехе игры и исправления в нем точки входа на правильную, которую в большинстве случаев можно найти по Getprocesshandlea. Да и вообще полно анврапперов, которые сделают все сами. Кстати теперь алавар вроде обновили версию аспра ----- Лень - это подсознательная мудрость |
|
Создано: 16 октября 2008 12:41 · Личное сообщение · #19 |
|
Создано: 16 октября 2008 21:39 · Личное сообщение · #20 |
<< . 1 . 2 . |
eXeL@B —› Протекторы —› Распаковка аспра 1.23 на примере Электры от Алавар |