| eXeL@B —› Вопросы новичков —› Взлом DOS-программы |
| . 1 . 2 . >> |
| Посл.ответ | Сообщение |
|
|
Создано: 22 октября 2006 10:11 · Личное сообщение · #1 Привет всем! Есть такая тема у меня. Мы делаем лабораторные работы в специальных программах, написанных на pascal. Первая лабораторная работа состоит из 10 пачек вопросов по 5 вопросов в каждой пачке. Получается всего 50 вопросов. Если отвечаешь хотя бы на один неправильно, то все начинаешь с начала. В конце этого теста появляется экран с надписью РАБОТА ВЫПОЛНЕНА. Потом показываешь этот экран преподу и он отмечает, что ты сдал лабу. Я хочу сделать, чтобы при запуске программы появлялся этот финальный экран. Начал редактировать этот exe файл программой IDA. Она мне создала блок-схему всей этой программы. Я увидел, что в конце практически каждого блока сделан переход на следующий : jz <метка>. Я попытался сделать это с первого блока на последний, но в этой программе у меня ничего не получилось Прошу у вас помощи! Проконсультируйте, как надо правильно это делать и вообще, павильно ли я начал так делать!?
СПАСИБО! ![]() |
|
|
Создано: 22 октября 2006 11:14 · Личное сообщение · #2 |
|
|
Создано: 22 октября 2006 11:55 · Личное сообщение · #3 Gluk Вот, прикрепил... Чтобы просмотреть, запускай bat-ник. Все, что мне удалось выяснить с помощью IDA это, что финальный экран имеет метку loc_128A0 и word_34E24 - счетчик кол-ва верных ответов и word_34E28 - счетчик кол-ва вопросов до конца работы. Вот пока что все! 1381_22.10.2006_CRACKLAB.rU.tgz - AFH.zip
![]() |
|
|
Создано: 22 октября 2006 12:39 · Личное сообщение · #4 |
|
|
Создано: 22 октября 2006 13:07 · Личное сообщение · #5 |
|
|
Создано: 22 октября 2006 23:29 · Личное сообщение · #6 Georgich, держи двоешник
8c9d_22.10.2006_CRACKLAB.rU.tgz - tau131hz-patch.exe
----- Nulla aetas ad discendum sera ![]() |
|
|
Создано: 23 октября 2006 03:58 · Личное сообщение · #7 |
|
|
Создано: 23 октября 2006 04:55 · Личное сообщение · #8 Georgich Надо найти все джампы в конце каждого вопроса и поправить их на "правильный ответ". Это не просто сделать. Есть проще вариант и незачем джампы править. "Вклеить" в экзешку(чтобы по длине не догадались) выдачу нужного экрана Ну или доделать имеющийся патч. Только смысла не вижу, т.к. прогаммно мой вариант и патч - эквиваленты, но в моя версия проще в реализации
В конце концов можно и универсальный инъектор написать можно, чтобы заголовок вытакскивал из оригинального файла. ![]() |
|
|
Создано: 23 октября 2006 06:50 · Личное сообщение · #9 |
|
|
Создано: 23 октября 2006 07:19 · Личное сообщение · #10 Flint Да, патч хороший, но неправильный Все бы так же оставить, только чтобы правильных решений было 10, всего примеров - хотя бы 34, чтобы не дагадались ))) Ну и процент соответсвенно - 29%
Сам же, я делал jmp после нажатия на клавишу Enter на loc_128A0 (это такое обозначение в IDA) и получилась такая тема : На начальном экране с названием лаб работы появилась еще надпись ЗАДАНИЕ ВЫПОЛНЕНО, тем самым она наложилась на другие надписи. Как это исправить??? ![]() |
|
|
Создано: 23 октября 2006 07:31 · Поправил: Veliant · Личное сообщение · #11 |
|
|
Создано: 23 октября 2006 07:41 · Поправил: Georgich · Личное сообщение · #12 |
|
|
Создано: 23 октября 2006 07:46 · Личное сообщение · #13 |
|
|
Создано: 23 октября 2006 07:49 · Личное сообщение · #14 |
|
|
Создано: 23 октября 2006 07:56 · Личное сообщение · #15 |
|
|
Создано: 23 октября 2006 08:00 · Личное сообщение · #16 |
|
|
Создано: 23 октября 2006 08:06 · Личное сообщение · #17 |
|
|
Создано: 23 октября 2006 08:27 · Личное сообщение · #18 |
|
|
Создано: 23 октября 2006 08:32 · Поправил: Veliant · Личное сообщение · #19 Ура !!!! Все получилось. Как ты и просил 34 примера 29 процентов правильных 10 до зачета 0 Вот файл http://slil.ru/23292686 http://slil.ru/23292686 Добавлено: Если хочешь другие данные то вот оффсеты: 000059eb До зачета 000059b9 Проценты 00005990 Правильные решения 00005967 Всего примеров там везде mov ax,X(было mov ax,[переменная]) меняешь X и все ![]() |
|
|
Создано: 23 октября 2006 08:36 · Личное сообщение · #20 |
|
|
Создано: 06 ноября 2006 02:40 · Личное сообщение · #21 ПРИВЕТ ВСЕМ СНОВА! Начал я разбираться с другой лабораторной работой (прикрепил ее в аттаче). Все бы ничего, вроде нашел правильно куда надо делать jmp (в IDA - loc_172D8, в HIEW - 99A8). Но я не знаю с какого места надо делать прыжок Пробовал с какого-то, уже не помню, но видимо не оттуда прыгал, т.к. программа после отладки вылетала. Вот, кому не лень, поглядите, пожалуйста! 6bad_06.11.2006_CRACKLAB.rU.tgz - TAUGAME.zip
![]() |
|
|
Создано: 06 ноября 2006 05:14 · Личное сообщение · #22 |
|
|
Создано: 06 ноября 2006 05:59 · Личное сообщение · #23 |
|
|
Создано: 06 ноября 2006 06:19 · Личное сообщение · #24 |
|
|
Создано: 06 ноября 2006 12:45 · Личное сообщение · #25 |
|
|
Создано: 06 ноября 2006 13:44 · Личное сообщение · #26 |
|
|
Создано: 10 ноября 2007 17:50 · Поправил: nik2 · Личное сообщение · #27 люди, помогите плиз, у нас тож лабы по этой таугейм, так вот- не хватает времени(всего 60сек), хочу замедлить время - чтоб оно шло в 2-3 раза медленней и если можно сделать так, чтоб при нажатии како-либо кнопки было видно прав. ответ. я в хакинге нуб полный, но думаю разберусь с прогой, токо покажите, где зашифровано время eb97_10.11.2007_CRACKLAB.rU.tgz - TAU.zip
![]() |
|
|
Создано: 10 ноября 2007 23:59 · Личное сообщение · #28 |
|
|
Создано: 11 ноября 2007 00:09 · Личное сообщение · #29 |
|
|
Создано: 18 января 2009 02:24 · Личное сообщение · #30 |
| . 1 . 2 . >> |
| eXeL@B —› Вопросы новичков —› Взлом DOS-программы |

Прошу у вас помощи! Проконсультируйте, как надо правильно это делать и вообще, павильно ли я начал так делать!?





Все бы так же оставить, только чтобы правильных решений было 10, всего примеров - хотя бы 34, чтобы не дагадались ))) Ну и процент соответсвенно - 29%


Для печати