Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Протекторы —› PasswordSafe --> ASPack 2.12 [Overlay] |
Посл.ответ | Сообщение |
|
Создано: 26 декабря 2012 02:17 · Личное сообщение · #1 Привет всем, спасибо что читаете эту тему! У меня тут вопрос по поводу ASPACK. Я наверное сижу уже целую неделу на одной програме. Программа називаеца PasswordSafe (http://www.passwordsafe.de/en/private-user/standard-edition.html) Первым делом я проверил защиту. И уже тут не понятно. PEID пишит: ASPack 2.12 -> Alexey Solodovnikov [Overlay] А другая программа (Protection ID) пишет: ASPack v2.2 compressed. Разными Методами я пробивал распаковать эту программу. И скриптоми и в рутщную. Пока нечиго не вышло. Дело втом щто я уже распокововал АSPACK, но тут мне это совсем не понятно. После импорта прога не стартует. Я был бы очень благодарен если кто то сможет мне помочь. Спасибо! Прогу можно скатшат сдесь: http://www.passwordsafe.de/eID=productdownload&did=331&L=1 Мне отщен интересно узнать в тщем была моя ошибка! ![]() |
|
Создано: 26 декабря 2012 02:41 · Личное сообщение · #2 |
|
Создано: 26 декабря 2012 02:55 · Поправил: daFix · Личное сообщение · #3 Monk32 пишет: Мне отщен интересно узнать в тщем была моя ошибка! tihiy_grom Не надо ругаться, начальникэ ----- Research For Food ![]() |
|
Создано: 26 декабря 2012 03:15 · Поправил: DimitarSerg · Личное сообщение · #4 Monk32 я делал так: -выход на ОЕП Code:
-и соответсвенно ОЕП Code:
-Дамп с помощью ollydump -фикс импорта в памяти с UIF -фикс импорта в файле с помощью ImpRec -смена перехода на безусловный (уже в распакованном файле) 00C9BFA4 /7E 11 JLE SHORT 00C9BFB7 Дальше сам. ----- ds ![]() |
|
Создано: 26 декабря 2012 03:15 · Поправил: plutos · Личное сообщение · #5 Мне отщен интересно узнать в тщем была моя ошибка! daFix: В правописании... Просто у человека машинка с чешским акцентом... ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 26 декабря 2012 12:53 · Поправил: Monk32 · Личное сообщение · #6 DimitarSerg Добрый Человек, Спасибо огромное вам! Все понял как делается! Мне вот иммено не хватало последниго шага. -смена перехода на безусловный (уже в распакованном файле) 00C9BFA4 /7E 11 JLE SHORT 009ББ7 Я изменил на "JMP" и вот все заработaла! Вы можете мне подсказать Что даний код "JLE SHORT 009ББ7" проверяет и как эту последную часть можно найти в других программах. Mне вот интересно што это за функтия. Спасибо! ![]() |
|
Создано: 26 декабря 2012 13:11 · Поправил: DimitarSerg · Личное сообщение · #7 |
|
Создано: 26 декабря 2012 14:12 · Поправил: Monk32 · Личное сообщение · #8 |
|
Создано: 26 декабря 2012 14:35 · Личное сообщение · #9 |
|
Создано: 26 декабря 2012 15:23 · Поправил: Monk32 · Личное сообщение · #10 tihiy_grom ИДР я тоже установил и с ним работаю. Спасибо за совет. Вот это я нашол: Адрес Видаюший ошибку когда лицензия не правильная : 00AA2C36 Адрес Видаюший сообщения когда лицензия правильная: 00AA2CD2 Но дело втом, чтобы я тут не менял, программа вилетает. Code:
![]() |
|
Создано: 26 декабря 2012 17:44 · Личное сообщение · #11 |
|
Создано: 26 декабря 2012 19:00 · Поправил: Monk32 · Личное сообщение · #12 tihiy_grom Я точно не знаю как это делается профессионально, пока я только новичок, я как то питаюсь зделать этo на угад...но я с опытом и учусь. Я изменил JNZ на JMP (в 27 строке в предидущем посте). Code:
Я уже обрадовался, так как появляется сообщение что лицензия правильная, но потом программа хочет перестартоваца и потом все с натшало лицензия проподает и как будто я программу не активировал ![]() Я не знаю, может это можно совсем другим методом сделать.. Но тут я уже все что мог перепробовал. Я был бы очень рад eсли вы бы могли мне оказать помощь. ![]() |
|
Создано: 26 декабря 2012 21:19 · Личное сообщение · #13 |
|
Создано: 26 декабря 2012 21:51 · Поправил: Konstantin · Личное сообщение · #14 Monk32 Обрати внимание вот сюды: Code:
А патчил бы я здесь: Code:
![]() |
|
Создано: 26 декабря 2012 22:08 · Личное сообщение · #15 |
|
Создано: 27 декабря 2012 02:13 · Поправил: Monk32 · Личное сообщение · #16 Konstantin Спасибо большое за помощь! Это очень интересно, так как я пробивал патчить другие места... У меня два вопроса возникло 1.А что точно делает эта строка, что нам ее надо менять: Code:
2.Куда изменяется этот прыжок, что он проверял? Code:
Какое отношение этот прыжок имеет к первой пропатщеной строке (MOV BYTE PTR DS:[EAX+0x4C],01) ![]() |
|
Создано: 27 декабря 2012 04:03 · Поправил: Konstantin · Личное сообщение · #17 Monk32 пишет: А что точно делает эта строка, что нам ее надо менять Ну я не зря дал два текста с кодом в прошлом посте. Чтобы видно было как я нашёл этот адрес ([EAX+0x4C]), и как он формируется. Или ассемблер не знаете? В программе есть проверки такого типа: Code:
Если это байт = 1 - демоверсия, 0 - регистрация. Соответственно нам нужно пропатчить так, чтобы там был 0. И удобно это сделать именно в этом месте, изменив всего один байт. Monk32 пишет: уда изменяется этот прыжок Ну так измените и увидите. ![]() Code:
Ясно что в этой процедуре по адресу [EAX+0x4C] должна быть всегда - 1 при отсутствии нормальной лицензии (мы исправили код выше и там 0), соответственно чтобы код далее правильно исполнялся и нужно данное дополнение. ![]() |
|
Создано: 27 декабря 2012 17:57 · Поправил: Monk32 · Личное сообщение · #18 Konstantin Спасибо вам, Константин! Это получается самый легкий путь! А я то возильса с проверкой лицензии иммено в окне, типо чтобы он каждый ключ принемал, когда ключ вписиваеш. И на самом деле я то думал что только пришки (JMP) такие вещи проверяют. Ты мне можеш посаветовать как вот виутчит ассемблер. Для того што бы иммено находит такие адреса. Какието хорошие Книги есть? ExeLab ДВД я то уже смотрел... ![]() |
|
Создано: 27 декабря 2012 18:34 · Личное сообщение · #19 |
|
Создано: 28 декабря 2012 18:18 · Поправил: Monk32 · Личное сообщение · #20 |
![]() |
eXeL@B —› Протекторы —› PasswordSafe --> ASPack 2.12 [Overlay] |