終身高級VIP會員
- 資源幣
- 188
- 積分
- 45
- 貢獻(xiàn)
- 0
- 在線時間
- 3 小時
- 注冊時間
- 2020-2-19
- 最后登錄
- 2020-5-1
|
關(guān)于LOL最新過TP保護(hù)過CE反調(diào)試的原理
看了論壇的大神發(fā)的精品教程,覺得一點(diǎn)用都沒有,原理都不敢說的,今天我就來給你們說說原理。
t1.png (412.01 KB, 下載次數(shù): 314)
下載附件
保存到相冊
2020-2-19 12:56 上傳
1:這個是我們沒過檢測的,這個時候ce附加會出現(xiàn)調(diào)速器無法附加的問題。。
t2.png (105.44 KB, 下載次數(shù): 301)
下載附件
保存到相冊
2020-2-19 12:57 上傳
2:打開PCHunter,選應(yīng)用層鉤子,找到游戲進(jìn)程,選檢測,然后等一下,找到0x00000000773F9879(上面圖片已經(jīng)標(biāo)出來了),這個就就是騰訊下的檢測鉤子,把這個恢復(fù)了就可以ce調(diào)試,和注入了。
我們可以用PCHunter自帶的恢復(fù)功能恢復(fù),也可以自己寫一段程序來恢復(fù)(以下是我用vs寫的一段恢復(fù)代碼)
DWORD pid;
GetWindowThreadProcessId(::FindWindow(NULL, "League of Legends (TM) Client"), &pid);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, NULL, pid);
PDWORD lpflOldProtect = 0;
BYTE lpBuffer[] = { 0x8B, 0xFF, 0x55, 0x8B, 0xEC };//導(dǎo)致ce無法附加和注入的hook的地方:0x00000000773F9879->_(E9 E2 90 B6 9A)(8B FF 55 8B EC)
DWORD lpBaseAddress = 0x773F9879;
for (int i = 0; i < 5; i++)
{
WriteProcessMemory(hProcess, (LPVOID)lpBaseAddress, &lpBuffer, 1, NULL);
lpBaseAddress++;
}
就是這么簡單。。
軟件下載地址:
|
|