본문 바로가기

쓰기

사용 게임 : Air 전연령판(음성패치 완료)

사용 코드

ATcode(크래쉬 발생) - 버퍼크기 무시 사용
코드 : HOOK(0x0042DA88,TRANS(EDX,OVERWRITE(IGNORE),TWOBYTE,REMOVESPACE)),ENCODEKOR,FORCEFONT(5)
플러그인 : DumpText{SET(10100)}

ATcode(크래쉬 발생)
코드 : HOOK(0x0042DA88,TRANS(EDX,OVERWRITE,TWOBYTE,REMOVESPACE)),ENCODEKOR,FORCEFONT(5)
플러그인 : DumpText{SET(10100)}

TATcode(정상작동, 마지막 글자 잘림)
코드 : HOOK(0x0042DA88,TRANS(EDX,OVERWRITE)),ENCODEKOR,FORCEFONT(5)
플러그인 : DumpText{SET(10100)},CmdFilter{REMOVESPACE,TWOBYTE}

기타 후킹이 가능한 주소
HOOK(0x0042D9D0,TRANS(EAX))
HOOK(0x0042DA88,TRANS(EDX))
HOOK(0x0042DAEE,TRANS(EDX))

문제점
1. 상기 게임에서 ATcode의 버퍼크기 무시 기능을 사용하여 플레이시 크래쉬 발생
2. ATcode의 메모리 덮어쓰기 방식을 사용할 경우 번역된 글자가 원본 보다 길 경우 크래쉬 발생

현시점에서의 임시 해결책
1.  TATcode를 사용하면 메모리 덮어쓰기 방식을 사용할 경우 번역된 글자가 원본 보다 길어도 크래쉬가 발생하지 않음(다만 메모리를 넘어가는 마지막 글자들이 표시되지 않음)
2. ATcode를 사용하여 스크립트 덮어쓰기 기능을 사용하면 크래쉬는 발생하지 않음(그러나 마지막 글자들이 잘리지 않고 문장 내부에서 랜덤으로 글자가 탈락함)

주1. 텍스트 덤프시 원본과 번역된 문장에는 전혀 이상이 없었음.

주2. 사용한 자료 데이터 : http://down.clubbox.co.kr/glory315/9a568_aa568_ba568_ca568_da568_ea568




tat1.jpg

tat2.jpg

tat3.jpg

atcodetest.jpg

유메

2008.12.30
08:52:59
제가 보기에도 리얼라이브는 아닌.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155439
124 Talk [질문]번역플러그인에서 필터후처리로 넘어갈때.. [1] 호기 2009-12-19 13282
123 Talk [아랄0.3] 후킹주소 추가하고 번역인자 선택시 오류인지 [3] 암흑마제 2009-12-21 13263
122 Talk QuickTrans2 자료 백업 file Hide_D 2009-08-26 13246
121 Talk [소스] ConsoleTrans + 질문 [1] file Hide_D 2009-08-11 13002
120 Talk 정음 글로벌 2005에 내장된 번역기 [5] Hide_D 2008-11-09 12901
119 Talk 아나 ㅅㅂ VS2008 안쓸랍니다. [5] Hide_D 2009-04-02 12867
118 Talk FixLine v2 길이제한 '원문 길이' 버그 Hide_D 2009-07-27 12853
117 Talk 아무나 rc 파일 좀 만들어 주실분 안계세요? [2] Hide_D 2008-07-19 12831
» Talk [오류보고]ATcode 버퍼크기 무시 버그 [1] file HaruKaze 2008-12-18 12813
115 Talk 한글 조사 처리 [1] Hide_D 2009-05-23 12783
114 Talk INNODB 테스트 Hide_D 2009-12-09 12769
113 Talk 프로그램 종료시 OnObjectClose, OnPluginClose 가 불리지 않나요? [2] whoami 2009-12-23 12736
112 Talk [질문] 번역플러그인에 관해... [2] 호기심맨 2009-01-06 12729
111 Talk 기리기리 [] 함수 내부 처리 [1] Hide_D 2008-12-23 12463
110 Talk ezTransXP 플러그인 버그 =ㅅ=?? [2] Hide_D 2008-12-20 12427
109 Talk ezTransXP의 다이얼로그 파일의 h,cpp가 누락되어있습니다. [1] Hide_D 2009-01-10 12415
108 Talk 버그 확인 목록 [4] Hide_D 2009-03-06 12347
107 Talk 아아아아앍 cmd /u !!!!!!!!!!!!!!!!!! [1] Hide_D 2008-12-22 12323
106 Talk Small Talk + StrongRoom = New Small Talk! Hide_D 2008-12-16 12177
105 Talk 일단 필터들 수리(...) 해야겠군요 Hide_D 2008-11-21 12115