본문 바로가기

쓰기

< 실행파일 외 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 40507   2012-08-30 2014-02-26 20:12
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 319366   2008-07-16 2015-02-27 18:02
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 191391   2008-10-31 2009-03-13 23:48
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 505866   2008-07-16 2013-12-31 09:32
14 techarts社게임들을 수월하게 까는방법이라고나할까요... [7] file 막장트리 40344   2009-03-22 2009-03-22 19:23
 
13 대사가 깨질 때의 해결책 3 file 처음처럼만 13787   2009-01-01 2009-01-01 03:21
 
12 초심자 분들을 위한 겟츄 주소를 알아내는 방법!! file 처음처럼만 10707   2008-12-13 2008-12-13 23:37
 
11 어플로케일로 게임실행시 번역이 이상하게 될 경우 file 처음처럼만 12634   2008-12-13 2008-12-14 19:56
 
10 techarts社게임들을 수월하게 까는방법이라고나할까요... [7] file 막장트리 11868   2009-03-22 2009-03-22 19:23
 
9 ATCode를 적용할 때 [꼭] 확인해야 할 사항들 [4] Hide_D 14168   2010-05-16 2013-12-05 19:26
자주 올라오는 질문들을 보면서 사용자가 자주 놓치는 AT코드 적용 부분에 대해서 설명해보려고 합니다. 1. AppLocale (어플로케일), KonJ 추가 실행 여부 첫번째 관문입니다. 글 속에 '어플 실행'이라고 쓰여있으면 [꼭!] 어플로케일로 게임을 켜주세요. 2. ...  
8 게임 업데이트후 코드먹통될때(예제. FATAL ZERO ACTION) [2] file 두병더더 3142   2012-08-27 2015-09-13 02:52
 
7 커스텀딕이라, 이름 사전 정도는 나도 만든다고! [6] file 키리아스 9320   2010-10-31 2012-11-09 00:40
 
6 http://www.dlsite.com/maniax/ 들어가는데 팁 [2] file nicday1234 3674   2012-09-17 2012-09-18 00:34
 
5 코드를 찾아 여행하는 히치하이커를 위한 작은 팁 [1] 어린나무 7906   2013-01-22 2014-09-26 16:06
의지의 한국인어쩌면 이글은 올라가자마자 짤릴거 같지만 일단은 글을 써보도록 하겠습니다. 일단 불순한의도로 가입을 하였고 많은 능력자분들의 도움으로 게임을 즐겨왔습니다.(하드에 미연시나 야동, 기타 성인물이 없으신 분만 저를 욕하세요) 아무튼 그중...  
4 [번역률향상]Ehnd+꿀도르 설치, 허니엔드 [2] 미래도 35352   2015-04-28 2015-05-08 18:11
eztrans의 번역률을 향상하기위한 Ehnd라는 도구와, 꿀도르 사전이라는 사전이 있습니다. http://sokcuri.neko.kr/220301117949 http://blog.naver.com/waltherp38/220267098421 다만, 이렇게 설치방법이 나와있어도.. http://blog.naver.com/waltherp38/22028...  
3 AT 코드 찾는 방법 [46] file 아랄 269681   2008-04-21 2021-01-03 13:14
 
2 코드찾기 피시는 이렇게 한다 01 [22] file TwoComet 7759   2012-07-18 2013-07-30 21:46
 
1 코드찾기 피시는 이렇게 한다 02 [22] file TwoComet 5016   2012-08-01 2013-03-15 12:13