крякнуто грубо - просто ...
Code
00401432 JNZ SHORT Crackme.00401453
просто нопим далее регестрация пох...
Наги - ебанные наги
1. Самый первый наг
Code
004011FF |> \68 E6114000 PUSH Crackme.004011E6 ; ASCII "Kill this fucking nag"
00401204 |. EB 01 JMP SHORT Crackme.00401207
00401206 | 0F DB 0F
00401207 |> 68 E6114000 PUSH Crackme.004011E6 ; ASCII "Kill this fucking nag"
0040120C |. EB 01 JMP SHORT Crackme.0040120F
0040120E | 0F DB 0F
0040120F |> 6A 00 PUSH 0
00401211 |. EB 01 JMP SHORT Crackme.00401214
00401213 | 0F DB 0F
00401214 E8 89030000 CALL <JMP.&USER32.MessageBoxA> ; \MessageBoxA
- нопим 2. Наг послейдний с двумя кнопками
Code
004014AB . /EB 24 JMP SHORT Crackme.004014D1
004014AD . |4B 69 6C 6C 20 7>ASCII "Kill this also
"
004014BD . |50 6C 65 61 73 6>ASCII "Please Confirm E"
004014CD . |78 69 74 00 ASCII "xit",0
004014D1 > \6A 04 PUSH 4 ; /Style = MB_YESNO|MB_APPLMODAL
004014D3 . 68 00304000 PUSH Crackme.00403000 ; |Title = "Crackme by TexSkyman [CrackerWorld]"
004014D8 . 68 AD144000 PUSH Crackme.004014AD ; |Text = "Kill this also
Please Confirm Exit"
004014DD . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hOwner
004014E0 E8 BD000000 CALL <JMP.&USER32.MessageBoxA> ; \MessageBoxA
// далее идёт сравнение возвращяемое диалогом
004014E5 . 83F8 07 CMP EAX,7
//если нажали да, то тогда переходим по этому переходу
// и ина выход
004014E8 . 75 21 JNZ SHORT Crackme.0040150B
004014EA . B8 00000000 MOV EAX,0
004014EF . C9 LEAVE
004014F0 . C2 1000 RETN 10
004014F3 . EB 16 JMP SHORT Crackme.0040150B
004014F5 > 837D 0C 02 CMP DWORD PTR SS:[EBP+C],2
004014F9 . 75 10 JNZ SHORT Crackme.0040150B
004014FB . 6A 00 PUSH 0 ; /ExitCode = 0
004014FD . E8 A6000000 CALL <JMP.&USER32.PostQuitMessage> ; \PostQuitMessage
00401502 . B8 00000000 MOV EAX,0
00401507 . C9 LEAVE
00401508 . C2 1000 RETN 10
0040150B > FF75 14 PUSH DWORD PTR SS:[EBP+14] ; /lParam
далее просто номпим
и меняем условный переход на безусловный по адресу 004014E8,
т.е. вместо JNZ ставим JMP Вот и усё ....