한글화/한글화 강좌

[나인 따라하기] 01. HEX 한글화 작업 - 5회중 04회

NineHeart 2013. 6. 22.

01. HEX 수정으로 한글화 작업 - 5회중 04회 

 

한글화 작업 하기전 우선순위 알아봐야 할것 중에서...

 

4. 문자열이 보일 경우 바로 수정 하는 방법이 있지만, Null(00)공간이 많이 보이는곳에
   한글화할 문자를 적고 원래의 문자열을 찾아 리틀에디안 값으로 대체 해 본다.

 

위 부분의 강좌를 시작 하도록 하겠습니다.
이 부분을 잘 이해 못 하시는 분들이 많이 계셔서 따로 강좌를 합니다.

 

 

 

 

오프셋변환기 PosConv를 실행 하여 1번을 눌러 Hex Workshop에서 작업한

PEiD_Kor.exe를 불러 옵니다.

2번 Hex로 선택이 되어 있는지 확인 하시구요!

책갈피의 3번 "E&xit"의 주소 0000A1F0을 오프셋 변환기 3번에 입력합니다.

그럼 자동으로 4번 F0D14000 리틀에디안 값이 생성이 됩니다.

4번 F0D14000값을 잘 적어 두세요!

이제 책갈피의 5번 "끝내기"의 주소 000927A0을 오프셋 변환기 5번에 입력하고

자동으로 생성되는 6번 A0594900값을 잘 적어 두세요!

즉,

E&xit    = 0000A1F0 - F0D14000

끝내기 = 000927A0 - A0594900

이렇게 됩니다.

여기서 빨간색 부분 F0D14000 , A0594900 이부분이 우리가 사용할 리틀에디안

값이 되는 거죠~~ 다시 말해서

프로그램이 실행해서 화면에 E&xit를 뿌릴때 우리가 강제로 끝내기 라는 문자열로

뿌려 달라는 명령을 할수 있게 되는 겁니다.

그럼 명령을 전달 하러 갑시다...

 

 

Hex Workshop의 상단 중간쯤 보시면 1번 두개의 화살표가 모여있는 아이콘이

보이실겁니다. 그것이 바로 바꾸기 명령 입니다. [편집]-[바꾸기] 메뉴로 가셔도

되구요 그럼 바꾸기 창이 뜨게 되겠죠???

그럼 2번 16진수 값을 확인 하시고

3번 E&xit의 리틀 에디안값 F0D14000

4번 끝내기의 리틀에디안값 A0594900

을 입력 해 주고 5번 확인을 누릅니다!!!

 

 

확인을 누르는 순간 바꾸기 창이 길쭉하게 뜨면서 리틀에디안값이

없을땐 찾는 값이 없다는 오류 메시지와 함께 뜨게 됩니다.

우리는 운이 좋게도 값이 있다고 바꾸기 할꺼냐고 묻고 있네요~

그럼 6번 바꾸기를 누르시면 7번의 값이 8번처럼 바껴집니다.

바꾸기 창은 값이 더 있는지 검색을 또 시작 합니다.

프로그램 마다 다르겠지만, 동일한 값이 한개 이상일때도 있으니 전부 바꿔주시면

됩니다. 또한 리틀에디안값을 찾을수 없는 경우도 있습니다.

응용 프로그램 마다 다 되는게 아닙니다.

값을 찾을수 없을땐 바로 원문을 수정 하는 방법으로 하셔야 할 겁니다.

 

 

대망의 Hex 편집 한글작업을 마두 마쳤습니다.

PEiD_Kor.exe를 실행하여 1번을 눌러 Unpacking을 한 PEiD_Un.exe를

불러와봅니다.

2번 이젠 제대로 한글로 "끝내기"로 보이시죠???

짝짝짝^^

 

이상으로 01. HEX 수정으로 한글화 작업 - 04회를 끝내고

05회에서는 섹션 구조 수정 도구인 Stud_PE를 가지고

섹션을 추가해 보도록 하겠습니다.

 

감사합니다!!!