var Onehit_Hook : Array[0..1] of DWORD;
Procedure OnehitHook;
var Index : Integer;
begin
for Index := 0 to 1 do begin
Onehit_Hook[Index] := DWORD(VirtualAllocEx(hProcess, Nil, $1, MEM_COMMIT, PAGE_EXECUTE_READWRITE));
end;
WriteProcessMemory(hProcess, Pointer(Onehit_Hook[0]), @OnehitAsm, $1E, Nativeuint(nil^));
WPM4Byte(Onehit_Hook[0] + $02, Onehit_Hook[1]);
JmpHookEx(Onehit_Hook[0] + $1A, Offset_Onehit + $07, 0);
JmpHookEx(Offset_Onehit, Onehit_Hook[0], 2);
end;
Procedure Onehit(Toggle: Boolean);
Const Value : Array[0..6] of byte = ($0F, $2F, $82, $B0, $04, $00, $00);
if Toggle then begin
WPM1Byte(Onehit_Hook[1], 1);
end else begin
WriteProcessMemory(hProcess, Pointer(Offset_Onehit), @Value, sizeof(Value), Nativeuint(nil^));
WPM1Byte(Onehit_Hook[1], 0);
end;
Offset_OneHit: DWORD = $014C1F3A;
OnehitAsm :
3keU2H2+IXfxc0wR3t3/2zHrCIv7FCej+l5d1pjN3WY3aHyx3xR7vUft2Or3QR596wp5ewgBvy3ZBK3M6uuvdxVU+jFJEb9KOJCKtfcKhE4eyncIgg7qcmdzPSBD61Yj6oj9QNfICU9irHAQ5UtzC8qouIUQabx2nIeAmy8KxiZt5zxrjdxAeiilv5Zhj+cYrljU5SPylCXBvHxb8r/gSA==
알아서 복호화하고 재밌게 쓰세요 ^ㅜ^
| 제목 | 작성자 | 작성일 | 조회 | |
|---|---|---|---|---|
| 공지 | 게시판 이용 안내+12 | 10-20 | 4644 | |
| 4587 | 12-19 | 33 | ||
| 4586 | 12-16 | 111 | ||
| 4585 | 12-14 | 126 | ||
| 4584 | 12-12 | 104 | ||
| 4583 | 12-11 | 56 | ||
| 4582 | 12-10 | 64 | ||
| 4581 | 12-09 | 148 | ||
| 4580 | 12-08 | 84 | ||
| 4579 | 12-08 | 54 | ||
| 4578 | 12-07 | 109 | ||
| 4577 | 12-07 | 174 | ||
| 4576 | 12-07 | 188 | ||
| 4575 | 12-07 | 107 | ||
| 4574 | 12-06 | 290 | ||
| 4573 | 12-06 | 147 | ||
| 4572 | 12-06 | 157 | ||
| 4571 | 12-06 | 235 | ||
| 4570 | 12-05 | 200 | ||
| 4569 | 12-05 | 125 |
댓글4
Offset_OneHit: DWORD = $014C1F3A; = f3 0f 11 80 34 08 00 00 8b e5
OnehitAsm 요거 어딨어?
와 개잘됨
ㄱㅅ