冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 510|回覆: 4

[討論] 談談我所知道的ngs bypass

  [複製鏈接]

14

主題

0

好友

22

積分

新手上路

Rank: 1

UID
290224
帖子
278
主題
14
精華
0
積分
22
楓幣
317
威望
20
存款
0
贊助金額
0
推廣
0
GP
18
閱讀權限
10
性別
保密
在線時間
44 小時
註冊時間
2020-9-13
最後登入
2021-10-23
發表於 2021-10-13 01:07:07 |顯示全部樓層

     開篇寫在最前面,我自己沒有bypass成功,只是想把我走過的路寫出來,也算是為即將結束的32位楓之谷(冒險島)留個回憶。
     ngs的完整單詞是,nexon game security ,意思就是它保護的是遊戲的安全,他要保護遊戲代碼不被修改,wz不被修改,以及檢查黑名單進程。
     要ngs bypass,其實就是不讓他做這些事情,那麼怎麼才能不讓它做呢?我為此,看了一周多的windows內核編程,明白了,要hook一些內核函數,NtOpenProcess, NtQueryVirtualMemory,NtReadVirtualMemory,NtQuerySystemInformation,這時候,我寫了一個dll,hook這些函數,然後注入ngs裡, 但是一點用沒有。
截取一小段
NTSTATUS NtOpenProcess_hook(PHANDLE ProcessHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, CLIENT_ID* ClientId)
        {
                HMODULE hModule = NULL;

                if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, reinterpret_cast<LPCSTR>(_ReturnAddress()), &hModule) && hModule == GetModuleHandle(NULL))
                {
                        if (reinterpret_cast<DWORD64>(ClientId->UniqueProcess) != parent_process_id)
                        {
                                if (ProcessHandle)
                                        *ProcessHandle = NULL;

                                return STATUS_ACCESS_DENIED;
                        }
                }
                return _NtOpenProcess(ProcessHandle, DesiredAccess, ObjectAttributes, ClientId);
        }
      接著我又去看別人的帖子,博客,看他們是怎麼做的,後來發現了在GMS那邊,他們是通過的wow64來進行的bypass,wow64在維基上的定義是,WoW64(Windows 32-bit on Windows 64-bit)是Microsoft Windows操作系統的一個子系統,它提供在所有Windows 64位系統上運行32位元應用程序的能力。
恰好maplestory是32位的,他在64位的windows上運行,它就要用這個wow64,那麼他正好就充當了一個很好的跳板。


待續......
寫得很亂,給自己做個回憶記錄,因為我不是大神,只是個很菜很菜的菜鳥。说不定一定哪天就把它删掉
[發帖際遇]: ningmeng 為了避免被「就讀腐大的咬蚊子」嗆「多讀點書」,因此購買大量書籍,花費 1 楓幣 幸運榜 / 衰神榜
已有 1 人評分寶箱鑰匙 GP 收起 理由
wwlun + 1 + 1 精品文章!

總評分: 寶箱鑰匙 + 1  GP + 1   查看全部評分

複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

4

主題

0

好友

22

積分

新手上路

Rank: 1

UID
191744
帖子
71
主題
4
精華
0
積分
22
楓幣
2708
威望
20
存款
0
贊助金額
0
推廣
0
GP
6
閱讀權限
10
在線時間
41 小時
註冊時間
2017-6-13
最後登入
2021-10-23

Android勳章

發表於 2021-10-13 01:22:38 |顯示全部樓層
回覆

使用道具 舉報

11

主題

0

好友

84

積分

迷你贊助會員

Rank: 3Rank: 3

UID
159289
帖子
32
主題
11
精華
0
積分
84
楓幣
2164
威望
36
存款
0
贊助金額
150
推廣
0
GP
11
閱讀權限
30
性別
保密
在線時間
217 小時
註冊時間
2016-8-27
最後登入
2021-10-23

中秋節紀念勳章 2018中秋節紀念勳章 2019中秋節紀念勳章

發表於 2021-10-13 11:55:12 |顯示全部樓層
我记得,NGS 重载了2次 NTDLL, 你直接这样HOOK 根本没用.

點評

ningmeng  从github上学习了,其实hook的代码大差不差,关键是看返回值  發表於 2021-10-13 22:58
qwas963563  你的代碼特眼熟 估計是 github 上面的開源  發表於 2021-10-13 21:53
ningmeng  我才写一半  發表於 2021-10-13 21:51
ningmeng  后面我会写,我还没写完  發表於 2021-10-13 21:51
回覆

使用道具 舉報

3

主題

0

好友

19

積分

新手上路

Rank: 1

UID
81995
帖子
40
主題
3
精華
0
積分
19
楓幣
647
威望
16
存款
0
贊助金額
0
推廣
0
GP
4
閱讀權限
10
性別
保密
在線時間
53 小時
註冊時間
2014-9-23
最後登入
2021-10-22

2021中秋節紀念勳章 神手勳章 太陽勳章 2021年紀念勳章

發表於 2021-10-13 13:25:44 |顯示全部樓層
hook haven GATE. 或者是hook x64的那些 call.要不就给NGS上DR 异常 (会崩溃),有个地方是所有的调用点的。
回覆

使用道具 舉報

8

主題

0

好友

283

積分

中級會員

Rank: 3Rank: 3

UID
196358
帖子
117
主題
8
精華
0
積分
283
楓幣
212
威望
280
存款
0
贊助金額
0
推廣
0
GP
114
閱讀權限
30
在線時間
69 小時
註冊時間
2017-7-13
最後登入
2021-10-21

Apple勳章 懶人勳章 2021年紀念勳章 積分勳章 太陽勳章 神手勳章

發表於 3 天前 |顯示全部樓層

最近也在摸索這個
匯編學習
回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 立即註冊

正在連接伺服器...
打開冰楓聊天室
廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

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

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

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

小黑屋|意見反饋|手機版|Archiver|冰楓論壇

GMT+8, 2021-10-23 03:06

APP Store下載 Play Store下載
回頂部