소프트웨어 WinosInfo 한글화가 가능할까요...
2023.10.24 13:07
- WinosInfo는 pecmd.exe를 기반으로 중국에서 제작된 도구로써,
윈도우/winpe에서 시스템 정보를 보는 경량 도구입니다. 그리고 종료도 트레이에서 쉽게 잘 됩니다.
WinosInfo는 mpress로 압축되어 있고 리소스가 cpma로 암호화 되어 있습니다.
- mpress 압축은 풀었지만 리소스는 cpma로 암호화 된 그대로입니다.
리소스의 cpma 암호를 풀 수있는 분은 풀어주시면 감사하겠습니다.
- 파일 4개: WinosInfo_V7.23.10.1511_Stable_64-32.7z
WinosInfo.exe(원본) -> WinosInfo_unpack.exe(mpress만 언팩)
WinosInfo_x86.exe(원본) -> WinosInfo_x86_unpack.exe(mpress만 언팩)
댓글 [14]
-
夕影 2023.10.24 21:34
-
sunshine 2023.10.24 23:53
저도 PECMD 잘 모릅니다.
암호를 해독하셨군요.
감사합니다.
-
sunshine 2023.10.25 00:19
간단하게 될 줄 알았는데 의외로 수정할 곳이 많네요.
일부만 한글화를 해보았습니다.
-
夕影 2023.10.25 00:44
잘 된다니 다행입니다
작업할때 글자가 유니코드로 되어 있어서 유니코드로 저장했는데 pecmd 에서 인코딩은 상관 없나요? -
sunshine 2023.10.25 11:37
예. 유니코드로 잘 됩니다.
-
세이퍼컴 2023.10.25 10:42
FIND $%&Astr%=사용시간,
FIND $%&Astr%=운영체제,
FIND $%&Astr%=부팅방식,
FIND $%&Astr%=컴퓨터명,
FIND $%&Astr%=호스트명,
FIND $%&Astr%=마더보드,
FIND $%&Astr%=바이오스,
FIND $%&Astr%=전원충전,
FIND $%&Astr%=프로세서,
FIND $%&Astr%=메모리칩,
FIND $%&Astr%=그래픽칩,
FIND $%&Astr%=저장장치,
FIND $%&Astr%=네트워크,
FIND $%&Astr%=통신속도,
수고하십니다.
기왕하시는 것
4글자 맞추기는 해주시면 고맙겠습니다
-
sunshine 2023.10.25 12:10
4글자로 맞추면 좋지만 아무래도 3~5글자로 해야될 것같습니다.
전원충전, 메모리칩, 그래픽칩 용어는 생각이 좀 필요하군요.
-
세이퍼컴 2023.10.25 13:59
수고하셨습니다.
메모리즈 사용량 가용량
그래픽스
이건 어떨까요?
-
sunshine 2023.10.25 15:04
메모리 -> 메모리즈: 3 글자 그대로 사용하는 것이 자연스럽게 보입니다.
그래픽 -> 그래픽스: 3 글자 그대로 사용하는 것이 자연스럽게 보입니다.
사용 중 -> 사용량: 괜찮은 것같습니다.
사용 가능 -> 가용량: 괜찮은 것같습니다.
배터리: 이것도 3 글자 그대로 사용하는 것이 자연스럽게 보입니다.
-
sunshine 2023.10.25 11:42
1. 101 스크립트는 모두 한글화를 했습니다. 용어 정리는 필요하지만...
2. [네트워크 정보]를 보면 아래처럼 중어가 나와서 202스크립트를 제거하면 아예 안 나옵니다.
202스크립트도 암호 해제가 필요해 보입니다.
-
SPiRiTY 2023.10.25 11:38
역시 모두 대단하십니다.
두 분의 실력이 더해지니 또다른 걸작이 기대됩니다.
모두 수고 많으셨습니다.
-
夕影 2023.10.25 19:55
문제는 인지했습니다
두번째 파일부터는 이전에 쓰던 방식이 안 통합니다
그렇다 보니 시간이 오래 걸리네요 새로운 방법을 찾아야 하는데 쉽지가 않네요
겨우 하나 더 디코딩 했는데 얼핏 보니 네트워크 쪽은 아닌것 같습니다
앞으로 100% 디코딩 성공한다고 장담도 드릴수 없을듯 합니다 -
sunshine 2023.10.25 20:18
신경쓰지 마시고 천천히 하세요.
101 메인 스크립트가 잘 되니 보조 스크립트는 되도 좋고 안되도 괜찮습니다.
감사합니다.
-
夕影 2023.10.25 21:43
ENVI-ret %~1=%&Stl%
_EN
마지막 라인 "D" 빠졌습니다
ENVI-ret %~1=%&Stl%_END
"D" 위와 같이 수정해주세요
저는 pecmd를 전혀 모릅니다
한번 확인해 보세요 문자 인코딩은 unicode로 되어 있습니다
Code=936T950
#!PECMD
ENVI &Nos=%~1
ENVI &Nst=%~1
ENVI &Nor=%~2
ENVI &Nameid=Winosinfo %UserName%
ENVI &ogUser=%UserName%
FIND $%&Nos%<>/Winosinfo,
{*
FIND --wid*@ &Aindex,%&Nameid%
FIND *&Aindex<>, KILL *%&__PID%
}
LPOS * &&Hsz=\,0,&MyName
CALC &Hsz=%&Hsz% - 1
MSTR * &dirCur=0,%&Hsz%,&MyName
SET ::Sysrt=%SystemRoot%
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
ENVI$ &NL=0d 0a
FDRV &Dills=%&Sysrt%
SET ::Dri=%&Dills%
FIND $%&Nos%=/Winosinfo, ENVI &Nst=
ENVI &AllInfo=%*
SED -ni -ex &Dpilsx=?,DPI,,&AllInfo
FIND #%&Dpilsx%>0,
{*
CALC #&Dpilsx=%&Dpilsx%+4
MSTR * &DPIAwa=%&Dpilsx%,3,&AllInfo
FIND #99>%&DPIAwa%, ENVI &DPIAwa=
GetDPISystem "%&DPIAwa%"
}
SED -ni -ex &Asrt=?,NUMK,,&AllInfo
FIND #%&Asrt%>0, GetSystemNUMK
SED -ni -ex &Asrt=?,/S,,&AllInfo
FIND #%&Asrt%>0, GetWinInfoSystem /S
SED -ni -ex &Asrt=?,/Q,,&AllInfo
FIND #%&Asrt%>0, GetWinInfoSystem
FIND $%&Nst%=, GetWinInfoSystem
_SUB GetDPISystem
CALL $--qd --ret:&DPIAware Shcore.dll,SetProcessDpiAwareness,#1
FIND #%&DPIAware%=0, CALL $--bool --qd --ret:&DPI_Aware user32.dll,SetProcessDPIAware
CALL $--qd --ret:&Gpixelsx user32.dll,GetDpiForSystem
FIND #%&Gpixelsx%<1,
{*
CALL $--qd --ret:&H USER32.dll,GetDC,#0
CALL $--qd --ret:&Gpixelsx GDI32.dll,GetDeviceCaps,#%&H%,#88
CALL $--qd --ret:&T kernel32.dll,CloseHandle,#%&H%
}
SET &DPIAwe=%~1
SET$# &vParam=*4 0
CALL $--qd --bool --ret:&&zl