| 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% 


 Для печати