Назад в раздел
УЧЕБНИК ПО ВЗЛОМУ WINDOWS-ПРИЛОЖЕНИЙ ОТ PHROZEN CREW
Учебник по взлому windows приложений
Внимание !
Я опубликовал перевод этого учебника, но я не являюсь хаке-
ром, я только переводчик. Поэтому прошу не контактировать
со мной по поводу содержания данного текста. Предложения
принимаются только по поводу переводов.
-= sandrawww@yahoo.com =-
Из-за большого количества просьб я решил написать этот спра-
вочник о том, как ломать Windows-программы. Но для начала я
научу вас пользоваться W32Dasm. Я не хочу вам давать деталь-
ную помощь, как делать краки, но я могу научить вас самим до-
бывать себе умения и навыки взлома.
Когда вы используете W32Dasm, знайте, что он не даст вам се-
рийные номера или коды, он лишь покажет путь, где находится
место, где можно эти номера вводить. То, что я делаю каждый
день при взломе программ, будет описано в этом справочнике,
шаг за шагом.
Извините за мою грамматику, но я надеюсь, что вы все поймете :)
ИНСТРУМЕНТЫ :
из инструментов взлома вам нужно следующее : W32Dasm 8.5 или
боолее позднюю версию, Hacker's View 5.24, Norton Commander (я
позднее объясню, почему я его использую).
Turbo Pascal 7.0
TASM и TLINK 3.0
Попросите любого хакера дать вам эти программки, он будет рад
вам помочь ! :-)
СОДЕРЖАНИЕ :
1) Как кракнуть Quick View Plus 4.0
2) Как кракнуть HEX WorkShop 2.51
3) Как сделать собственный патч.
ЧАСТЬ 1 : Quick View Plus 4.0
Шаг 1. Запустите ORDER32.EXE
Шаг 2. Кликните на $49 Single User License (вы можете кликнуть и
на $59), затем ACCEPT, потом UNLOCK BY PHONE.
Шаг 3. Введите любой код для получения сообщения об ошибке
(вы должны записать это сообщение), потом выйдите из
программы, кликнув на CANCEL.
Шаг 4. Запустите Norton Comander, перейдите в директорию QVP.
Шаг 5. Скопируйте ORDER32.EXE в ORDER32.EXX (для сох-
ранности), а затем скопируйте ORDER32.EXE в 1.EXE
(для использования в W32Dasm).
Шаг 6. Запустите W32Dasm и раздессимблируйте 1.EXE.
Шаг 7. После этого, кликните на STRING DATA REFERENCE,
найдите там сообщение "You have entered an incorrect
code.Please check your entry" (вы должны помнить,что это
было сообщение об ошибке) и дважды щелкните мышью
по нему.
Шаг 8. Закройте SDR окно. Вы должны увидеть сообщение :
* Possible reference to String Resource ID=00041: "You have
entered...
:004049F8 6A29 push 00000029
:004049FA FF353CCE4000 push dword ptr [0040CE3C]
Шаг 9. ОК, теперь вы должны найти последнее сравнение типа
CMP,JNE, JE,TEST и т.д. перед сообщением об ошибке.
Нажимайте стрелку "вверх", пока не найдете :
:004049CD 755A jne 00404A29
* Possible reference to String Resource ID=00032: "You must
select...
:004049CF 6A20 push 00000020
...
...
* Possible reference to String Resource ID=00040: "Unlock Error"
Шаг 10. Теперь вы знаете, куда идет скачок при введении
неправильного кода. Теперь можно посмотреть, что
произойдет, если "jne" на "je". Убедитесь, что зеленая
полоска находится на надписи :004049CD 755A jne
00404A29, вы должны увидеть Offset address внизу на
статусной строке типа @Offset 00003DCDh
Это место, где вы можете внести изменения в
ORDER32.EXE.
Шаг 11. Перейдите обратно в Norton Commander, запустите HIEW
ORDER32.EXE, нажмите F4 для выбора режима деко-
дирования (Decode Mode), нажмите F5 и введите 3DCD.
Вы должны увидеть следующее :
00003DCD: 755A jne 000003E29
00003DCF: 6A20 push 020
00003DD1: FF15 call w,[di]
Шаг 12. Это то место, где вы можете изменить байты, нажмите
F3, введите 74, нажмите F9 для обновления
ORDER32.EXE. Выйдите из HIEW.
Шаг 13. Запустите ORDER32.EXE, введите любой код. Ура ! Мы
сломали QVP 4.0 !
Но ! Что будет, если ввести настоящий серийный номер ?
Появляется сообщение об ошибке ! Что это ?
Шаг 14. Снова запустиите HIEW ORDER32.EXE, нажмите F4,
выберите Decode, нажмите F5 и введите 3DCD. Нажмите
F3, введите EB, нажмите F9. Вы прямо "прыгнете" на
Unlocked диалог.
ЧАСТЬ 2 : Hex WorkShop 2.51
Шаг 1. Запустите HWORKS32.EXE
Шаг 2. Кликните на HELP, About HEX Wo..
Шаг 3. Введите любой код, чтобы получить сообщение об ошибке
(вы должны записать это сообщение) и выйдите из прог-
раммы.
Шаг 4. Запустите Norton Commander, перейдите в директорию
HWS.
Шаг 5. Скопируйте файл HWORKS32.EXE в HWORKS32.EXX
(для сохранности) и скопируйте файл HWORKS32.EXE в
1.EXE (для использования в W32Dasm).
Шаг 6. Запустите W32Dasm и "разберите" 1.EXE.
Шаг 7. После этого, нажмите мышью на FIND TEXT, введите
"You have entered an" (вы должны помнить, что это
сообщение об ошибочно введенном серийном номере) и
найдите соответствующую строку (вы не сможете сделать
это в SDR-окне !)
Шаг 8. Вы должны увидеть следующую строку :
Name: DialogID_0075, # of Controls=003, Caption:"Registration
Unsucce..
001-ControlID:FFFF, Control Class:""Control Text:"You have
entered an..
002-ControlID:FFFF, Control Class:""Control Text:"Please confirm
you..
Шаг 9. Оk, теперь вы знаете, что ControlID будет использоваться,
когда вы введете неверный код. Кликните FIND TEXT,
введите "dialogid_0075" и вы найдете :
* Possible reference to DialogID_0075
:0041E233 6A75 push 00000075
:0041E235 8D8D10FFFFFF lea ecx, dword ptr [ebp+FF10]
Шаг 10. Теперь вы должны поискать последнюю ссылку, типа
CMP, JNE, JE и пр. перед диалогом об ошибке. Нажи-
майте клавишу "вверх", пока не найдете :
:0041E145 837DEC00 cmp dword ptr [ebp-14], 00000000
:0041E149 0F8479000000 je 0041E1C8
:0041E14F 8B8DFCFEFFFF mov ecx, dword ptr [ebp+FEFC]
Шаг 11. Теперь вам нужно посмотреть, что произойдет, если "je"
заменить на "jne".
Убедитесь, что зеленая полоска установлена на строке
:0041E149 0F8479000000 je 0041E1C8. Вы должны на
нижней статусной строке увидеть оффсетный адрес,
типа : @Offset0001D549h. Это то место, где вы сможете
кракнуть HWORKS32.EXE
Шаг 12. Перейдите обратно в Norton Commander, запустите HIEW
HWORKS32.EXE, нажмите F4 для выбора режима
декодирования (Decode Mode), нажмите F5 и введите
ID549.
Вы должны увидеть следующее :
0001D549: 0F847900 je 00001D5C6 ---------- (1)
0001D54D: 0000 add [bx][si],al
0001D54F: 8B8DFCFE mov cx,[di][0FEFC]
Шаг 13. Это то место, где вы сможете изменить несколько байтов,
нажмите F3, введите 0F85, нажмите F9 для обновления
файла HWORKS32.EXE. Выйдите из HIEW.
Шаг 14. Запустите HWORKS32.EXE и введите любой код,
работает ? НЕТ !?!??!?!
Хе-хе-хе... Не волнуйтесь ! Снова перейдите в Нортон.
Скопируйте HWORKS32.EXX в HWORKS32.EXE (теперь
вы видите, почему я делаю копию файла с расширением
ЕХХ для сохранности). Теперь перейдите в W32Dasm, вы
должны перейти туда, где только что были (на 0041У145).
Шаг 15. Нажмите F3 для очередного поиска "DialogID_0075", вы
должны найти :
* Possible reference to DialogID_0075
:00430ADD 6A75 push 00000075
:00430ADF 8D8D10FFFFFF lea ecx, dword ptr [ebp+FF10]
Шаг 16. Ok, теперь вы теперь можете посмотреть на последние
ссылки, типа CMP, JNE, JE и т.д. перед диалогом об
ошибке. Нажимайте стрелку вверх, пока не найдете :
:004309EF 837DEC00 cmp dword ptr [ebp-14], 00000000
:004309F3 0F8479000000 je 00430A72
:004309F9 8B8DFCFEFFFF mov ecx, dword ptr [ebp+FEFC]
Шаг 17. Теперь вы можете посмотреть, что произойдет, если "je"
заменить на 'jne". (это должно сработать). Переместите
полоску на :004309F3 0F8479000000 je 00430A72. На
статусной строке внизу экрана вы должны следующее :
@Offset0002FDF3h (оффсетный адрес). Это то место, где
вы сможете кракнуть HWORKS32.EXE.
Шаг 18. Перейдите в Norton Commander, запустите HIEW
HWORKS32.EXE, нажмите F4 для выбора Decode Mode
(ASM), нажмите F5 и введите 2FDF3. Вы должны увидеть :
0002FDF3: 0F847900 je 00001D5C6 ---------- (1)
0002FDF7: 0000 add [bx][si],al
0002FDF9: 8B8DFCFE mov cx,[di][0FEFC]
Шаг 19. Это то место, где вы сможете изменить несколько байтов,
нажмите F3, введите 0F85, нажмите F9 для обновления
файла HWORKS32.EXE. Выйдите из HIEW.
Шаг 20. Запустите снова HWORKS32.EXE и введите любой код.
Работает ? Виола !!! Поздравляю !!! Вы кракнули HEX
WorkShop 2.51 !
ЧАСТЬ 2 : Патчи
Здесь напечатан исходный код на Паскале :
-------------------------------------------------------------------
Uses Crt;
Const A: Array[1..1] of Record {
|
|
|
|