본문 바로가기

쓰기

  바로 아래의 게시글에도 나와있지만 문자열 길이에 관여하는 필터가 있었으면 합니다.

001.JPG 
예를 들기 위한 스샷입니다. 디버거에 물려있는 게임은 아야카시 1.30버전인데요.
현재 드래그 되어있는 곳 즉 005F0AC0이 문장을 가리키는 포인터입니다.
위치는 000FFD0C, 즉 ESP+4군요.
여기서 00FFD0C+10의 주소를 보시게 되면
48를 확인 할 수 있고 그 옆의 00FD0C+14의 위치에는
4F를 확인 하실 수 있습니다 
여기서 재차 확인해 보실건 
바로 대사가 존재하는 지점입니다.

003.JPG  
문장의 길이가 정확히 48바이트 라는 것을 알 수 있습니다.
즉 아야카시 1.30이 대사를 출력할 때 참조하는 것은
[ESP+4]                      대사 포인터
[ESP+4]+10               대사 길이
그리고
[ESP+4]+14               최대 대사 길이
입니다.

최대 대사 길이가 왜 있는지는 모르지만 어찌되었건 저 이상 초과하면 무조건 에러나니 따로 연산 루틴이
있어야 하지 않나 싶습니다 -_-;; 물론 모든 게임이 다 그런것은 아니지만 말이죠.

물론 다들 아시겠지만 이 상태에서 아랄트랜스로 후킹할 시엔 번역은 문제없이 잘 될지라도
[ESP+4]+10에 지정된 대사 길이만큼만을 출력하기 때문에 문장이 잘려서 출력하게 됩니다.

이것을 번역된 문장길이만큼 수정하게 되면 문장이 잘리지 않고 깔끔하게 출력하는 것을 확인 할 수 있습니다.
아랠트랜스가 이런 일련의 작업을 수행할 수 있지 않을까 해서 올려보았습니다.

PS.혹시 몰라 말하지만 올리스샷의 저 연산은 제가 임의로 작성한 코드입니다 -_-;
실제 대사길이 연산 루틴은 스크립트에서 대사를 빼오자마자 이뤄지기 때문에 아랄트랜스가 파고들 여지가
보이지 않는군요;

PS. 건의가 좀더 맞지 않아 싶어서 건의게시판에 글쓰려했더니 글이 안써지는군요 -_-;;
뭐어 히데찌도 여기다 써서 올리라했으니 올려봅니다. 잠시뒤 다시 뵙죠

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155439
149 Talk [아랄0.3] 후킹주소 추가하고 번역인자 선택시 오류인지 [3] 암흑마제 2009-12-21 13263
148 Talk 0.2 & 0.3 번역플러그 기호 출력문제 [1] file 류제로 2009-12-21 16290
147 Talk 아랄 디버깅에서 전체문장이 나오고 다시 한글자로 나오는 경우에서요 [2] file 암흑마제 2009-12-21 13666
146 Talk 0.3 atcode 플러그인. FrigateBird 2009-12-22 14331
145 Archive [소스] ATPluginFrame 프레임워크 20091222 테스트 버전 [1] file whoami 2009-12-22 17551
144 Talk 프로그램 종료시 OnObjectClose, OnPluginClose 가 불리지 않나요? [2] whoami 2009-12-23 12736
143 Talk ats파일에 아이콘을... [2] Hide_D 2009-12-23 15493
142 Talk 0.3 SVN 경로 수정했습니다! [2] Hide_D 2009-12-23 15071
141 Talk [Skin] 0.3버전용 폴라리스 공식 스킨(한글)을 만드려고 합니다. [8] 아랄 2009-12-23 16143
140 Talk 번역함수가 불렸을 때 자신이 불린 컨텍스트 이름을 아는 문제.. [8] whoami 2009-12-24 15151
139 Talk XML 파싱 부분에 문제가 하나 있네요. Hide_D 2009-12-30 15772
138 Talk [소스] ATPluginFrame 프레임워크 20100101 테스트 버전 file whoami 2010-01-01 17564
137 Talk 0.3 Filter 간추려서 정리좀 해봤습니다. [1] file Hide_D 2010-01-01 17301
136 Archive [소스] ATPluginFrame 프레임워크 20100105 테스트 버전 file whoami 2010-01-05 17914
135 Talk 문자열의 길이를 반영하는 '필터' [4] Hide_D 2010-01-19 15027
» Talk 문자열 길이에 대한 건의 file G2m 2010-01-21 15608
133 Talk 뭐라고 설명해야할까요 -_-; 하여간 설명 file G2m 2010-01-21 22598
132 Talk 어떤 정신나간 게임은 UTF-32를 쓰네요 -_-;; [1] Hide_D 2010-01-30 19284
131 Talk '잡담인데' [2] FrigateBird 2010-02-22 23212
130 Talk Hide_D's Todo List [1] Hide_D 2010-03-01 19791