U E D R , A S I H C RSS

이영호/n Protect Reverse Engineering

(개 ZeroWikihttp://www.dasomnetwork.com/~leedw/ 곳보다 보가 다. 다.)
. ZeroWiki 를 말는 것? 보가 많 다. 그리고 모 보를 가다듬는 따라 말로 과가 다. 관리 . 그리고 를 돌며 가꾸 다.
료는 는 가다듬는 라고 봅다. 를 들면 복되는 내 , 관련된 내 로 다른 , 미를 , 료라 는 내 담고 다. 만든 구보다 가다듬 다. 때문 만든 가다듬는 것 보를 많 를 만드는 라고 다. 더 방법 ? -- Leonardong
Cracking 려고 nProtect 그 되는 것다.

: 노기(Mabinogi)
Protector : guardcat 라는 nProtect 는 녀

# 1
nexon Protector를 는 것 라 게 만드는 는 것 같다.
결과 nProtect guardcat 는 것 발견다.
(군가가 nProtect가 를 hooking 고, 게 되는 것 라 바로 덧 붙다고 는데,
노기가 닌 다른 nProtect를 는 게 결과 Exception Handling 다는 것 발견다.)

guardcat EnumServicesStatusA로 Process 보를 빼 OpenProcess debug를 는 루 발견다.
만, OpenProcess로 디그 Process를 Hooking는 gc_proch.dll 다는 것 다.
=> guardcat.exe -> gc_proch.dll
두개를 고만 게 래대로 돌다는 것 , 다는 것 깨닫고, 변경 공 되 다.
host patch 를 내가 는 eady.sarang.net/~dark/12/Mabi/로 고 3개를 리고
다. 다 guardcat Packing, Enchypher로 encoding 다.

# 2
=> gcupdater -> guardcat.exe -> gc_proch.dll
몇몇개 고 guardcat.exe만 나 gc_proch.dll hooking 루때문렸다.
!!! gc_proch.dll다.
gc_proch.dll gaurdcat.exe가 되고 debugger 대로 동 는 것 다.
update를 떻게 막느냐다. gc_proch.dll 더라 mabinogi.exe는 대로 될 것다.

=> mabinogi.exe -> client.exe -> gcupdater -> guardcat.exe -> gc_proch.dll
렇게 동는 것 다.
기까 는데 2리다...
1. mabinogi.exe(게 다. 그리고 createprocess로 client.exe를 다.)
2. client.exe(client가 될 때, gameguard개로 디 는 루 는 듯다. 렇다. 1. 데 무결-만, 게 문가 될 다. 2. Debugger Process가 Check.-다면 다. 3. gcupdater.exe를 로부 다. 4. createprocess로 gcupdater를 다. 5. 고 gcupdater IPC를 thread를 만든다.)
3. gcupdater( 3개를 다. guardcat.exe, INST.dat, gc_proch.dll 대로 로 wsprintf를 다.- API를 리기 모른다. createprocess로 guardcat.exe를 다.)
4. guardcat.exe( EnumServicesStatusA로 Process List를 gc_proch.dll 과 IPC로 데를 보낸다. 되는 Process를 gc_proch.dll로 보내게 된다. 또 IPC를 client.exe Exception 날리게 되 게 다.)
5. gc_proch.dll( debugger를 다. 다.) -> dll injection 또낸다.

# 3
료들 결과 key는 client.exe가 는 것로 보다.
client.exe가 될 때, 데 무결과 디내는 루 다면, updater 를 내 로 변경 내 protector를 려 mabinogi를 무력 다.
면 client.exe가 gcupdater.exe를 내는 부 다. 단, 무결 는다면 다.

그리고 zeropage 로드 (부디 google 리면 되는 문다.)

-------------------------------------
mabinogi.exe -> client.exe로 가는 부

CreateProcess() 매개변
|ModuleFileName = NULL
|CommandLine = ""C:\Program Files\Mabinogi\client.exe" code:1622 ver:237 logip:211.218.233.200 logport:11000 chatip:211.218.233.192 chatport:8000 setting:"file://data/features.xml=Regular, Korea""
|pProcessSecurity = NULL
|pThreadSecurity = NULL
|InheritHandles = FALSE
|CreationFlags = 0
|pEnvironment = NULL
|CurrentDir = "C:\Program Files\Mabinogi"
|pStartupInfo = 0012E4F0
|pProcessInfo = 0012E4E0

client.exe code:1622 ver:237 logip:211.218.233.200 logport:11000 chatip:211.218.233.192 chatport:8000 setting:"file://data/features.xml=Regular, Korea" 로 면 된다.
-------------------------------------

reverse engineering 다.
Protector가 된다면 바로 cracking. -_-^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:32
Processing time 0.0203 sec