![]() |
eXeL@B —› Вопросы новичков —› Ошибка code LP5 |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 11 апреля 2013 20:59 · Личное сообщение · #1 |
|
Создано: 11 апреля 2013 21:01 · Поправил: ARCHANGEL · Личное сообщение · #2 Chris пишет: Какова методика поиска нага в коде и как его убить? Нужно воспользоваться этим: ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 11 апреля 2013 21:08 · Личное сообщение · #3 |
|
Создано: 12 апреля 2013 08:59 · Личное сообщение · #4 |
|
Создано: 12 апреля 2013 09:21 · Личное сообщение · #5 |
|
Создано: 15 апреля 2013 04:35 · Личное сообщение · #6 Похоже, что прямой поиск проблемы на самом деле безнадёжное дело. Убираешь LP5 - возникает LP3. После LP3 появляется "Cannot locate protected program data" - и т.д. Пытаюсь заломать EZ CD Audio Converter. До версии 1.0.5.1 проблем не было: Inline patch MrExodia работал безупречно, при этом копирование в экзешник Secured Section не мешало ему нормально запускаться. В последних версиях проги авторы что-то намудрили, и теперь вместо запуска фига LP5. Причину как бэ нашёл: MrExodia неправильно извлекает CRC. И если CRC1 ещё похоже на правду, то остальные четыре - явная лажа. Каким образом можно найти эти значения CRC? ![]() |
|
Создано: 15 апреля 2013 07:29 · Поправил: Kindly · Личное сообщение · #7 Chris, вообще инлайн от Mr.Exodia поправлять нужно в зависимости от версии армы или поставленой задачи. У меня в одной проге counter-ы модифицировались и затирались при выполнении армы, в результате переходил инлайн на патч раньше, чем секция расшифровывалась в память, я это для своего случая пофиксил так: Code:
ну и про fullaccess в секции не забывай ![]() ----- Array[Login..Logout] of Life ![]() |
|
Создано: 15 апреля 2013 16:34 · Личное сообщение · #8 Kindly Спасибо за отзывчивость, но в данном случае причина зарыта не здесь, уж как только не крутил. Сравниваю с работающей версией 1.0.5.1, и в результате всё ведёт к CRC (если только разрабы не заложили совсем что-то хитрое). Версия Армы та же: 9.6. Ну, всё там одинаково. И реакция 1.0.5.1 на неправильный CRC такая же - LP5. Пробовал Armadillo CRC Finder (он выдаёт четыре группы CRC1 - CRC5), но у него, видимо, алгоритм устарел, т.к. его варианты и в 1.0.5.1 не работают. Где ещё копать? ![]() |
|
Создано: 15 апреля 2013 16:41 · Личное сообщение · #9 |
|
Создано: 15 апреля 2013 16:49 · Личное сообщение · #10 |
|
Создано: 15 апреля 2013 17:36 · Личное сообщение · #11 У Mr.Exodia за основу взят этот метод http://tuts4you.com/download.php?view.320 Точнее этот метод взят задолго до появления Mr.Exodia и уже много лет используется разными тулзами, в том числе и моей армадилловкой. ![]() |
|
Создано: 16 апреля 2013 08:50 · Личное сообщение · #12 версия 9? нету под рукой софта с такой версией, чтобы глянуть. ну а так: Code:
ну как бы CRC: [ebp-14]_1_dwords + [ebp-28]_4_dwords ----- [nice coder and reverser] ![]() |
|
Создано: 16 апреля 2013 16:30 · Личное сообщение · #13 Vovan666 Hellspawn Спасибо. Версия 9.6 (так определил Mr.Exodia). Неожиданный затык: не срабатывает BP OutputDebugStringA. Какая здесь может быть тонкость? - Всё делаю по мануалу... ![]() |
|
Создано: 16 апреля 2013 16:47 · Поправил: JMPer · Личное сообщение · #14 |
|
Создано: 16 апреля 2013 17:50 · Личное сообщение · #15 |
|
Создано: 16 апреля 2013 20:27 · Личное сообщение · #16 Chris а у меня брякается. обходим дебаг блокер OpenMutexA, дальше второй бряк на OutputDebugStringA адреса будут другие: Code:
дальше сам. ----- [nice coder and reverser] ![]() |
|
Создано: 17 апреля 2013 02:58 · Личное сообщение · #17 |
|
Создано: 17 апреля 2013 13:30 · Личное сообщение · #18 |
|
Создано: 17 апреля 2013 17:20 · Личное сообщение · #19 |
|
Создано: 17 апреля 2013 17:26 · Поправил: Kindly · Личное сообщение · #20 |
|
Создано: 17 апреля 2013 17:46 · Личное сообщение · #21 |
|
Создано: 17 апреля 2013 17:52 · Поправил: JMPer · Личное сообщение · #22 Kindly пишет: Даже был где-то видеотутор по отлому этой проги, только как она по-старому называлась. Называлась EASY CD-DA Extractor, тутор был по реплейсу ECDSA, разлочиванию register и регистрацией сгенерированным номерком ( тутор от mr.Exodia). Chris пишет: Я уже снимал с помощью Inline Patch'a Ты либо инлайнил (с помощью инлайнера от того же мэна), либо снимал арму. Хотя я догадываюсь зачем было инлайнить (и кое-что патчить). Армагеддон не брал, верно ? ![]() |
|
Создано: 17 апреля 2013 18:20 · Личное сообщение · #23 |
|
Создано: 17 апреля 2013 19:18 · Личное сообщение · #24 Chris пишет: мне надо пройти тот же путь, который описан в посте Hellspawn #16. Code:
Пропустил исправление импорта. OEP - 00402608. Спасибо Vovan666 за эти три шага. Vovan666 пишет: моей армадилловкой А вот это очень интересно. Секретная тулза? ![]() |
|
Создано: 20 апреля 2013 06:48 · Личное сообщение · #25 |
|
Создано: 20 апреля 2013 09:19 · Личное сообщение · #26 |
|
Создано: 20 апреля 2013 17:28 · Личное сообщение · #27 |
|
Создано: 20 апреля 2013 17:41 · Поправил: Vovan666 · Личное сообщение · #28 |
|
Создано: 20 апреля 2013 18:12 · Личное сообщение · #29 neoBlinXaker Возможно и напутал, значит было два тутора, по патчу ECDSA (Armadillo_ECDSA_Patching) на примере его крякмиса, и отдельный тутор по распаковке сабжа (Armadillo v8.0(Debug-Blocker+Import_Elimination+Code_Splicing+Nanomites+Extras)) Я просто вспомнил, что применял способ из первого тутора к сабжу. Vovan666 прав на все 100, какая хрен разница на какую прогу тутор. Нужно понимать хотя бы немного что к чему, чтобы применять данный подход. ![]() |
|
Создано: 22 апреля 2013 06:01 · Поправил: Chris · Личное сообщение · #30 Привожу часть кода, начиная с вызова OutputDebugStringA. Здесь, по идее, должны находиться адреса CRC1 - CRC5. Там же часть того, что лежит в стеке, адреса относительно EBP. Адрес CRC1 [EBP-14] разными методиками и инструментами определяется одинаково, а вот с CRC2 - CRC5 - полная неразбериха. Mr.Exodia, например, считает, что это должны быть [EBP-1С], [EBP-20], [EBP-24] и [EBP-28]. Однако значение [EBP-1С] меняется при каждом запуске, а остальные три - явно не CRC. По тутору by SubZero тоже ничего не сходится. По каким признакам надо искать адреса CRC2 - CRC5? ![]() P.S. А можно как-то вставлять сюда код со скроллом? ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Ошибка code LP5 |
Эта тема закрыта. Ответы больше не принимаются. |