|
|
|
[求助]全局键盘钩子实现WarIII 改建功能
一般用PostMessage,还不会影响其他程序 |
|
关于warkey的源代码
SetWindowsHookEx WH_KEYBOARD_LL lpfn GetCurrentThreadId 局部钩子 在lpfn中判断下按键 PostMessage h_War3Window WM_KEYDOWN WM_KEYUP |
|
|
|
|
|
[求助]恢复被TesSafe.sys Hook掉的API
最烦这样的。。。。。。!! |
|
[求助]请教跨进程获取AciveX接口
你还得多看看com基础 |
|
[求助]做一个过滤串口的问题
寒江独钓~~ |
|
[求助]关于编程获取一个内存地址
inline hook |
|
[求助]键盘事件的快捷键粘贴的问题
。。。不知道在说啥 |
|
|
|
[讨论][WM] Hook CreateFile 的问题
char * TargetString = "SomeString"; DWORD dwRetAddr; __declspec(naked) VOID Fake_WriteFile(VOID) { __asm { MOV EAX, [ESP+8] // Buffer MOV EDX, [ESP] PUSHAD //Save Registers PUSH TargetString//"error:debugger finded" PUSH EAX // Buffer CALL DWORD PTR[StrStrA] TEST EAX, EAX JZ NEXT BEGIN: //Sleep forever PUSH 10000 //10s CALL DWORD PTR[Sleep] JMP BEGIN NEXT: POPAD PUSH 0x18 PUSH 0x7C810E30 JMP DWORD PTR[dwRetAddr] } } BOOL StartHook(VOID) { BYTE JmpCode[] = {0xE9, 0x00, 0x00, 0x00, 0x00, 0x90, 0x90}; DWORD dwWrite, tmp; DWORD dwWriteFile = (DWORD)GetProcAddress (LoadLibrary("kernel32.dll"), "WriteFile"); if (0 == dwWriteFile) { OutputDebugString("dwWriteFile = 0"); return FALSE; } dwRetAddr = dwWriteFile + 7; tmp =(DWORD)Fake_WriteFile - dwWriteFile - 5; memcpy (JmpCode+1, &tmp, 4); if (!WriteProcessMemory ((HANDLE)-1, (PVOID)dwWriteFile, JmpCode, sizeof(JmpCode), &dwWrite)) { OutputDebugString("hook error: writememory error"); return FALSE; } OutputDebugString("hook ok"); return TRUE; } |
|
[原创]OD_Drag_Attach_Plugin_v1.1
感谢CCTV 感谢AVTV 感谢forgot大神,感谢Oleh Yuschuk大神 |
|
[求助]切换其他窗口 游戏画面就停止了
memory patch |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值