eXeL@B —› Вопросы новичков —› Помогите со взломом Media Coder |
Посл.ответ | Сообщение |
|
Создано: 02 августа 2016 14:07 · Поправил: popov654 · Личное сообщение · #1 Нужно модифицировать эту софтину, сам пытался - не выходит, получается полная ерунда. В качестве дизассемблера использовал встроенный в PE Explorer - мне нравится результат его работы, но: 1. Изменять команды в нём нельзя, он read-only 2. При попытке открыть в HIEW в ассемблерном режиме всё выглядит далеко не так 3. Сами "сырые" байты, если я беру их из правильной колонки в дизассемблере - не находятся ни в HIEW, ни в обычном WinHEX Что делать, не понимаю. Программа условно-бесплатная, более того, я уже делал донат автору в размере 1.5-2 евро, но загвоздка в том, что донат даёт лишь временное снятие ограничений, вроде на месяц, и то я тогда не смог воспользоваться его плодами из-за неочевидности системы активации. Буду рад любой помощи - как советами, так и делом, прога очень нужна в полном виде. Что нужно: 1. Убрать сплэш скрин на 3-4 секунды при запуске (если сделать клик куда угодно в области программы, пока он активен, открывается сайт программы в дефолтном браузере). Где находится этот код в ассемблере - я нашёл, осталось его подправить или выпилить. 2. Убрать ограничение бесплатной версии - периодически выводящийся после конвертирования диалог с просьбой выполнить арифметический пример. Мне иногда бывает нужно делать пакетные перекодирования, а это окно останавливает дальнейшую очередь, пока туда не введёшь верный ответ и не нажмёшь кнопку ОК. С этим я пока не работал, есть идея использовать программу, отображающую хендлы всех активных графических элементов в винде, узнавать хендл окна с запросом этого примера, и дальше искать по ассемблерному коду уже через него. P. S. PRO-версию купить можно, но не факт, что там отсутствует сплэш-скрин, да и её возможности для меня несколько избыточны. Кроме того, мне в образовательных целях интересно научиться модифицировать экзешники. |
|
Создано: 02 августа 2016 14:15 · Поправил: Kindly · Личное сообщение · #2 |
|
Создано: 02 августа 2016 14:25 · Поправил: popov654 · Личное сообщение · #3 То есть писать туда, и просить за вознаграждение это сделать? Понятно. А просто совет можно получить, как быть, если нашёл нужные строчки в дизассемблере? Как и в чём потом править? HIEW уже пробовал - результат описал выше. Добавлено спустя 13 минут Code:
Вот листинг. У меня конструкция Code:
вызывает вопросы, выглядит странно. Там ведь всегда равенство будет, поэтому jz было бы логичнее (если это не косяк дизассемблера). Я бы соответственно исправил на jnz, чтобы в следующую функцию вообще не было захода. Но поскольку я не понимаю всего, что в ней делается, быть может, полностью игнорировать её и нельзя... Ну и независимо от того, хороша ли моя идея - я не знаю, как сделать правку. Добавлено спустя 15 минут Kindly пишет: там вознаграждение опционально. Спасибо. Там ещё требуется протестить некой прогой на тип защиты... Вот интересно, неужели эти защиты типовые (то есть автор не мог написать свою этом случае)? Впрочем, я скачаю и протестирую, сделаю всё по инструкции. Добавлено спустя 25 минут С чего я взял, что это место - то, что нужно? USER32.dll!LoadCursorA и USER32.dll!SetCursor тонко намекнули (во время сплэш-скрина курсор другой устанавливается). |
|
Создано: 02 августа 2016 14:48 · Личное сообщение · #4 Потчить модули без проблем можно в OllyDbg, все секции обратно пересчитает из памяти. Да и с дизассемблером лучше не изобретать велосипед, и взять IDA А вообще, когда я лечил эту программу, чтобы пакетной обработкой нормально пользоваться, то сделал заметку, что патчить сам EXE нельзя, нужно патчить JZ на JMP в памяти. Вот только подробностей не помню | Сообщение посчитали полезным: popov654 |
|
Создано: 02 августа 2016 14:58 · Поправил: popov654 · Личное сообщение · #5 Vicshann, а не поделитесь, почему? Падать будет? IDA у меня просто тупо не запускалась и вылетала с ошибкой, когда я пытался её запустить год или полтора назад. Olly сегодня пробовал запускать. Видимо, я смотрел не туда... Я пытался читать окно "CPU", и видел там какой-то бред (без понятия, что там выводится, если процесс относящийся к выбранному экзешнику не запущен). Но ведь это же отладчик? А тут скорее дизасм нужен с возможностью правки. Глупо, но в остальных окнах было не то, что мне нужно. Добавлено спустя 5 минут Скачал OllyDbg ещё раз, запустил процесс кнопкой с треугольником. Вот лог: Code:
В этом месте всё повисло, хотя точек останова не было. Кажется, что-то пошло не так Добавлено спустя 15 минут Может, вы просто не нашли способ? Можно же заставить прогу думать, что она активирована кодом, выдаваемым при донате. Если она лезет на сервер - убрать строчки, где она лезет. |
|
Создано: 02 августа 2016 15:26 · Личное сообщение · #6 Кажется там проверка на патч EXE была, другой причины не могу представить Что-то я еще патчил в jpeg.dll. Но не ясно что, видимо лень было подписать Но то версия трехлетней давности, сейчас могли все по другому сделать. Дизассемблировать действительно лучше в IDA Потом цеплять OllyDbg к процессу, патчить все, что нужно и сохранять. Но это если ни чем не упаковано Вроде раньше там UPX был. |
|
Создано: 02 августа 2016 15:30 · Личное сообщение · #7 |
|
Создано: 02 августа 2016 21:30 · Личное сообщение · #8 Vicshann пишет: Кажется там проверка на патч EXE была, другой причины не могу представить MD5 непатченного экзешника хранится в ресурсах файла mcres.dll и если он не совпадает, то очередь прекращается после первого же отрендеренного файла | Сообщение посчитали полезным: popov654 |
|
Создано: 03 августа 2016 04:21 · Поправил: popov654 · Личное сообщение · #9 v00doo, цель была в первую очередь научиться работать с дизассемблером И к сожалению, в той теме, которую вы скинули, часть файлов удалена (более старые версии), а как минимум те, что не удалены - те 64-битные. А мне надо 32-битную... Добавлено спустя 12 часов Вообще, я не понимаю. Вот статья из журнала "Хакер" бородатого года (честно говоря, именно она вдохновила меня на эти эксперименты): Я скачал и запустил Kerberous, получил длинный листинг вызовов API. Вот его конец: Code:
Теперь я открываю HIEW, как написано в статье, жму два раза Enter, нажимаю F5 и ввожу после точки адрес, взятый из листинга (.0042A7D2). Получаю ошибку - "Offset is out of file". Ну и какого фига... В самом деле, почему у HIEW такая "дырка" в адресации? Code:
|
|
Создано: 03 августа 2016 20:21 · Личное сообщение · #10 |
|
Создано: 03 августа 2016 21:44 · Личное сообщение · #11 popov654, тебе нужно прочитать и изучить вот это: |
eXeL@B —› Вопросы новичков —› Помогите со взломом Media Coder |