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

 找回密碼
 注冊(cè)成為正式會(huì)員
查看: 1550|回復(fù): 9
打印 上一主題 下一主題

[C/C++] c++怎么讀64位程序的模塊基址

[復(fù)制鏈接]

11

主題

102

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
2
積分
105
貢獻(xiàn)
0
在線時(shí)間
41 小時(shí)
注冊(cè)時(shí)間
2021-12-28
最后登錄
2024-9-29

終身VIP會(huì)員

跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-4-18 12:34:36 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1資源幣
求大佬給個(gè)例子

捕獲.JPG (12.89 KB, 下載次數(shù): 83)

捕獲.JPG
回復(fù)

使用道具 舉報(bào)

2

主題

112

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
12
積分
114
貢獻(xiàn)
0
在線時(shí)間
73 小時(shí)
注冊(cè)時(shí)間
2021-9-2
最后登錄
2024-10-22

終身VIP會(huì)員

沙發(fā)
發(fā)表于 2022-4-18 12:34:37 | 只看該作者
  1. //獲取模塊基址
  2. PVOID GetModuleBaseAddr(const char* szWindowName, const char* szModuleName)
  3. {
  4.         DWORD pid = GetProcessId(szWindowName);
  5.         HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,NULL,pid);
  6.         MODULEENTRY32 me32;
  7.         ZeroMemory(&me32, sizeof(me32));
  8.         me32.dwSize = sizeof(me32);
  9.         HANDLE hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid);
  10.         unsigned long long baseAddr = 0;
  11.         while (Module32Next(hModuleSnap, &me32))
  12.         {
  13.                 if (strstr(me32.szModule, szModuleName))
  14.                 {
  15.                         break;
  16.                 }
  17.         }
  18.         printf("%16s模塊基址=%#p,%16s模塊大小=%#x\n",szModuleName, me32.modBaseAddr, szModuleName,me32.modBaseSize);
  19.         CloseHandle(hModuleSnap);
  20.         CloseHandle(hProcess);
  21.         return me32.modBaseAddr;
  22. }

  23. DWORD GetProcessId(const char* szWindowName)
  24. {
  25.         HWND hwnd = FindWindowA(NULL, szWindowName);
  26.         DWORD pid = 0;
  27.         GetWindowThreadProcessId(hwnd, &pid);
  28.         return pid;
  29. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

2

主題

112

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
12
積分
114
貢獻(xiàn)
0
在線時(shí)間
73 小時(shí)
注冊(cè)時(shí)間
2021-9-2
最后登錄
2024-10-22

終身VIP會(huì)員

板凳
發(fā)表于 2022-4-18 17:14:18 | 只看該作者

鬼谷八荒親測(cè)有效。項(xiàng)目測(cè)試文件:
鏈接:https://pan.baidu.com/s/1xHEa7oJDwah6G8J7biDEoQ?pwd=gr9b
提取碼:gr9b
--來自百度網(wǎng)盤超級(jí)會(huì)員V5的分享
回復(fù)

使用道具 舉報(bào)

11

主題

102

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
2
積分
105
貢獻(xiàn)
0
在線時(shí)間
41 小時(shí)
注冊(cè)時(shí)間
2021-12-28
最后登錄
2024-9-29

終身VIP會(huì)員

地板
 樓主| 發(fā)表于 2022-4-18 20:16:10 | 只看該作者

CreateToolhelp32Snapshot弄不了64位游戲
回復(fù)

使用道具 舉報(bào)

2

主題

112

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
12
積分
114
貢獻(xiàn)
0
在線時(shí)間
73 小時(shí)
注冊(cè)時(shí)間
2021-9-2
最后登錄
2024-10-22

終身VIP會(huì)員

5#
發(fā)表于 2022-4-18 23:29:44 | 只看該作者
we104676 發(fā)表于 2022-4-18 20:16
CreateToolhelp32Snapshot弄不了64位游戲

編譯成64位程序獲取到的就是64位
回復(fù)

使用道具 舉報(bào)

11

主題

102

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
2
積分
105
貢獻(xiàn)
0
在線時(shí)間
41 小時(shí)
注冊(cè)時(shí)間
2021-12-28
最后登錄
2024-9-29

終身VIP會(huì)員

6#
 樓主| 發(fā)表于 2022-4-19 12:57:26 | 只看該作者
littleboy 發(fā)表于 2022-4-18 23:29
編譯成64位程序獲取到的就是64位

報(bào)錯(cuò)了,你真的用過CreateToolhelp32Snapshot取64位程序模塊基址?

捕獲1.JPG (93.79 KB, 下載次數(shù): 87)

捕獲1.JPG
回復(fù)

使用道具 舉報(bào)

2

主題

112

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
12
積分
114
貢獻(xiàn)
0
在線時(shí)間
73 小時(shí)
注冊(cè)時(shí)間
2021-9-2
最后登錄
2024-10-22

終身VIP會(huì)員

7#
發(fā)表于 2022-4-19 17:10:03 | 只看該作者
本帖最后由 littleboy 于 2022-4-19 17:27 編輯
we104676 發(fā)表于 2022-4-19 12:57
報(bào)錯(cuò)了,你真的用過CreateToolhelp32Snapshot取64位程序模塊基址?


你是不是沒有定義這個(gè)函數(shù)?建議你先看看我分享的項(xiàng)目文件

回復(fù)

使用道具 舉報(bào)

11

主題

102

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
2
積分
105
貢獻(xiàn)
0
在線時(shí)間
41 小時(shí)
注冊(cè)時(shí)間
2021-12-28
最后登錄
2024-9-29

終身VIP會(huì)員

8#
 樓主| 發(fā)表于 2022-4-19 18:37:56 | 只看該作者
本帖最后由 we104676 于 2022-4-19 18:42 編輯
littleboy 發(fā)表于 2022-4-19 17:10
你是不是沒有定義這個(gè)函數(shù)?建議你先看看我分享的項(xiàng)目文件

多謝大佬,搞定了,我的不能像你那樣把etProcessId放在GetModuleBaseAddr后面
回復(fù)

使用道具 舉報(bào)

2

主題

112

帖子

0

精華

資源共享吧豪華貴族SVIP

Rank: 9Rank: 9Rank: 9

資源幣
12
積分
114
貢獻(xiàn)
0
在線時(shí)間
73 小時(shí)
注冊(cè)時(shí)間
2021-9-2
最后登錄
2024-10-22

終身VIP會(huì)員

9#
發(fā)表于 2022-4-19 20:21:32 | 只看該作者
we104676 發(fā)表于 2022-4-19 18:37
多謝大佬,搞定了,我的不能像你那樣把etProcessId放在GetModuleBaseAddr后面

建議你多了解一點(diǎn)C語言基本語法,定義放在源文件里,聲明放在頭文件里。
回復(fù)

使用道具 舉報(bào)

1

主題

49

帖子

0

精華

注冊(cè)會(huì)員

Rank: 2

資源幣
105
積分
51
貢獻(xiàn)
0
在線時(shí)間
2 小時(shí)
注冊(cè)時(shí)間
2022-3-15
最后登錄
2022-8-1
10#
發(fā)表于 2022-5-9 15:03:42 | 只看該作者
祝資源共享吧越來越火!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

GMT+8, 2024-12-22 02:29 , Processed in 0.072365 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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