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==
알아서 복호화하고 재밌게 쓰세요 ^ㅜ^
제목 | 작성자 | 작성일 | 조회 | |
---|---|---|---|---|
공지 | 게시판 이용 안내+11 | 10-20 | 4259 | |
4471 | 10-10 | 40 | ||
4470 | 10-10 | 47 | ||
4469 | 10-08 | 96 | ||
4468 | 10-08 | 106 | ||
4467 | 10-08 | 100 | ||
4466 | 10-08 | 68 | ||
4465 | 10-07 | 107 | ||
4464 | 10-06 | 134 | ||
4463 | 10-05 | 159 | ||
4462 | 10-05 | 188 | ||
4461 | 10-05 | 150 | ||
4460 | 10-05 | 149 | ||
4459 | 10-05 | 151 | ||
4458 | 10-03 | 124 | ||
4457 | 10-02 | 184 | ||
4456 | 10-01 | 138 | ||
4455 | 10-01 | 96 | ||
4454 | 10-01 | 88 | ||
4453 | 10-01 | 104 |
댓글4
Offset_OneHit: DWORD = $014C1F3A; = f3 0f 11 80 34 08 00 00 8b e5
OnehitAsm 요거 어딨어?
와 개잘됨
ㄱㅅ