資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|rigasin.com|我的開發(fā)技術(shù)隨記

 找回密碼
 注冊成為正式會員
樓主: admin
打印 上一主題 下一主題

第1課明文發(fā)包CALL查找-x64高級C++輔助游戲逆向第三期

  [復(fù)制鏈接]

5

主題

315

帖子

0

精華

終身高級VIP會員

懶人一個

Rank: 7Rank: 7Rank: 7

資源幣
224
積分
346
貢獻
0
在線時間
69 小時
注冊時間
2018-3-14
最后登錄
2024-7-2

終身VIP會員

371#
發(fā)表于 2023-4-13 18:14:11 | 只看該作者

祝資源共享吧越來越火!
回復(fù) 支持 反對

使用道具 舉報

1

主題

43

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
3
積分
44
貢獻
0
在線時間
28 小時
注冊時間
2021-11-17
最后登錄
2024-11-28

終身VIP會員

372#
發(fā)表于 2023-4-16 19:01:31 | 只看該作者
ddddddd
回復(fù)

使用道具 舉報

2

主題

61

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
7
積分
63
貢獻
0
在線時間
11 小時
注冊時間
2023-4-21
最后登錄
2024-12-21

終身VIP會員

373#
發(fā)表于 2023-4-21 20:36:57 | 只看該作者
優(yōu)秀
回復(fù)

使用道具 舉報

1

主題

13

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
6
積分
14
貢獻
0
在線時間
2 小時
注冊時間
2023-4-22
最后登錄
2023-11-23

終身VIP會員

374#
發(fā)表于 2023-4-23 07:37:51 | 只看該作者
6666666
回復(fù)

使用道具 舉報

2

主題

130

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
7
積分
132
貢獻
0
在線時間
6 小時
注冊時間
2023-4-24
最后登錄
2024-1-21

終身VIP會員

375#
發(fā)表于 2023-4-25 23:06:24 | 只看該作者
669666666
回復(fù)

使用道具 舉報

4

主題

260

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
174
積分
587
貢獻
0
在線時間
26 小時
注冊時間
2016-1-4
最后登錄
2024-8-10

終身VIP會員

376#
發(fā)表于 2023-4-28 18:12:53 | 只看該作者
下載下載下載下載下載下載下載下載下載下載下載
回復(fù) 支持 反對

使用道具 舉報

2

主題

156

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
7
積分
158
貢獻
0
在線時間
30 小時
注冊時間
2022-3-22
最后登錄
2024-12-17

終身VIP會員

377#
發(fā)表于 2023-5-3 10:36:17 | 只看該作者
1
回復(fù)

使用道具 舉報

2

主題

67

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
7
積分
69
貢獻
0
在線時間
89 小時
注冊時間
2022-12-19
最后登錄
2024-12-22

終身VIP會員

378#
發(fā)表于 2023-5-7 15:35:20 | 只看該作者
感謝分享。。。
回復(fù)

使用道具 舉報

8

主題

278

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
48
積分
283
貢獻
0
在線時間
86 小時
注冊時間
2019-3-19
最后登錄
2024-12-19

終身VIP會員

379#
發(fā)表于 2023-5-12 23:52:51 | 只看該作者
學(xué)習(xí)               
回復(fù) 支持 反對

使用道具 舉報

2

主題

100

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
43
積分
103
貢獻
0
在線時間
30 小時
注冊時間
2019-3-29
最后登錄
2024-4-2

終身VIP會員

380#
發(fā)表于 2023-5-13 02:30:55 | 只看該作者
#include <windows.h>
#include <iostream>
#include <vector>
#include <memory>

// 函數(shù)聲明
DWORD GetProcessID(const wchar_t* szProcessName);
BOOL InjectDLL(DWORD dwPid);

int main()
{
    DWORD dwPid = GetProcessID(L"target_process.exe");
    if (dwPid == 0xFFFFFFFF)
    {
        std::cout << "GetProcessID failed." << std::endl;
        return 1;
    }
    if (!InjectDLL(dwPid))
    {
        std::cout << "InjectDLL failed." << std::endl;
        return 1;
    }
    std::cout << "InjectDLL success." << std::endl;
    return 0;
}

DWORD GetProcessID(const wchar_t* szProcessName)
{
    // 創(chuàng)建快照
    std::unique_ptr<void, decltype(&CloseHandle)> hSnap(CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL), &CloseHandle);
    if (hSnap == nullptr)
    {
        std::cout << "CreateToolhelp32Snapshot failed." << std::endl;
        return 0xFFFFFFFF;
    }

    // 遍歷進程列表,查找指定名稱進程
    PROCESSENTRY32W pe = { sizeof(pe) };
    for (BOOL bRet = Process32FirstW(hSnap.get(), &pe); bRet; bRet = Process32NextW(hSnap.get(), &pe))
    {
        if (wcscmp(szProcessName, pe.szExeFile) == 0)
            return pe.th32ProcessID;
    }
    return 0xFFFFFFFF;
}

BOOL InjectDLL(DWORD dwPid)
{
    std::vector<BYTE> Shellcode = { 0x48, 0x83, 0xEC, 0x28, 0x48, 0x8B, 0xC1, 0x48, 0x8D, 0x54, 0x24, 0x20, 0x48, 0x8B, 0x49, 0x18, 0xB8,
                                    0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x48, 0x83, 0xC4, 0x28, 0xC3 };

    HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);
    if (hProcess == NULL)
    {
        std::cout << "OpenProcess failed." << std::endl;
        return FALSE;
    }
    SIZE_T nShellcodeSize = Shellcode.size();

    // 在目標進程分配一塊內(nèi)存,放Shellcode
    LPVOID pRemoteShellcode = VirtualAllocEx(hProcess, NULL, nShellcodeSize, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
    if (pRemoteShellcode == NULL)
    {
        std::cout << "VirtualAllocEx failed." << std::endl;
        return FALSE;
    }

    // 將Shellcode寫入目標進程空間中
    if (!WriteProcessMemory(hProcess, pRemoteShellcode, Shellcode.data(), nShellcodeSize, NULL))
    {
        std::cout << "WriteProcessMemory failed." << std::endl;
        return FALSE;
    }

    // 找到目標線程
    HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
    DWORD dwThreadId = 0;
    THREADENTRY32 te;
    for (BOOL ret = Thread32First(hSnap, &te); ret; ret = Thread32Next(hSnap, &te))
    {
        if (te.th32OwnerProcessID == dwPid)
        {
            dwThreadId = te.th32ThreadID;
            break;
        }
    }
    CloseHandle(hSnap);

    // 指定目標線程,執(zhí)行Shellcode
    HANDLE hThread = OpenThread(THREAD_SET_CONTEXT, FALSE, dwThreadId);
    DWORD dwRet = QueueUserAPC((PAPCFUNC)pRemoteShellcode, hThread, NULL);
    if (dwRet == 0)
    {
        std::cout << "QueueUserAPC failed." << std::endl;
        return FALSE;
    }

    // 等待遠程線程結(jié)束
    WaitForSingleObject(hThread, INFINITE);

    return TRUE;
}
回復(fù) 支持 反對

使用道具 舉報

 點擊右側(cè)快捷回復(fù)  

本版積分規(guī)則

小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )

GMT+8, 2024-12-22 22:40 , Processed in 0.068033 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表