스크린 샷

제목 : PECMD 명령어로 SnapShot 한글화를 진행하여 보았습니다..

왕초보

중국의 새로운 Snapshot 중국어도구를 소개하여 주신 분 덕분에...많은것을 배울수 있는 기회가 되었습니다..

중국 프로그램을 소개하여 주신분께 다시 한번더 감사드립니다..

 

중국 프로그래에서.저의 경우 이제까지 알지 못했던...3가지를 얻었습니다..  SnapShot 한글화에 관심이 있으신분들은 한번..살펴보시는것도

좋을것 같습니다

 

1. Athena-A 프로그램

  이 프로그래은..제가 상상했던것을 중국분이 만드신 프로그램입니다..보면 볼수로..중국분에 대해서 감탄이 나옵니다

  한글 SnapShot에서..한글문자열 추출해서..영문 SnapShot를 한글화 하는 대단한 프로그램입니다

  이미 Athena-A를 한글화를 하신분도 있으시죠..우리두리님 블러그에 사진이 있습니다

 

2. SnapShot 라이선스를 자체명령어로 입력

 SnapShot 를 수동으로 입력하거나..cmd에서 자동으로 입력할때에는..저의 경우..헥사값으로 입력을 했습니다..그런데..이미.. SnapShot 에서

 cmd에서 입력하는 자체 명령어가 있었습니다..이렇게 자체 명령어가 있는데..엉뚱한 짓을 한것이죠

 

3. Pecmd 명령어로 헥사값 수정

  저의 경우 cmd에서 헥사수정을 CFF Explorer 를 이용해서만 가능했습니다. 그런데...진짜 보물이..품안에 있는것을 몰랐습니다

  pecmd.exe 명령어에 이미 헥사수정하는 것이 있었습니다..항상..활용하는 pecmd.exe인데...상상도 못했습니다

  역시..,pecmd.exe는..능력있는 파일입니다

 

이런 프로그램을 만드시다니 중국분께 감탄이 절로 나옵니다.

중국 프로그램에서  Athena-A 프로그램으로 중국어로 수정하는 부분은..저는 pecmd.exe 명령어로 진행을 하여 보았습니다

 

pecmd.exe를 그냥 실행하면 나오는 도움말에서 복사해 온것입니다..

디스크의 헥사값도 수정할수 있나 봅니다..

 

┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    │FORM│PUTF <FileName>,[Base],<data queue>                                   ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │FUNC│modify specified file in BINARY form, specify the physical disk data (Example 2, the disk 1--62 sector fill 0) ┃ 
┃    ├──┼──────────────────────────────────────────────┨
┃    │PARA│File Name: file name already exists, the physical disk \\.\PhysicalDrive0~N ,support environment variables    ┃
┃    │    │start position: value relative to the beginning of the file base address,support hex nos.,e.g. 0x100,start from 0,default0,can take

┃             TG MKS suffix
┃PUTF│  │Data Queue: [*Repeat Factor] value, the start position to begin writing data from several values ​​separated by spaces,

┃              such as * 1M 0x00
┃    │    │            0x23 0xAD *1K 0x1C 128                                                          ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │E.G.│PUTF %CurDir%\Memu.DAT,0x400,0x23 0xAD   PUTF \\.\PhysicalDrive%PHYDRV%,1S,*62S 0x00        ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫

 

 

101.ini 에 있는 명령어 입니다...라이선스 등록하기전에...Security Directory RVA, Size 값을 수정하는 내용입니다..

 

FIND $%YS_FileName%=snapshot, PUTF %YS_File%,0x9878,0x00 0xC6 0x06 0x00 0xD8 0x2F !PUTF %YS_File%,0x1A0,0x00 0xD6 0x06 0x00 0xD8 0x2F

 

Dialog 부분을 제외한 나머지 부분을 PUTF 명령으로 SnapShot 한글화를 진행하여 보았습니다

pecmd.exe는 PE 덕분에 자주 활용을 해서인지..CFF Explorer보다는..명령어도 간단해서 더 편한것 같습니다

 

SnapShot 을 한글화 하는것을 처음에는.ResourceHacker와 HxD만 있는줄 알았는데 이렇게 다양한 방법들이 있네요

 

 

1. 필요한 파일은..Resource 폴더에 넣었습니다..

1.jpg

 

2. 3개 프로그램은...프로그렘에서 수동 실행이 되도록 하였습니다

2.jpg

 

3. 처음 실행 모습입니다..3번째 Athena-A 프로그램 실행 부분을..pecmd.exe 명령어로 헥사 수정을 하도록 하였습니다..

3.jpg

 

4. 이 작품을 만드신 중국분은..단계별로 확인을 할수 있도록 하셨습니다..x86 버전은 압축해제후 정상 실행이 되지 않아서..조금 수정을 하기는 

   하였습니다.

 

   101.ini에 있는 원본 내용입니다..... SnapShot 구버전에서는..x86일때 헥사를 수정을 하는것으로 했었던 것 같습니다

   실행되는것은..x86은 수정하지않고 x64만 수정하고 있는 모습니다.

   

 

//Snapshot V1.47 - Sep  10 2019

//FIND $%JY_FileName%=snapshot, PUTF %JY_File%,0x2BB55,0xEB 0x0C !PUTF %JY_File%,0x10E,0x23

//Snapshot V1.47 - Sep  24 2019

//FIND $%JY_FileName%=snapshot, PUTF %JY_File%,0x2BE42,0xEB 0x0C !PUTF %JY_File%,0x10E,0x23

 

//범용

FIND $%JY_FileName%=snapshot, !PUTF %JY_File%,0x10E,0x23

 

4.jpg

 

5. 저는..ResourceHacker 가 실행될때 왜 실행이 되는지 잘 몰랐습니다..ResourceHacker에서..수정된것을 확인라는 뜻이었네요

   중국어의 경우..1031이 아니라 다른 언어여서 추가가 됩니다..저의 경우는..1031을 그대로..저장해서..이렇게 덮어쓰기가 된것입니다

 

   101.ini에 있는 원본 내용입니다  중국어로 수정할때 원래는 -delete로 1031을 삭제했었나 봅니다. 중국어로 변환시..이것을 실행되지 않게 해서..

   두개 언어가  모두 있게 되었던것 같습니다..

 

//EXEC =%CMPEXE% -delete "%BH_File%", "%BH_File%", Dialog,,

EXEC =%CMPEXE% -addoverwrite "%BH_File%", "%BH_File%", "%CURDIR%\Dialog.res", Dialog,,

   

5.jpg

 

6. 3번째 작업을 진행하였습니다..Athena-A 프로그램 대신에..pecmd.exe 명령어로 헥사를 수정을 한것입니다.

6.jpg

 

7. Dialog외에서..다행히...한글화가 되었습니다.

7.jpg

 

8. 4번째 라이선스를 등록하는 과정입니다...아래창이 보이도록 SnapShot를 바로 실행하는것으로 하였습니다

  GUI에서 수동으로 입력시 나오는 메세지처럼..cmd에도 성공이라고 표시가 됩니다..

 

8.jpg

 

9. 라이선스 파일이 같은 폴더에 있는면...확인이 되지 않아서 라이선스 파일은..Resource 폴더안에 있습니다

   등록이 잘되었네요..

 

  중국 프로그램을 소개하여 주신 분 덕분에 pecmd.exe 명령어로 한글화를 다 진행해 보게 되었습니다..

  소개하여 주신분께 다시 한번 더 감사드립니다

9.jpg

 

10. 한글화는 실제 진행에서도 에러가 없어야죠..압축해제시 에레가 발생했던..x86 버전으로 백업,복원을 진행하여 보았습니다

11.jpg

 

11. 저는 단순히..보이는 부분 몇개만 해본것입니다12.jpg

 

12. 아래 부분을 빼먹었는데..이번에 알게되어서..추가하였습니다..

13.jpg

 

13. No 부분이..아니오로 표시가 되게 하는것은..지난 일요일에 FSMG님이..강좌를 해주신 부분입니다..이 부분은..강좌를 보고 열심히..배워야

   할것 같습니다.   FSMG님 강좌는..연재강좌란에 있습니다..

14.jpg

 

14. 백업이 진행중입니다..헥사값이..모두 잘 적용이 되었네요..

15.jpg

 

15. 완료시 메세지 부분입니다..

16.jpg

 

16. 복원도 확인햐여 보았습니다

17.jpg

 

17. Yes No 대신에 한글로 할수 있는 날이 빨리와야..한글로 볼수 있는데요...이런 날이 오겠지요..

18.jpg

 

18. 복원중입니다...여기도 모두 한글로 잘 바뀌었네요..

19.jpg

 

19. 완료 표시입니다

20.jpg

 

20. 마무리

중국 프로그램을 좋하실것 같다고 소개를 하여 주신분 덕분에..많은것을 배울수 있었습니다..

이렇게 좋은 프로그램을 소개하여 주셔서 감사합니다..복 많이 받으십시요.

 

항상..사용하는..pecmd.exe에서도 헥사 수정을 할수 있는줄은 생각도 못했습니다..

pecmd.exe는 pe를 활용하시는 분들은..친근한 파일이죠....헥사 수정에 pecmd.exe를 활용하여 보시는것도 좋은 방법이 될것 같습니다

 

오늘 하루도 고생하셨습니다

편안하신 시간 되시길 바랍니다

 

 

 

댓글 [3]

cungice

2019.10.28
20:46:20

수고 많으셨습니다. 좋은 정보 감사합니다.

ehdwk

2019.10.28
21:02:07
수고하셨습니다

현토리

2019.10.28
21:12:11

헐.. 이젠 왕초보 = 스냅샷 처럼 보이는군요. 글이 하두 많타 보니 읽기도 힘들어 중간 중간 패스 했는데도 많네요. 

List of Articles
[공지] 스크린샷 업로드 유의사항 3
XE1.11.6 Layout1.4.8