冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 1295|回覆: 4
打印 上一主題 下一主題

[閒聊] 關於C++ 指針型數據

[複製鏈接]

66

主題

17

好友

390

積分

初級贊助會員

Rank: 5Rank: 5

UID
144692
帖子
787
主題
66
精華
0
積分
390
楓幣
133
威望
253
存款
316
贊助金額
500
推廣
44
GP
10
閱讀權限
60
在線時間
238 小時
註冊時間
2016-7-7
最後登入
2024-11-7

VIP會員 Android勳章 性別(男) 高級客戶 發帖達人 熱心助人 Apple勳章 2019年紀念勳章 神手勳章 2020年紀念勳章 論壇粉絲 積分勳章 懶人勳章 解說達人 太陽勳章 幼兒勳章 音樂勳章 2021年紀念勳章 2022年紀念勳章 2023年紀念勳章 2024年紀念勳章 論壇支持王

跳轉到指定樓層
1
發表於 2023-4-21 23:29:46 |只看該作者 |倒序瀏覽

0511.jpg
目前小弟無聊拿來測試寫了一下,發現讀取出來的數值跟CE的一樣
所以有人有寫DLL外掛,用內聯彙編去讀取的嗎??
所以如果是 0x40000] + 0x39]這樣的指針
後面感覺就可以用彙編讀取了,希望有大佬可以來給小弟指點指點迷津
[發帖際遇]: YYYpo 因為貼文涉嫌違反《數位中介法》,髒CC要求採取必要措施 2 楓幣 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1彩票
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

29

主題

1

好友

432

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
100894
帖子
480
主題
29
精華
0
積分
432
楓幣
5156
威望
401
存款
0
贊助金額
0
推廣
0
GP
43
閱讀權限
100
性別
在線時間
629 小時
註冊時間
2015-4-27
最後登入
2024-10-2

Android勳章 Apple勳章 2019年紀念勳章 2019中秋節紀念勳章 發帖達人 積分勳章 性別(女) 性別(男) 2024中秋節紀念勳章

2
發表於 2023-4-21 23:40:07 |只看該作者
本帖最後由 幻想 於 2023-4-21 23:41 編輯

按照你的asm代碼來看的話直接明文代碼操作更好理解些
DWORD dwHandle = (DWORD)GetModuleHandleA("kernel32.dll");
int val = *(int*)(dwHandle);
std::cout << "Address Value: " << val << std::endl;

result: Address Value: 9460301
[發帖際遇]: 幻想 在「爆尿公社」隨意爆假卦,被無腦管理員轉發遭「受害者」控告,支付罰金 1 楓幣 幸運榜 / 衰神榜
已有 1 人評分楓幣 收起 理由
YYYpo + 10 大老都是浮雲

總評分: 楓幣 + 10   查看全部評分

Amateur programmer w/ GameHacking、Full Stack Dev
點評回覆

使用道具 舉報

66

主題

17

好友

390

積分

初級贊助會員

Rank: 5Rank: 5

UID
144692
帖子
787
主題
66
精華
0
積分
390
楓幣
133
威望
253
存款
316
贊助金額
500
推廣
44
GP
10
閱讀權限
60
在線時間
238 小時
註冊時間
2016-7-7
最後登入
2024-11-7

VIP會員 Android勳章 性別(男) 高級客戶 發帖達人 熱心助人 Apple勳章 2019年紀念勳章 神手勳章 2020年紀念勳章 論壇粉絲 積分勳章 懶人勳章 解說達人 太陽勳章 幼兒勳章 音樂勳章 2021年紀念勳章 2022年紀念勳章 2023年紀念勳章 2024年紀念勳章 論壇支持王

3
發表於 2023-4-22 00:46:40 |只看該作者
幻想 發表於 2023-4-21 23:40
按照你的asm代碼來看的話直接明文代碼操作更好理解些
DWORD dwHandle = (DWORD)GetModuleHandleA("kernel32 ...

想問個問題,假如還沒進到遊戲關卡內
CE指針 [p->?????]

改了會閃退怎麼解決
點評回覆

使用道具 舉報

29

主題

1

好友

432

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
100894
帖子
480
主題
29
精華
0
積分
432
楓幣
5156
威望
401
存款
0
贊助金額
0
推廣
0
GP
43
閱讀權限
100
性別
在線時間
629 小時
註冊時間
2015-4-27
最後登入
2024-10-2

Android勳章 Apple勳章 2019年紀念勳章 2019中秋節紀念勳章 發帖達人 積分勳章 性別(女) 性別(男) 2024中秋節紀念勳章

4
發表於 2023-4-22 01:00:12 |只看該作者
本帖最後由 幻想 於 2023-4-22 01:02 編輯
YYYpo 發表於 2023-4-22 00:46
想問個問題,假如還沒進到遊戲關卡內
CE指針

試著想一下 如果你的內聯彙編對一段非法記憶體進行操作會不會崩潰
這種讀寫方式沒有Write/Read ProcessMemory 來的方便就是因為你必須手動判斷記憶體是否有效
當然,如果今天是DLL外掛 最好注意一下效能占用問題 遇到需要高頻繁讀寫還是少用WinAPI好
拿目前楓之谷版上的 v251.3 MapID 數據當作範例

DWORD64 dwMapInfoPtr = *(DWORD64*)(0x146745CB0);
if (dwMapInfoPtr && dwMapInfoPtr > 0x1024)
{
    int MapID = *(int*)(dwMapInfoPtr + 0x3B8);
}

0x1024 只是我大概抓的一個範圍 這個由你自己去訂,當然你也可以只判斷他是否等於零

點評

幻想  如果不是可寫還需要修改記憶體保護 不然對不可寫區域操作會閃退也是正常的  發表於 2023-4-22 01:23
幻想  進行寫入操作的時候 也要注意該記憶體區塊是否為 "可寫"  發表於 2023-4-22 01:23
YYYpo  內聯彙編修改,會直接閃退。。。。  發表於 2023-4-22 01:22
Amateur programmer w/ GameHacking、Full Stack Dev
點評回覆

使用道具 舉報

66

主題

17

好友

390

積分

初級贊助會員

Rank: 5Rank: 5

UID
144692
帖子
787
主題
66
精華
0
積分
390
楓幣
133
威望
253
存款
316
贊助金額
500
推廣
44
GP
10
閱讀權限
60
在線時間
238 小時
註冊時間
2016-7-7
最後登入
2024-11-7

VIP會員 Android勳章 性別(男) 高級客戶 發帖達人 熱心助人 Apple勳章 2019年紀念勳章 神手勳章 2020年紀念勳章 論壇粉絲 積分勳章 懶人勳章 解說達人 太陽勳章 幼兒勳章 音樂勳章 2021年紀念勳章 2022年紀念勳章 2023年紀念勳章 2024年紀念勳章 論壇支持王

5
發表於 2023-4-22 01:27:02 |只看該作者
本帖最後由 YYYpo 於 2023-4-22 01:32 編輯

我用這個就可以惹[VirtualProtect]www


2255.jpg
彙編修改
001.jpg
改一下另一種可以,但是實際讀取指針p碼,單機遊戲本來自己想無聊多訓練一下,用CE看地址都可以
WPM可以修改指針
用dll注入打勾,遊戲就繃了,用*指針方式寫入的


點評回覆

使用道具 舉報

高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-11-23 16:15

回頂部