Wednesday, December 14, 2016

Отключение сообщения при старте RDG Packer Detector

Отключение сообщения "Do you want to Register RDG Packer Detector on Contextual Menu?" при старте RDG Packer Detector.

  1. Запустить RDG Packer Detector.exe
  2. Скопировать текст из окна сообщения (Ctrl+C), и взять строку "Do you want to Register"
  3. Открыть "RDG Packer Detector.exe" в IDA.
  4. Options | General | Strings | String type: Unicide | OK
  5. View | Open subviews | Strings | Найти (Ctrl+F) "Do you want to Register"
  6. Двойной клик чтобы переключиться на вкладку "Ассемблер" ("IDA View")
  7. Двойной клик по комментарию "DATA XREF: RDGMax:012787E3"
  8. Найти выше по коду инструкцию ассемблера "условный переход"
  9. Изменить код и применить к исполняемому файлу:
    • IDA: Edit | Patch program | …
    • Найти в IDA реальное смещение относительно начала файла и использовать ваш hex-editor

Патч для RDG Packer Detector v0.7.5.exe:

  • SIZE 5124096
  • CRC 62DD4FA2
  • 00178749 90 90
RDGMax:01278740   movsx   eax, word ptr [ebp-0BACh]
RDGMax:01278747   test    eax, eax
RDGMax:01278749
RDGMax:01278749   ; Patch here, set 'nop' to disable 'Add menu..' on start.  
RDGMax:01278749   jz      short MSGBOX_ADD_MENU 
RDGMax:0127874B   jmp     loc_12788DC
RDGMax:01278750 
RDGMax:01278750 MSGBOX_ADD_MENU:
RDGMax:01278750   mov     dword ptr [ebp-4], 0Ch
RDGMax:01278757   mov     dword ptr [ebp-104h], 80020004h
RDGMax:01278761   mov     dword ptr [ebp-10Ch], 0Ah
RDGMax:0127876B   mov     dword ptr [ebp-0F4h], 80020004h
RDGMax:01278775   mov     dword ptr [ebp-0FCh], 0Ah
RDGMax:0127877F   mov     dword ptr [ebp-0B44h], offset aInfo ; "Info"
RDGMax:01278789   mov     dword ptr [ebp-0B4Ch], 8
RDGMax:01278793   lea     edx, [ebp-0B4Ch]
RDGMax:01278799   lea     ecx, [ebp-0ECh]
RDGMax:0127879F   call    __vbaVarDup
RDGMax:012787A5   push    offset unk_1145FA4
RDGMax:012787AA   push    offset aDeseasRegistra ; "Deseas Registrar RDG Pa"...
RDGMax:012787AF   push    offset asc_11483B0 ; "\r\n"
RDGMax:012787B4   call    __vbaStrCat
RDGMax:012787BA   mov     edx, eax
RDGMax:012787BC   lea     ecx, [ebp-0ACh]
RDGMax:012787C2   call    __vbaStrMove
RDGMax:012787C8   push    eax
RDGMax:012787C9   push    offset asc_11483B0 ; "\r\n"
RDGMax:012787CE   call    __vbaStrCat
RDGMax:012787D4   mov     edx, eax
RDGMax:012787D6   lea     ecx, [ebp-0B0h]
RDGMax:012787DC   call    __vbaStrMove
RDGMax:012787E2   push    eax
RDGMax:012787E3   push    offset aDoYouWantToReg ; "Do you want to Register"...
RDGMax:012787E8   call    __vbaStrCat

; Result:
RDGMax:01278749   nop
RDGMax:0127874A   nop
RDGMax:0127874B   jmp     loc_12788DC

No comments:

Post a Comment