게임해킹/커널 게임 해킹

[게임 해킹] data ptr hook 후킹 할 함수 찾는 방법 (안티치트 우회)

cp_good: 2022. 6. 28. 03:53
반응형

드라이버와 유저 모드 통신방법 중 하나인 data ptr hook의 후킹 할 함수를 찾는 법 알아보겠습니다.

이 글이랑 보면 좋습니다!

 

게임해킹(안티치트 우회)에 활용됩니다.
후킹 할 함수를 찾는 이유는 알려져 있는(배포된) data hook 은 탐지되기 쉽겠죠?
그래서 자기만의 함수를 찾는 겁니다.

어디서 찾냐면 커널 모듈에서 찾습니다(ntoskrnl.exe, dxgkrnl.sys, win32kbase.sys 등등)
사용할 수 있는 조건
1. 유저단에서 호출할 수 있는 것
2. 파라미터가 2개 이상 있는 것
3. 8바이트 크기의 파라미터가 있는 것

먼저 IDA를 켜줍니다.
설치가 안돼 있으면 free 버전으로 설치해주세요.
설치방법은 동의하고 설치하면 돼요.

그리고 검색 버튼 클릭
어떤 커널 모듈이냐에 따라 검색 키워드가 다르니 Api, Nt 여러 개 검색해보세요.
저는 win32kbase로 했습니다.
눌러주고 Find all occurrences 체크하고 Api 검색해줍니다.

 

검색을 때려줍니다
꼭 체크하시고 Api 검색하셔야 합니다

검색 다되고 뜨는 창에서 Ctrl + F 눌러서 Nt 검색

 

요런 느낌의 함수들을 찾으면 됩니다

 

아무거나 더블클릭하면

 

더블 클릭!

 

이렇게 뜹니다 여기서 F5 누르면

 

여기서 F5 누르기

 

그럼 이렇게 뜹니다.
여기서 또 저 함수 더블클릭하기 전에! 보면 파라미터가 없죠? 다른 함수 찾아야 합니다.

 

파라미터가 비어있습니다 못씀

 

이번엔 이놈으로 위랑 똑같이 이동해줍니다.

 

요놈

 

다행히 파라미터가 있군요 함수를 더블클릭해줍니다.

 

있음! 함수를 더블클릭

 

복잡하게 생겼지만 "qword_" 또는 "off_"와 같은 .data ptr을 찾으면 됩니다.
qword 가 두 개 정도 있는데 뭐가 호출되는지 마지막 부분을 먼저 보면 됩니다.

 

v9를 호출하네요 값을 넣는 부분을 찾아줍니다

 

저 data ptr을 바꿔주면 내가 만든 드라이버를 찾아가겠죠?
저 함수는 이미 알려진 함수여서 사용할 수 있는 다른 함수를 찾으시는 게 좋습니다.

 

디스코드 : cpgood#0780
메일 : qmffhrm@protonmail.com

반응형