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

 eXeL@B —› Вопросы новичков —› Рип-Создание кейгена
Посл.ответ Сообщение

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

Создано: 09 сентября 2008 00:18 · Поправил: TheGrow
· Личное сообщение · #1

Доброго времени суток!

Исследуемый: Fant0m Crackme #8

Пытаюсь написать кейген, выдрав (рипнув) кусок кода и вставив в него, там где нужно правильные значения но на выходе получается не полный ключ вернее сказать без первых 2/3 символов, а остальные
совпадают, ниже мой вариант кейгена:

Code:
  1. GenKey Proc lpSerialName:DWORD, lpResult:DWORD
  2.          PUSH DWORD PTR [lpSerialName]
  3.          CALL __10001317                        
  4. here:
  5.          CMP EAX,0                               
  6.          JE __10001308
  7.          CMP EAX,64h                               
  8.          JGE __10001308
  9.          PUSH EAX
  10.          MOV ESI,DWORD PTR [lpSerialName]
  11.          LEA EDI,DWORD PTR [lpResult]
  12.          POP ECX
  13.          INC ECX
  14. __100012BA:
  15.          MOV EBX,42h
  16.          ADD EBX,ECX
  17.          MOVZX EAX,BYTE PTR [ESI]    
  18.          INC ESI                 
  19.          XOR EAX,EBX                              
  20.          ROL EAX,5
  21.          SHR EAX,2
  22.          MOV BL,10h
  23.          DIV BL
  24. __100012D1:
  25.          ADD AH,30h
  26.          CMP AH,40h
  27.          JLE __100012DC
  28.          ADD AH,7
  29. __100012DC:
  30.          MOV BYTE PTR [EDI],AH
  31.          INC EDI
  32.          CMP AL,10h
  33.          JGE __100012EB
  34.          SHL AX,8
  35.          MOV AL,11h
  36.          JMP __100012D1
  37. __100012EB:
  38.          DEC ECX
  39.          CMP ECX,0
  40.          JE __100012F3
  41.          JMP __100012BA
  42. __100012F3:
  43.          MOV BYTE PTR [EDI],0
  44. __10001311:
  45.          XOR EAX,EAX
  46.          ret
  47. __10001308:
  48.          MOV EAX,1
  49.          ret
  50. __10001317:
  51.          XOR EAX,EAX
  52.          MOV ESI,DWORD PTR [lpSerialName]
  53. __1000131F:
  54.          CMP BYTE PTR [ESI],0
  55.          JE __10001328
  56.          INC ESI
  57.          INC EAX
  58.          JMP __1000131F
  59. __10001328:
  60.          jmp here
  61. GenKey Endp


Может есть хорошие руководства по кейгенингу/рипу кода.

С уважением TheGrow.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 сентября 2008 08:39
· Личное сообщение · #2

Руководств не видел, да и нафиг они нужны, просто рипаешь код (к примеру, можно через TMG Ripper Studio), вставляешь к себе и компиляешь. Если не совпадает-то всё просто, берёшь 2 ольки, грузишь порипаный и оригинал и пошагово сравниваешь, ищешь отличия, а затем их правишь.
З.Ы. Ща ещё скажут, что я бывалый риппер...



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

Создано: 09 сентября 2008 11:06
· Личное сообщение · #3

Archer спасибо, так и попробую сделать.




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 16 сентября 2008 12:08
· Личное сообщение · #4

TheGrow я тоже когда то кейгенил эту крякму, и статью писал (правда для себя) если найду скину.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes



 eXeL@B —› Вопросы новичков —› Рип-Создание кейгена
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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