MED엔진 한글은 출력가능한데 후킹지점을 못 찾겠군요.

왠지 Qlie 엔진 때 기억도 나고해서.... 안되는건 안되는거다.


먼저 한글 출력에 관해서


fontmed.JPG 

요놈이 아스키값에 대응하는 유니코드값을 저장 합니다.

그리고 저걸 통해서 게임중에는 활용을 합니다.


먼저 게임을 구동하고 아랄을 먹힙니다 > ATCode > 폰트로드바를 최대로 땡기고 > 문자셋 변환 체크 후 바로가기 생성합니다.

바로가기 생성되었으면 게임을 종료합니다.

그리고 _FONTSET.MED를 지워버리든가 다른 폴더에 넣어둡니다.

바로가기로 시작하면 저놈이 아랄형 뜻대로 새로 생성됩니다.


fontsample.JPG


위 와같이 깨진 문자에 한글이 보인다면 이제 후킹해서 번역해주면 한글출력이 됩니다.


이놈 후킹이 애매한게

어디 옮겨서 쓰지않고 포인터로 위치만 돌리는것 같더군요. 이래서 포인터x 메모리x

왠지 qlie생각이 나더군요. 젠장 // qlie 파다가 속터지는줄 결국 포기 요놈도 결국 포기


몇가지 후킹지점 찾는데 바이너리값이라도 얻기 쉬우시라고 위치 알려드릴게요.


monsam1.PNG


셋팅된 대사나 이름이 옵니다. eax 로 오고 -4에 길이값이 있지만 포인터 바꿔치기가 안되는 지역입니다.

__________________________________________________

바이너리

55 8B EC 83 C4 AC 89 55 D8 89 45 FC

__________________________________________________



monsam2.PNG  


한 씬 분량의 스크립트가 들어오는 지역입니다. 여기서 수작을 걸어볼려했으나.

건들지 말아야할것들이 건들어지고 대사가 뒤죽박죽이 되어버리더군요.

__________________________________________________

바이너리

66 C7 45 C0 74 00 8D 45 D8 8B 55 9C

__________________________________________________


monsam3.JPG



tusmap3.JPG


처음 소개한 지점에다가 덮어쓰기만 했을때 요렇게 뒷문이 잘리겠죠//


요상한점은 이름창 문자와 대사창 문자는 따로돕니다.

이름창은 1바이트문 허용해주고 대사창은 오직 2바이트문만 출력되더군요. 더러놈들이 20은 살려줘야지 그것까지 죽여버리다니.



혹시 qlie 뚫으셨던분들은 쉽게 뚫으실지도 모르겠습니다. 전 안되더라구요 그놈도 그렇고 이놈도 그렇고




________________________________________________________추가내용

아래 레지 등록시키고 재부팅 하신다음에 해보세요.


fontlink.reg 


//내용

________________________________________________________________

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"MS ゴシック"="gulim.ttc,gulim"
"MS 明朝"="gulim.ttc,gulim"

_________________________________________________________________


regfontlink.PNG


저는 두개의 폰트는 링크를 시켜놓은 상태인지라...