본문 바로가기

쓰기

< 실행파일 외 DLL 코드 후킹 >

 

안녕하세요.

 

아랄 쿠소 연구실장입니다.

 

5 4일자 업데이트 후부터 EXE 부분이 아닌 DLL 영역의 코드도 후킹이 가능하게 되었습니다.

 

 


위에 보시는 것 처럼
모듈 선택 콤보 박스가 있습니다.

 

여기엔 현재 게임에 로드 된 DLL들을 보여줍니다.

 

[Absolute]를 선택하시면 코드 주소는 절대주소를 의미합니다.

 

우리가 지금 껏 써왔던 일반적인 후킹 주소지요.

 

, 0x00400000 부터 시작하는 실행모듈의 주소입니다.

 

만일, [Absolute]가 아닌 어떤 특정 모듈을 선택했다면, 코드 주소는 모듈 시작 주소로부터의 상대 주소를 의미합니다.

 

아래는 코나카나 라는 게임의 대사 출력 함수 입니다.

(자체디버거로 안잡히더군요 ㅜㅜ)
 

 


0x031C3590
번지 함수는 EBX 레지스터로 텍스트를 전달 받네요.

(찾는 과정은 생략하였습니다.)

 

, 그럼 0x031C3590를 후킹 주소로 쓸 수 있을까요?

 

보통 실행파일은 0x00400000번지에 올려지는데, 위의 주소는 뭔가 이상하군요.

 

위의 빨간색 사각형을 보시면 TEXTWORK라는 별도의 DLL이란 것을 확인할 수 있습니다.

 

DLL은 어디에 로드되어 있는지 볼까요?

 

Alt-E를 누르면 현재 로드 된 DLL들을 모두 볼 수 있답니다.

 


 

TEXTWORK 모듈을 찾으셨나요?

 

, 이 모듈은 0x031C0000 번지에 로드되었습니다.

 

모듈의 시작점이 0x031C0000이고, 찾은 함수가 0x031C3590 이므로 우리는 텍스트 후킹 지점을 이렇게 표현할 수 있겠죠.

 

TEXTWORK가 로드 된 시작주소로부터 3590번지

 

, 그럼 이제 아랄트랜스 주소 입력 창에 어떤 값을 넣는지 대충 눈치 채셨나요.

 

 


이렇게 하면 앞으로 TEXTWORK.FIL이 어느 주소에 로드 되든지 간에 항상 시작주소로부터 + 0x3590번지를 후킹합니다.

 

참고로 아랄트랜스 내부적으로는 TEXTWORK.FIL!0x3590 이런 식으로 표시를 합니다.

 

궁금한 점 있으면 언제든 질문 해 주세요.

 

감사합니다.

 

List of Articles
번호 제목 글쓴이 날짜 최근 수정일 조회 수sort
공지 아랄트랜스로 게임하기 앞서 기본 셋팅 확인하기! [4] file TwoComet 2012-08-30 2014-02-26 20:12 40501
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 2008-07-16 2015-02-27 18:02 319330
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 2008-10-31 2009-03-13 23:48 191387
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 2008-07-16 2013-12-31 09:32 505856
214 AT 코드 찾는 방법 [46] file 아랄 2008-04-21 2021-01-03 13:14 269625
213 eztrans 경로설정 레지파일 file 앨런 2010-12-16 2010-12-16 23:47 118958
212 [강좌] 사용자 사전 플러그인 0.3 사용법 [11] file Hide_D 2008-08-13 2009-04-02 21:32 106918
211 [강좌] 사용자 사전 플러그인 0.3 사용법 [13] file Hide_D 2008-08-13 2009-08-12 16:24 99928
210 [강좌] 올리디버거로 ATCode 코드를 찾아보자 (1) [16] file 아랄 2008-05-18 2015-12-02 16:11 98709
209 KONJ 사용법 (한윈에서 실행안되는 게임 실행 프로그램) [8] file MILD 2008-07-16 2009-10-30 18:56 96914
208 [강좌] 올리디버거로 ATCode 코드를 찾아보자 (2) [13] file 아랄 2008-05-21 2010-01-05 01:47 91603
207 [강좌]사용자 사전 플러그인 0.2 사용법 (CustomDic.txt 편집방법 첨부) [5] file Hide_D 2008-07-21 2008-12-29 00:52 82007
206 (팁) 기리기리 플러그인의 ATData.ZIP [10] file 아랄 2008-06-01 2008-07-10 20:24 78669
205 비스타에서 NTLEA 사용법 [6] file 1.4 2009-08-22 2009-12-30 22:37 76208
204 코드파인더들을 위한 0.3 적용법. [2] file FrigateBird 2009-12-22 2012-03-04 06:47 70975
» DLL 코드 후킹 [8] file 아랄 2008-05-05 2008-05-08 18:59 67360
202 ATCode 플러그인 - 설명서 [2] file 아랄 2008-04-25 2015-07-25 00:21 65451
201 [팁] AT코드의 더 많은 것들 [2] 아랄 2008-04-25 2008-04-26 08:22 64836
200 읽으면 더 헤맬지도 모를 프군의 코드 범죄강좌 (3) [9] file 프군 2009-03-18 2009-03-22 15:55 64466
199 아랄 초보자 가이드 (코드적용편) [11] file 유르_리샤 2009-03-04 2009-12-13 14:35 64419
198 아랄트랜스 0.2 - 실행시 옵션에 대하여 [1] 아랄 2008-04-24 2008-11-11 23:31 63967