오늘은 개강입니다.
어떤 짓인가 하면,

동방지령전.
이런 짓입니다.
아랄 트랜스라는 후킹 프로그램을 최근에 알았는데, 이 프로그램은 문자열을 후킹해서 바꿔치기하는
그런 프로그램입니다. 구조를 간단히 이야기 하자면 메모리 상에 존재하는 문자열 포인터의 주소를
찾아서, 거기에 존재하는 문자열을 읽어들여서 외부의 번역 프로그램에 넣어 번역 후 다시 문자열에
덧쓰는 형태를 취하고 있습니다. 따라서, 위 화면처럼 문자열이 게임 내에 출력 되는 곳에 출력됩니다.
그래서 알게 된 김에, 실전을 취해 볼 겸 해서 동방지령전의 후킹을 시도해서 성공했습니다.
올리 디버거인가를 이용하려면 약간의 어셈블리어 지식이 필요하지만 지령전의 후킹에는 그정도까지
들어갈 필요는 없는 듯 합니다. 프로그램 내부에 존재하는 디버거만으로 간단히 문자열을 후킹할 수
있었습니다.

뮤직 룸의 텍스트도 해석됩니다.
할 수도 있지만 없이도 충분히 이해가능 할 겁니다. 아마도.(...)
P.S. 아, 혹시나 지령전 ATcode를 찾는 분이 있을까봐(가까운 사람 중에도 있을 것이 분명-_-);;;)
적어 놓습니다.
HOOK(0x00454C60,TRANS([ESP+0x8]),TRANS([ESP+0x14],PTRCHEAT)),ENCODEKOR,FORCEFONT(5),FONT(궁서체,-12)











댓글을 달아 주세요