Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Аdvanced mp3 search v.1.8: Взломал, нужна помощь в написании кейгена
Посл.ответ Сообщение

Ранг: 6.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 августа 2007 16:20
· Личное сообщение · #1

Программу можно достать по этому адресу:http://www.softpedia.com/get/Internet/File-Sharing/Advanced-MP3-Search .shtml http://www.softpedia.com/get/Internet/File-Sharing/Advanced-MP3-Search.shtml .

Это мой второй взлом, поэтому опыта очень мало, прочитано статей по данному сабжу немало, но увы - не хватает сноровки.

Мои шаги:
0. Запуск вышеупомянутой программы, нажатие кнопки "Register It!", переход на закладку "General", ввод данных в полях NAME и KEY, нажатие на "Enter info", разочарование - "Incorrect name or key, please...".
1. Натравил peid 0.94 на сабж: результат - Microsoft Visual C++ 6.0 // Отлично! Не надо париться с распаковкой.
2. Слышал, что на чистом Win32API в C++ программируют, но не знал, что дизассмемблер W32Dasm мне ничего толкового не покажет. А искал я здесь (вернее хотел найти строку "Incorrect name or key, please...")
3. Запсук Olly дебаггера (кстати установил плагин Command bar, т.к. удобненько с ним), кнопка "F3", указал файл "MP3SEARCH.exe", ну в общем и так далее и тому подобное – все как в статьях для новичков и просто в хитовых статьях с этого сайта.
Итог оказался таковым:
Написал крек к проге. Всего заменил 5 байт. Прога считает себе зарегистрированной, но мне нужно большего. Хочу понять как она такая умная проверяет сериал кей? У кого есть опыт в дизассемблировании или написании прог на асме откликнетесь, укажите мне отправную точку в моих мытарствах, ведущих к написанию кейгена.
Чую это здесь:
00403521 |> 50 /PUSH EAX ; {//начало check Serial
00403522 |. E8 79FDFFFF |CALL MP3SEARC.004032A0 ; проверочка на вхождение символов серийника в диаппазон [1..Z] и возврат в AL 0 или 1
00403527 |. 83C4 04 |ADD ESP,4
0040352A |. 84C0 |TEST AL,AL
0040352C |. 74 31 |JE SHORT MP3SEARC.0040355F
0040352E |. 33C9 |XOR ECX,ECX
00403530 |. B8 01000000 |MOV EAX,1
00403535 |. 8A0F |MOV CL,BYTE PTR DS:[EDI]
00403537 |. 8B2C8D 0C7E430>|MOV EBP,DWORD PTR DS:[ECX*4+437E0C]
0040353E |. B9 05000000 |MOV ECX,5
00403543 |> 85E8 |/TEST EAX,EBP
00403545 |. 74 04 ||JE SHORT MP3SEARC.0040354B
00403547 |. 081E ||OR BYTE PTR DS:[ESI],BL
00403549 |. EB 06 ||JMP SHORT MP3SEARC.00403551
0040354B |> 8AD3 ||MOV DL,BL
0040354D |. F6D2 ||NOT DL
0040354F |. 2016 ||AND BYTE PTR DS:[ESI],DL
00403551 |> D1E0 ||SHL EAX,1
00403553 |. D0E3 ||SHL BL,1
00403555 |. 75 03 ||JNZ SHORT MP3SEARC.0040355A
00403557 |. B3 01 ||MOV BL,1
00403559 |. 46 ||INC ESI
0040355A |> 49 ||DEC ECX
0040355B |.^75 E6 |\JNZ SHORT MP3SEARC.00403543
0040355D |. 33ED |XOR EBP,EBP
0040355F |> 8A47 01 |MOV AL,BYTE PTR DS:[EDI+1]
00403562 |. 47 |INC EDI
00403563 |. 84C0 |TEST AL,AL
00403565 |.^75 BA \JNZ SHORT MP3SEARC.00403521
00403567 |> 8D4424 50 LEA EAX,DWORD PTR SS:[ESP+50]
0040356B |. 8D4C24 1C LEA ECX,DWORD PTR SS:[ESP+1C]
0040356F |. 50 PUSH EAX
00403570 |. 51 PUSH ECX
00403571 |. E8 9AFDFFFF CALL MP3SEARC.00403310 ; внутри дебри просто
00403576 |. 83C4 08 ADD ESP,8
00403579 |. 33C0 XOR EAX,EAX
0040357B |> 8A5404 1C /MOV DL,BYTE PTR SS:[ESP+EAX+1C]
0040357F |. 8A4C04 60 |MOV CL,BYTE PTR SS:[ESP+EAX+60]
00403583 3AD1 CMP DL,CL
00403585 |. 75 0C |JNZ SHORT MP3SEARC.00403593
00403587 |. 40 |INC EAX
00403588 |. 83F8 05 |CMP EAX,5
0040358B |.^7C EE \JL SHORT MP3SEARC.0040357B
0040358D |. 8A5C24 13 MOV BL,BYTE PTR SS:[ESP+13]
00403591 |. EB 02 JMP SHORT MP3SEARC.00403595
00403593 |> 32DB XOR BL,BL
00403595 |> 8A4424 66 MOV AL,BYTE PTR SS:[ESP+66]
00403599 |. 8A5424 22 MOV DL,BYTE PTR SS:[ESP+22]
0040359D 32C2 XOR AL,DL
0040359F |. A8 03 TEST AL,3 ; !!! если AL=3 тогда Ок!
004035A1 74 0D JE SHORT MP3SEARC.004035B0 ;сюда (MP3SEARC.004035B0) не надо нам!
004035A3 |. 5F POP EDI
004035A4 |. 5E POP ESI
004035A5 |. 5D POP EBP
004035A6 |. 32C0 XOR AL,AL
004035A8 |. 5B POP EBX
004035A9 |. 81C4 50020000 ADD ESP,250
004035AF |. C3 RETN
Не дают спокойствия данные по адресам BYTE PTR SS:[ESP+EAX+1C] и BYTE PTR SS:[ESP+EAX+50]. Может я не прав.

p.s.
а вот и таблица измененных байт:
4016C5: 9090
4035A1: 9090
40DCD5: EB


 eXeL@B —› Вопросы новичков —› Аdvanced mp3 search v.1.8: Взломал, нужна помощь в написании кейгена
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати