Отключение сообщения "Do you want to Register RDG Packer Detector on Contextual Menu?" при старте RDG Packer Detector.
- Запустить RDG Packer Detector.exe
- Скопировать текст из окна сообщения (Ctrl+C), и взять строку "Do you want to Register"
- Открыть "RDG Packer Detector.exe" в IDA.
- Options | General | Strings | String type: Unicide | OK
- View | Open subviews | Strings | Найти (Ctrl+F) "Do you want to Register"
- Двойной клик чтобы переключиться на вкладку "Ассемблер" ("IDA View")
- Двойной клик по комментарию
"DATA XREF: RDGMax:012787E3"
- Найти выше по коду инструкцию ассемблера "условный переход"
- Изменить код и применить к исполняемому файлу:
- 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