윈 도 우 WinPE 한글화 관련(2)
2019.02.25 17:46
한글화 관련 레지스트리가 없는 경우 추출하는 방법이 여러가지 있겠지만
꼬임 v1.0 을 참고로 하여 임의로 추출하는 방법을 간단히 설명한 것입니다.
1. 한글화 관련 레지스트리 추출
* winpe 한글 WIM(x64) 파일에서 한글화 관련 레지스트리를 추출하는 것입니다.
* 아래에서 추출할 레지스트리는
꼬임 v1.0 을 참고로 하여 임의로 추출한 것입니다.
여러 외국 WIM 환경에서 많은 테스트와 검토가 필요합니다.
추가 및 불필요한 레지스트리가 있으면 알려주세요.
1-1. 하이브 로드
* winpe 한글 WIM(x64) 파일에서 아래의 파일을 꺼낸 후 임의의 폴더로 모은다.
Windows\System32\config\DEFAULT
Windows\System32\config\SOFTWARE
Windows\System32\config\SYSTEM
Users\Default\NTUSER.DAT
임의의 폴더\DEFAULT -> HKLM_LOCAL_MACHINE\1 로 하이브 로드한다.
임의의 폴더\SOFTWARE -> HKLM_LOCAL_MACHINE\2 로 하이브 로드한다.
임의의 폴더\SYSTEM -> HKLM_LOCAL_MACHINE\3 로 하이브 로드한다.
임의의 폴더\NTUSER.DAT -> HKLM_LOCAL_MACHINE\4 로 하이브 로드한다.
1-2. 추출 방법
* COM: win8, 8.1, 10pe 의 한글 WIM(x64) 파일에서 추출할 레지스트리 서브키.
* SVN: win7pe 의 한글 WIM(x64) 파일에서 추출할 레지스트리 서브키.
* DEFAULT 및 NTUSER.DAT 에서 추출될 레지스트리는 거의 동일하므로,
DEFAULT 만 추출해서 함께 사용해도 됩니다.
* 서브 키만 있는 경우: 서브 키를 추출한다.
* 서브 키 밑에 값이 있는 경우
방법1: 서브 키를 추출한 뒤 목록에 있는 값만 취하고 나머지는 버린다.
방법2: 서브 키를 생성하여 목록에 있는 값만 추가한다.
* 아래처럼 임의의 폴더 밑에 1, 2, 2_WOW, 3, 4 이라는 5개의 폴더를 만든다.
임의의 폴더\1
임의의 폴더\2
임의의 폴더\2_WOW
임의의 폴더\3
임의의 폴더\4
1-3. DEFAULT 파일에서 추출
* HKLM=HKEY_LOCAL_MACHINE 입니다.
* 서브 키를 임의의 폴더\1 로 내보낸다.
[HKLM\1\Control Panel\Desktop] //COM
"UserPreferencesMask"=hex:9e,3e,03,80,12,00,00,00
[HKLM\1\Control Panel\International] //COM, SVN
* 값은 용량 문제로 미표시
[HKLM\1\Control Panel\Keyboard] //COM, SVN
"InitialKeyboardIndicators"="0"
"KeyboardDelay"="1"
"KeyboardSpeed"="31"
[HKLM\1\Keyboard Layout\Preload] //COM, SVN
"1"="00000412"
[HKLM\1\Software\Microsoft\CTF\Assemblies\
0x00000412\{34745C63-B2F0-4784-8B67-5E12C8701A31}] //COM, SVN
"Default"="{A028AE76-01B1-46C2-99C4-ACD9858AE02F}"
"Profile"="{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"
"KeyboardLayout"=dword:04120412
[HKLM\1\Software\Microsoft\CTF\HiddenDummyLayouts] //COM, SVN(키만 있고 값이 없슴)
"00000412"="00000412"
[HKLM\1\Software\Microsoft\CTF\LangBar] //COM
"ExtraIconsOnMinimized"=dword:00000000
"Label"=dword:00000000
"ShowStatus"=dword:00000004
"Transparency"=dword:000000ff
[HKLM\1\Software\Microsoft\CTF\SortOrder\AssemblyItem\
0x00000412\{34745C63-B2F0-4784-8B67-5E12C8701A31}\00000000] //COM, SVN
"KeyboardLayout"=dword:00000000
"CLSID"="{A028AE76-01B1-46C2-99C4-ACD9858AE02F}"
"Profile"="{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"
[HKLM\1\Software\Microsoft\CTF\SortOrder\Language] //COM, SVN(키만 있고 값이 없슴)
"00000000"="00000412"
[HKLM\1\Software\Microsoft\CTF\TIP] //SVN(키만 있고 값이 없슴)
[HKLM\1\Software\Microsoft\CTF\TIP\{A028AE76-01B1-46C2-99C4-ACD9858AE02F}\
LanguageProfile\0x00000412\{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}] //COM
"Enable"=dword:00000001
[HKLM\1\Software\Microsoft\IME\15.0\IMEKR] //COM(키만 있고 값이 없슴)
[HKLM\1\Software\Microsoft\Notepad] //SVN
"lfFaceName"="Malgun Gothic"
"iPointSize"=dword:00000064
1-4. SOFTWARE 파일에서 추출
* HKLM=HKEY_LOCAL_MACHINE 입니다.
* 서브 키를 임의의 폴더\2 로 내보낸다.
[HKLM\2\Classes\MIME\Database\Codepage\949] //COM, SVN
"BodyCharset"="euc-kr"
"Description"="@%SystemRoot%\\system32\\mlang.dll,-4649"
"Encoding"=hex:01,01,00,00
"FixedWidthFont"="GulimChe"
"HeaderCharset"="euc-kr"
"Level"=hex:07,07,00,00
"ProportionalFont"="Gulim"
"WebCharset"="ks_c_5601-1987"
[HKLM\2\Microsoft\CTF] //COM, SVN
* 값은 용량 문제로 미표시
[HKLM\2\Microsoft\IME\15.0\IMEKR] //COM
"Dictionary"="X:\\Windows\\IME\\IMEKR\\DICTS\\IMKRHJD.LEX"
[HKLM\2\Microsoft\IME\15.0\IMEKR\directories] //COM
"DictionaryPath"="x:\\Windows\\IME\\IMEKR\\DICTS\\"
"HelpPath"="x:\\Windows\\IME\\IMEKR\\HELP\\"
"IMEPadPath"="x:\\Windows\\System32\\IME\\IMEKR\\APPLETS\\"
"ModulePath"="x:\\Windows\\System32\\IME\\IMEKR\\"
[HKLM\2\Microsoft\IMEKR] //COM
"version"="15.0"
[HKLM\2\Microsoft]\Notepad\DefaultFonts] //COM, SVN
"lfFaceName"="Malgun Gothic"
"iPointSize"=dword:00000064
* ctfmon 자동 실행을 위해서 추가한 것임.
[HKLM\2\Microsoft[\Windows\CurrentVersion\Run] //COM, SVN
"zIME"="X:\\windows\\system32\\ctfmon.exe"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Console\Nls] //COM, SVN
"00000412"=""
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Console\RasterFonts] //COM, SVN
"woafont"="app949.fon"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont] //COM, SVN
"0"="Lucida Console"
"00"="Consolas"
"949"="*GulimChe"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] //COM, SVN
* 값은 용량 문제로 미표시
[HKLM\2\Microsoft\Windows NT\CurrentVersion\FontMapper] //COM, SVN
"DEFAULT"=dword:00000081
"FIXEDSYS"=dword:00009000
"@Batang"=dword:00006081
"@BatangChe"=dword:0000e081
"@Dotum"=dword:00003081
"@DotumChe"=dword:0000b081
"@Gulim"=dword:00002081
"@GulimChe"=dword:0000a081
"@Gungsuh"=dword:00007081
"@GungsuhChe"=dword:0000f081
"Batang"=dword:00004081
"BatangChe"=dword:0000c081
"Dotum"=dword:00001081
"DotumChe"=dword:00009081
"Gulim"=dword:00000081
"GulimChe"=dword:00008081
"Gungsuh"=dword:00005081
"GungsuhChe"=dword:0000d081
[HKLM\2\Microsoft\Windows NT\CurrentVersion\FontMapperFamilyFallback] //COM, SVN(생략 가능)
"Batang"="Malgun Gothic"
"Dotum"="Malgun Gothic"
"Gulim"="Malgun Gothic"
"굴림"="Malgun Gothic"
"돋움"="Malgun Gothic"
"바탕"="Malgun Gothic"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Fonts] //COM, SVN
"Malgun Gothic (TrueType)"="malgun.ttf"
"Gulim & GulimChe & Dotum & DotumChe (TrueType)"="gulim.ttc"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] //COM, SVN
"Gulim"="Malgun Gothic"
"Dotum"="Malgun Gothic"
"Batang"="Malgun Gothic"
"Gungsuh"="Malgun Gothic"
"GulimChe"="Malgun Gothic"
"DotumChe"="Malgun Gothic"
"BatangChe"="Malgun Gothic"
"GungsuhChe"="Malgun Gothic"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\GRE_Initialize] //COM, SVN
"DisableRemoteFontBootCache"=dword:00000000
"ServicingStackModifiedFonts"=dword:00000002
"GUIFont.Facename"="Gulim"
"GUIFont.Height"=dword:00000009
"GUIFont.CharSet"=dword:00000081
[HKLM\2\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\LargeFont] //COM, SVN
"FIXEDFON.FON"="h8514fix.fon"
"FONTS.FON"="h8514sys.fon"
"OEMFONT.FON"="h8514oem.fon"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\SmallFont] //COM, SVN
"FIXEDFON.FON"="hvgafix.fon"
"FONTS.FON"="hvgasys.fon"
"OEMFONT.FON"="vga949.fon"
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Time Zones\Korea Standard Time] //COM, SVN
"Display"="(UTC+09:00) 서울"
"Dlt"="대한민국 일광 절약 시간"
"MUI_Display"="@tzres.dll,-620"
"MUI_Dlt"="@tzres.dll,-621"
"MUI_Std"="@tzres.dll,-622"
"Std"="대한민국 표준시"
"TZI"=hex:e4,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
1-5. SOFTWARE 파일에서 추출(WOW)
* HKLM=HKEY_LOCAL_MACHINE 입니다.
* 서브 키를 임의의 폴더\2_WOW 로 내보낸다.
[HKLM\2\WOW6432Node\Microsoft\IME\15.0\IMEKR] //COM
"Dictionary"="X:\\Windows\\IME\\IMEKR\\DICTS\\IMKRHJD.LEX"
[HKLM\2\WOW6432Node\Microsoft\IMEKR] //COM
"version"="15.0"
[HKLM\2\WOW6432Node\Microsoft\IMEKR] //SVN
"version"="8.0"
[HKLM\2\WOW6432Node\Microsoft\IMEKR\8.0] //SVN
* 값은 용량 문제로 미표시
[HKLM\2\WOW6432Node\Microsoft\Notepad\DefaultFonts] //COM, SVN(키만 있고 값이 없슴)
"lfFaceName"="Malgun Gothic"
"iPointSize"=dword:00000064
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Console\RasterFonts] //COM
"woafont"="app949.fon"
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont] //COM
"0"="Lucida Console"
"00"="Consolas"
"949"="*GulimChe"
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] //COM
* 값은 용량 문제로 미표시
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontMapper] //COM
"DEFAULT"=dword:00000081
"FIXEDSYS"=dword:00009000
"@Batang"=dword:00006081
"@BatangChe"=dword:0000e081
"@Dotum"=dword:00003081
"@DotumChe"=dword:0000b081
"@Gulim"=dword:00002081
"@GulimChe"=dword:0000a081
"@Gungsuh"=dword:00007081
"@GungsuhChe"=dword:0000f081
"Batang"=dword:00004081
"BatangChe"=dword:0000c081
"Dotum"=dword:00001081
"DotumChe"=dword:00009081
"Gulim"=dword:00000081
"GulimChe"=dword:00008081
"Gungsuh"=dword:00005081
"GungsuhChe"=dword:0000d081
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Fonts] //COM
"Malgun Gothic (TrueType)"="malgun.ttf"
"Gulim & GulimChe & Dotum & DotumChe (TrueType)"="gulim.ttc"
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] //COM
"Gulim"="Malgun Gothic"
"Dotum"="Malgun Gothic"
"Batang"="Malgun Gothic"
"Gungsuh"="Malgun Gothic"
"GulimChe"="Malgun Gothic"
"DotumChe"="Malgun Gothic"
"BatangChe"="Malgun Gothic"
"GungsuhChe"="Malgun Gothic"
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\GRE_Initialize] //COM
"DisableRemoteFontBootCache"=dword:00000000
"ServicingStackModifiedFonts"=dword:00000002
"GUIFont.Facename"="Gulim"
"GUIFont.Height"=dword:00000009
"GUIFont.CharSet"=dword:00000081
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\LargeFont] //COM
"FIXEDFON.FON"="h8514fix.fon"
"FONTS.FON"="h8514sys.fon"
"OEMFONT.FON"="h8514oem.fon"
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\SmallFont] //COM
"FIXEDFON.FON"="hvgafix.fon"
"FONTS.FON"="hvgasys.fon"
"OEMFONT.FON"="vga949.fon"
1-6. SYSTEM 파일에서 추출
* HKLM=HKEY_LOCAL_MACHINE 입니다.
* 서브 키를 임의의 폴더\3 로 내보낸다.
[HKLM\3\ControlSet001\Control\CommonGlobUserSettings\Control Panel\International] //COM
* 값은 용량 문제로 미표시
[HKLM\3\ControlSet001\Control\FontAssoc\Associated DefaultFonts] //COM, SVN
"AssocSystemFont"="gulim.ttc"
"FontPackage"="GulimChe"
"FontPackageDontCare"="Gulim"
"FontPackageRoman"="Batang"
"FontPackageSwiss"="Gulim"
"FontPackageModern"="Batang"
"FontPackageScript"="Batang"
"FontPackageDecorative"="Gulim"
* "Layout Display Name"=@%SystemRoot%\system32\input.dll,-5063
[HKLM\3\ControlSet001\Control\Keyboard Layouts\00000412] //COM, SVN
"Layout Display Name"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,\
52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,\
00,32,00,5c,00,69,00,6e,00,70,00,75,00,74,00,2e,00,64,00,6c,00,6c,00,2c,00,\
2d,00,35,00,30,00,36,00,33,00,00,00
"Layout File"="KBDKOR.DLL"
"Layout Text"="Korean"
[HKLM\3\ControlSet001\Control\MUI\UILanguages\ko-KR] //COM, SVN
"DefaultFallback"="en-US"
"en-US"=hex(7):00,00,00,00
"LCID"=dword:00000412
"Type"=dword:00000092
[HKLM\3\ControlSet001\Control\Nls\CodePage] //COM, SVN
"949"="c_949.nls"
"10003"="c_10003.nls"
"OEMHAL"="vgaoem.fon"
"ACP"="949"
"OEMCP"="949"
"MACCP"="10003"
* "InstallLanguageFallback"=en-US
[HKLM\3\ControlSet001\Control\Nls\Language] //COM, SVN
"InstallLanguage"="0412"
"InstallLanguageFallback"=hex(7):65,00,6e,00,2d,00,55,00,53,00,00,00,00,00
"Default"="0412"
[HKLM\3\ControlSet001\Control\Nls\Locale] //COM, SVN
@="00000412"
"(Default)"="00000412"
[HKLM\3\ControlSet001\Control\TimeZoneInformation] //COM, SVN
"Bias"=dword:fffffde4
"DaylightBias"=dword:ffffffc4
"DaylightName"="@tzres.dll,-621"
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DynamicDaylightTimeDisabled"=dword:00000000
"StandardBias"=dword:00000000
"StandardName"="@tzres.dll,-622"
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"TimeZoneKeyName"="Korea Standard Time"
"ActiveTimeBias"=dword:fffffde4
[HKLM\3\Keyboard Layout\Preload] //COM
"1"="00000412"
[HKLM\3\Software\Microsoft\CTF\Assemblies\
0x00000412\{34745C63-B2F0-4784-8B67-5E12C8701A31}] //COM(win10pe, 생략 가능)
"Default"="{A028AE76-01B1-46C2-99C4-ACD9858AE02F}"
"Profile"="{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"
"KeyboardLayout"=dword:04120412
[HKLM\3\Software\Microsoft\CTF\HiddenDummyLayouts] //COM(win10pe, 생략 가능)
"00000412"="00000412"
[HKLM\3\Software\Microsoft\CTF\TIP\{A028AE76-01B1-46C2-99C4-ACD9858AE02F}\
LanguageProfile\0x00000412\{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}] //COM(win10pe, 생략 가능)
"Enable"=dword:00000001
1-7. NTUSER.DAT 파일에서 추출
* HKLM=HKEY_LOCAL_MACHINE 입니다.
* 서브 키를 임의의 폴더\4 로 내보낸다.
[HKLM\4\Control Panel\Desktop] //COM
"UserPreferencesMask"=hex:9e,3e,03,80,12,00,00,00
[HKLM\4\Control Panel\International] //COM, SVN
* 값은 용량 문제로 미표시
[HKLM\4\Control Panel\Keyboard] //COM, SVN
"InitialKeyboardIndicators"="0"
"KeyboardDelay"="1"
"KeyboardSpeed"="31"
[HKLM\4\Keyboard Layout\Preload] //COM, SVN
"1"="00000412"
[HKLM\4\Software\Microsoft\CTF\Assemblies\
0x00000412\{34745C63-B2F0-4784-8B67-5E12C8701A31}] //COM, SVN
"Default"="{A028AE76-01B1-46C2-99C4-ACD9858AE02F}"
"Profile"="{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"
"KeyboardLayout"=dword:04120412
[HKLM\4\Software\Microsoft\CTF\HiddenDummyLayouts] //COM, SVN(키만 있고 값이 없슴)
"00000412"="00000412"
[HKLM\4\Software\Microsoft\CTF\LangBar] //COM
"ExtraIconsOnMinimized"=dword:00000000
"Label"=dword:00000000
"ShowStatus"=dword:00000004
"Transparency"=dword:000000ff
[HKLM\4\Software\Microsoft\CTF\SortOrder\AssemblyItem\
0x00000412\{34745C63-B2F0-4784-8B67-5E12C8701A31}\00000000] //COM, SVN
"KeyboardLayout"=dword:00000000
"CLSID"="{A028AE76-01B1-46C2-99C4-ACD9858AE02F}"
"Profile"="{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"
[HKLM\4\Software\Microsoft\CTF\SortOrder\Language] //COM, SVN(키만 있고 값이 없슴)
"00000000"="00000412"
[HKLM\4\Software\Microsoft\CTF\TIP] //SVN(키만 있고 값이 없슴)
[HKLM\4\Software\Microsoft\CTF\TIP\{A028AE76-01B1-46C2-99C4-ACD9858AE02F}\
LanguageProfile\0x00000412\{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}] //COM
"Enable"=dword:00000001
[HKLM\4\Software\Microsoft\IME\15.0\IMEKR] //COM(키만 있고 값이 없슴)
[HKLM\1\Software\Microsoft\Notepad] //SVN
"lfFaceName"="Malgun Gothic"
"iPointSize"=dword:00000064
1-8. 하이브 언로드
* HKLM_LOCAL_MACHINE\1, 2, 3, 4 를 각각 하이브 언로드한다.
1-9. 레지스트리 파일 모으기
임의의 폴더\1\*.reg -> 메모장으로 1DEFAULT.reg 파일을 생성하고 모든 파일을 여기에 모은다.
임의의 폴더\2\*.reg -> 메모장으로 2SOFTWARE.reg 파일을 생성하고 모든 파일을 여기에 모은다.
임의의 폴더\2_WOW\*.reg -> 메모장으로 2SOFTWARE_WOW.reg 파일을 생성하고 모든 파일을 여기에 모은다.
임의의 폴더\3\*.reg -> 메모장으로 3SYSTEM.reg 파일을 생성하고 모든 파일을 여기에 모은다.
임의의 폴더\4\*.reg -> 메모장으로 4NTUSER.reg 파일을 생성하고 모든 파일을 여기에 모은다.
위의 레지스트리 파일이 win8, 8.1, 10pe 의 WIM 파일에서 COM 을 추출한 것이면
1DEFAULT.reg -> COM_1DEFAULT.reg 로 변경 후 사용한다.
2SOFTWARE.reg -> COM_2SOFTWARE.reg 로 변경 후 사용한다.
2SOFTWARE_WOW.reg -> COM_2SOFTWARE_WOW.reg 로 변경 후 사용한다.(64비트시 추가)
3SYSTEM.reg -> COM_3SYSTEM.reg 로 변경 후 사용한다.
4NTUSER.reg -> COM_4NTUSER.reg 로 변경 후 사용한다.
위의 레지스트리 파일이 win7pe 의 WIM 파일에서 SVN 을 추출한 것이면
1DEFAULT.reg -> SVN_1DEFAULT.reg 로 변경 후 사용한다.
2SOFTWARE.reg -> SVN_2SOFTWARE.reg 로 변경 후 사용한다.
2SOFTWARE_WOW.reg -> SVN_2SOFTWARE_WOW.reg 로 변경 후 사용한다.(64비트시 추가)
3SYSTEM.reg -> SVN_3SYSTEM.reg 로 변경 후 사용한다.
4NTUSER.reg -> SVN_4NTUSER.reg 로 변경 후 사용한다.
2. 시스템 폰트 변경
* 아래는 시스템 폰트를 맑은 고딕(9PT) 로 변경하는 레지입니다.
* 사랑인님 레지스트리에서 추출한 것입니다.
* HKLM=HKEY_LOCAL_MACHINE 입니다.
2-1. DEFAULT 파일 수정
[HKLM\1\Control Panel\Desktop\WindowMetrics]
"IconFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
00,00,81,00,00,00,32,d1,b9,40,c7,20,00,e0,ac,15,b5,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"BorderWidth"="-15"
"ScrollWidth"="-240"
"ScrollHeight"="-240"
"CaptionWidth"="-450"
"CaptionHeight"="-270"
"SmCaptionWidth"="-195"
"SmCaptionHeight"="-225"
"MenuWidth"="-270"
"MenuHeight"="-270"
"CaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,81,00,00,00,32,d1,b9,40,c7,20,00,e0,ac,15,b5,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
00,00,00,00,81,00,00,00,32,d1,b9,40,c7,20,00,e0,ac,15,b5,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
00,00,81,00,00,00,32,d1,b9,40,c7,20,00,e0,ac,15,b5,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,81,00,00,00,32,d1,b9,40,c7,20,00,e0,ac,15,b5,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,81,00,00,00,32,d1,b9,40,c7,20,00,e0,ac,15,b5,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"PaddedBorderWidth"="0"
2-2. SOFTWARE 파일 수정
[HKLM\2\Classes\MIME\Database\Codepage\949]
"ProportionalFont"="맑은 고딕" (또는 "ProportionalFont"="Malgun Gothic")
"FixedWidthFont"="맑은 고딕" (또는 "FixedWidthFont"="Malgun Gothic")
[HKLM\2\Microsoft\Notepad\DefaultFonts]
"lfFaceName"="맑은 고딕" (또는 "lfFaceName"="Malgun Gothic")
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"949"="*맑은 고딕" (또는 "949"="*Malgun Gothic")
[HKLM\2\Microsoft\Windows NT\CurrentVersion\FontMapper]
"맑은 고딕"=dword:00000081 (또는 "Malgun Gothic"=dword:00000081)
[HKLM\2\Microsoft\Windows NT\CurrentVersion\Fonts]
"맑은 고딕 (TrueType)"="Malgun.ttf" (또는 "Malgun Gothic (TrueType)"="Malgun.ttf")
[HKLM\2\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"굴림"="맑은 고딕" (또는 "Gulim"="Malgun Gothic")
"굴림체"="맑은 고딕" (또는 "GulimChe"="Malgun Gothic")
"궁서"="맑은 고딕" (또는 "Gungsuh"="Malgun Gothic")
"궁서체"="맑은 고딕" (또는 "GungsuhChe"="Malgun Gothic")
"돋움"="맑은 고딕" (또는 "Dotum"="Malgun Gothic")
"돋움체"="맑은 고딕" (또는 "DotumChe"="Malgun Gothic")
"바탕"="맑은 고딕" (또는 "Batang"="Malgun Gothic")
"바탕체"="맑은 고딕" (또는 "BatangChe"="Malgun Gothic")
[HKLM\2\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="맑은 고딕" (또는 "GUIFont.Facename"="Malgun Gothic")
2-3. SOFTWARE 파일 수정(WOW)
[HKLM\2\WOW6432Node\Microsoft\Notepad\DefaultFonts]
"lfFaceName"="맑은 고딕" (또는 "lfFaceName"="Malgun Gothic")
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"949"="*맑은 고딕" (또는 "949"="*Malgun Gothic")
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontMapper]
"맑은 고딕"=dword:00000081 (또는 "Malgun Gothic"=dword:00000081)
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Fonts]
"맑은 고딕 (TrueType)"="Malgun.ttf" (또는 "Malgun Gothic (TrueType)"="Malgun.ttf")
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"굴림"="맑은 고딕" (또는 "Gulim"="Malgun Gothic")
"굴림체"="맑은 고딕" (또는 "GulimChe"="Malgun Gothic")
"궁서"="맑은 고딕" (또는 "Gungsuh"="Malgun Gothic")
"궁서체"="맑은 고딕" (또는 "GungsuhChe"="Malgun Gothic")
"돋움"="맑은 고딕" (또는 "Dotum"="Malgun Gothic")
"돋움체"="맑은 고딕" (또는 "DotumChe"="Malgun Gothic")
"바탕"="맑은 고딕" (또는 "Batang"="Malgun Gothic")
"바탕체"="맑은 고딕" (또는 "BatangChe"="Malgun Gothic")
[HKLM\2\WOW6432Node\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="맑은 고딕" (또는 "GUIFont.Facename"="Malgun Gothic")
2-4. SYSTEM 파일 수정
[HKLM\3\ControlSet001\Control\FontAssoc\Associated DefaultFonts]
"AssocSystemFont"="malgun.ttf"
"FontPackage"="맑은 고딕" (또는 "FontPackage"="Malgun Gothic")
"FontPackageDontCare"="맑은 고딕" (또는 "FontPackageDontCare"="Malgun Gothic")
"FontPackageRoman"="맑은 고딕" (또는 "FontPackageRoman"="Malgun Gothic")
"FontPackageSwiss"="맑은 고딕" (또는 "FontPackageSwiss"="Malgun Gothic")
"FontPackageModern"="맑은 고딕" (또는 "FontPackageModern"="Malgun Gothic")
"FontPackageScript"="맑은 고딕" (또는 "FontPackageScript"="Malgun Gothic")
"FontPackageDecorative"="맑은 고딕" (또는 "FontPackageDecorative"="Malgun Gothic")
댓글 [19]
-
cungice 2019.02.25 18:04
-
sunshine 2019.02.25 19:20
감사합니다. cungice님!
항상 좋은 일만 있으시기를 바랍니다.
-
sis 2019.02.25 19:06
고생하셨습니다.
저녁 시간 즐겁게 보내세요.
-
sunshine 2019.02.25 19:22
sis님 감사합니다.
앞으로도 많은 가르침을 부탁합니다.
-
첨임다 2019.02.25 19:46
멋진 정보 감사합니다 이렇게 레지 추출해서 먹여주는 방법도 있네요 많이배우고 갑니다^^*
-
sunshine 2019.02.25 19:59
첨부 파일이 시간이 지나면 사라지는 경우가 있더군요.
사라지면 다시 추출하라고 적어 둔 것입니다.
감사합니다.
-
왕초보 2019.02.25 21:05
대단하십니다..
이 많은 정보를 만들기 위해서 얼마나 고생이 많으셨을지 짐작이 됩니다..
좋은 지식을 베풀어 주셔서 감사합니다..
-
sunshine 2019.02.25 21:23
감사합니다.
그저 간단하게 정리해 본 것입니다.
왕고수님의 사용기를 통해서 많은 것을 배우고 있습니다.
-
=거시기= 2019.02.25 21:46
알차고 고급 정보 감사합니다.
한가지 궁금해 왔던 점이 있어 여쭙니다.
한글 입력기 관련한 것인데요.
라이트 PE를 만들기 위해 SOFTWAR 레지를 간소화하는 경우가 있습니다.
이 경우에는 IMEReg.cmd를 사용해야 한글 입력기가 정상적으로 적용됩니다.
SOFTWAR 레지를 간소화하지 않은 경우에는 IMEReg.cmd를 사용하지 않고
ctfmon.exe를 직접 실행하여도 한글 입력기가 정상적으로 적용됩니다.
SOFTWAR 레지를 간소화하는 경우 직접 ctfmon.exe 실행으로 한글 입력기
사용할 수 있는 추가 레지스트리를 알고 싶습니다.
-
sunshine 2019.02.25 22:19
글세요, 그런 식으로 테스트를 한 적은 없습니다.
이런 식으로 조사하면 어떨까요.
간소화한 SOFTWARE 파일을 하이브 로드한 후
본문의 "1-4. SOFTWARE 파일에서 추출" 과 64비트인 경우 "1-5. SOFTWARE 파일에서 추출(WOW)" 까지
밑에 있는 레지들과 비교하는 것입니다.
누락된 레지가 있으면 간소화한 SOFTWARE 파일에 그 것을 추가해주는 겁니다.
전에 러시아 miniPE 를 한글화 할 때보니
[HKLM\2\Microsoft\CTF] 서브 키가 누락되어서 추가해주니 잘되었습니다.
이 레지가 다른 레지에 비해 용량이 좀 큼니다.
-
DarknessAngel 2019.02.26 08:16
해당 cmd열어보세요
안에 레지 추가하는 부분 있습니다
cmd -> reg가 힘드시다면 일단 PE로 부트해서 cmd 실행해서 레지에 추가해준다음 regedit 기동해서 해당 부분 가서 저장해주세요
-
마이클박 2019.02.25 22:11
실습을 해봐야하지만, 본업이 이쪽이 아니라서 눈팅만 하는군요.
긴 글 작성하시느라 고생하셨습니다.
역시나 손이 많이 가는 작업이군요.
-
sunshine 2019.02.25 22:29
맞습니다.
실제로 해보야지 되는지 안 되는지 알 수가 있지요.
감사합니다.
-
ToPs 2019.02.28 10:26 오랜 시간을 투자하신 내용을 이렇게 올려주셔서 감사합니다.
수고하셨습니다.
-
sunshine 2019.02.28 11:15
감사합니다.
아는대로만 대강 적은 것입니다.
수정해야 할 것이 있으면 가름침을 부탁합니다.
-
SYM 2019.03.02 12:22
연속된 노고에 감사드립니다.
-
anh 2019.03.02 19:58
자료 감사합니다
-
Compuser 2019.03.03 21:19
선샤인님의 강좌 이젠 정리하여 챙겨두고 공부해야겠습니다.
이렇게 수고해주신 내용 참고삼아 시간나는대로 한 번 따라해보기해볼 참입니다.
감사합니다.^^
-
오짜 2019.03.04 12:43
수고많으셨습니다 감사합니다
s*******님 좋은 정보 감사합니다. 수고 많으셨습니다.