Resource Hacker™ 5.27 ํ๊ตญ์ด - ๋ฆฌ์์ค ํธ์ง๊ธฐ
2023. 11. 18. 14:12ใํ๊ตญ์ด ๋ฒ์ญ
Resource Hacker™
... Windows® ์์ฉ ํ๋ก๊ทธ๋จ์ฉ ๋ฌด๋ฃ ๋ฆฌ์์ค ์ปดํ์ผ๋ฌ ๋ฐ ๋์ปดํ์ผ๋ฌ๋ฒ์ 5.2.7
์ต๊ทผ ์ ๋ฐ์ดํธ: 2023๋ 11์ 19์ผ
Copyright © 1999-2023 Angus Johnson
ํ๊ตญ์ด ๋ฒ์ญ: VenusGirl´″°³๐
ํ๋ฆฌ์จ์ด - ์์๋ฆฌ๋ ์๊ณ , ๊ด๊ณ ๋ ์์ผ๋ฉฐ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
๊ฐ์:
Resource Hacker™๋ 32๋นํธ ๋ฐ 64๋นํธ Windows® ์์ฉ ํ๋ก๊ทธ๋จ์ฉ ๋ฆฌ์์ค ํธ์ง๊ธฐ ์ ๋๋ค. ๋ฆฌ์์ค ์ปดํ์ผ๋ฌ (*.rc ํ์ผ ์ฉ), ๋ฐ ๋์ปดํ์ผ๋ฌ - ์คํ ํ์ผ (*.exe; *.dll; *.scr; etc) ๋ฐ ์ปดํ์ผ๋ ๋ฆฌ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ (*.res, *.mui) ์์ ๋ฆฌ์์ค๋ฅผ ๋ณด๊ณ ํธ์งํ ์ ์์ต๋๋ค. Resource Hacker๋ ์ฃผ๋ก GUI ์์ฉ ํ๋ก๊ทธ๋จ์ด์ง๋ง ๋ช ๋ น์ค์์ ๋ฆฌ์์ค๋ฅผ ์ปดํ์ผํ๊ณ ๋์ปดํ์ผํ๋ ๋ง์ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.์ปดํ์ผ:
์ปดํ์ผ์ ๊ธฐ์กด ๋ฆฌ์์ค ์คํฌ๋ฆฝํธ ํ์ผ์ ์ด๊ฑฐ๋ Resource Hacker์ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ์๋ถํฐ ์์ฑํ์ฌ ์์ํ ์ ์์ต๋๋ค.๋ฆฌ์์ค ์ ์ ๋ฌธ์ ๋ํ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
Resource Hacker์ ์ปดํ์ผ๋ฌ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: #INCLUDE ์ง์๋ฌธ (ํค๋ ํ์ผ์ ์ ์ ๋ฌธ์ ์ก์ธ์คํ๋ ๋ฑ) ์ #IF ๋ฐ #IFDEF ์ง์๋ฌธ์ฒ๋ผ ์ฌ๋ฌ ์์ค์ผ๋ก ์ค์ฒฉ๋ ์ ์์ต๋๋ค. #DEFINE, #UNDEF, #IF, #ELIF, #ELSE, #IFDEF, #IFNDEF, #INCLUDE, and #PRAGMA ์ง์๋ฌธ์ด ๋ชจ๋ ์ง์๋ฉ๋๋ค. ํฐ ๋ฐ์ดํ (") ๋ฌธ์ ์ฌ์ด์ ๋ฌธ์์ด์ ์ผ๋ฐ์ ์ผ๋ก 'C' ์คํ์ผ์ ์ญ์ฌ๋์ '์ด์ค์ผ์ดํ' ๋ฌธ์๋ค ย \t , \n , \\ , \" , \x, \u ๋ฐ \377 (8์ง์) ์ ํฌํจํ ์ ์์ต๋๋ค. ๋ฌธ์์ด ๋ด์ ํฐ ๋ฐ์ดํ๋ ์ ํ ์ญ์ฌ๋์ ๋๋ ๋ค๋ฅธ ํฐ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ '์ด์ค์ผ์ดํ' ํด์ผ ํฉ๋๋ค. ์คํฌ๋ฆฝํธ ์ฃผ์์ ์ด์ค ์ฌ๋์ (//) ๋๋ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ์์ํฉ๋๋ค.
INCLUDE ๋ฌธ ๋ด์ ์ค์ฒฉ๋ ์ค๋ฅ์กฐ์ฐจ๋ ์ปดํ์ผ๋ฌ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ณด๊ณ ๋ฉ๋๋ค.
๋ฆฌ์์ค ๋ณด๊ธฐ ๋ฐ ํธ์ง:
๋ฆฌ์์ค ํ์ผ์ด ์ด๋ฆฌ๋ฉด ๋ฆฌ์์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฏธ์ง (๋๋ ์ด๋ฏธ์ง ๊ทธ๋ฃน) ๋๋ ๋์ปดํ์ผ๋ ํ ์คํธ๋ก ํ์๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฏธ์ง์ธ ์ด์ง ๋ฆฌ์์ค๋ Resource Hacker๋ก ์ง์ ํธ์งํ ์ ์์ง๋ง ์ธ๋ถ ์ด๋ฏธ์ง ํธ์ง๊ธฐ๋ก ์์ ํ ํ์๋ ๋งค์ฐ ์ฝ๊ฒ ๋ด๋ณด๋ด๊ณ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. (ํ์ฌ ์ด๋ฏธ์ง ํธ์ง๊ธฐ์์ ์๋๋ ๊ฒ์ ๋ณต์ ํ๋๋ฐ ์๋ฌด๋ฐ ์ด์ ์ด ์์ต๋๋ค.)๋ฉ๋ด ๋ฐ ๋ํ ์์ ๋ฆฌ์์ค ์ ํ์๋ ์์ฒด WYSIWYG ๋์์ด๋๊ฐ ์์ต๋๋ค:
์ ์ ์๋ ํ์์ ์ด์ง ๋ฆฌ์์ค๋ ์ฝ๊ธฐ ์ ์ฉ ์ด์ง ํ ์คํธ๋ก ํ์๋ฉ๋๋ค. (์ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ด ๋ฐฉ์์ผ๋ก ๋ณผ ์๋ ์์ต๋๋ค.)
๊ธฐํ ์์ :
ํ๊ตญ์ด ๋์๋ง:
๋ช ๋ น์ค ๊ตฌ๋ฌธ :
Resource Hacker GUI๋ฅผ ์ด์ง ์๊ณ ๋ Resource Hacker์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ช ๋ น์ค์์ ์ก์ธ์คํ ์ ์์ต๋๋ค.๋ช ๋ น์ค ์ง์นจ ๋ฐ Resource Hacker ์คํฌ๋ฆฝํธ๋ ๋ฐ๋ณต์ ์ธ Resource Hacker ์์ ์ ์๋ฐ๋๋ ์ง๋ฃจํ ์์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๋ช ๋ น์ค ๋ช ๋ น์ ๋ค์ ํ์์ ์ค๋ช ํ๋ ์ค์์น ๋ฌธ๊ณผ ์ค์์น ๋งค๊ฐ ๋ณ์์ ์กฐํฉ์ ๋๋ค: ๋ช ๋ น์ค ๋ช ๋ น๋ฌธ:
์ค์์น | ๋งค๊ฐ๋ณ์ | |
---|---|---|
-open | ํ์ผ ์ด๋ฆ - ์์ ํ ํ์ผ์ ์ด๋ฆ์ ๋๋ค. Windows PE ํ์ผ (*.exe, *.dll ๋ฑ) ๋๋ ์ปดํ์ผ๋๊ฑฐ๋ ์ปดํ์ผ๋์ง ์์ ๋ฆฌ์์ค ํ์ผ (*.res ๋๋ *.rc) ์ด์ด์ผ ํฉ๋๋ค | |
-save | ํ์ผ ์ด๋ฆ - ์์ ๋๋ ์๋ก ์์ฑ๋ ํ์ผ์ ์ ์ด๋ฆ, ์์ ๋ ์ด๋ฆฐ ํ์ผ ๋๋ ์ถ์ถ๋ ๋ฆฌ์์ค | |
-resource | ํ์ผ ์ด๋ฆ - ์ด๋ ค ์๋ ํ์ผ์ ์ถ๊ฐํ ๋ฆฌ์์ค๋ฅผ ํฌํจํฉ๋๋ค. | |
-action | ์ด๋ฆฐ ํ์ผ์์ ์ํํ ์์
|
|
-mask | ๋ฆฌ์์ค ๋ง์คํฌ - ์ ํ, ์ด๋ฆ, ์ธ์ด ์ผํ๋ ํ์์ด์ง๋ง ์ ํ, ์ด๋ฆ ๋ฐ ์ธ์ด๋ ๊ฐ๊ฐ ์ ํ ์ฌํญ์ ๋๋ค |
|
-log | ํ์ผ ์ด๋ฆ ๋๋ CONSOLE ๋๋ NUL CONSOLE์ CON์ผ๋ก ์ค์ฌ ์ธ ์ ์์ต๋๋ค ์ํ๋ ์์ ์ ์ธ๋ถ ์ฌํญ์ ๊ธฐ๋กํฉ๋๋ค ์ด ์ค์์น๋ฅผ ์๋ตํ๋ฉด ๋ก๊ทธ๊ฐ resourcehacker.log์ ๊ธฐ๋ก๋ฉ๋๋ค |
|
-script | ํ์ผ ์ด๋ฆ - ๋ค์ค ๋ช ๋ น ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ๊ณ , NOT ์์ธํ ์ ๋ณด๋ฅผ ์ํ ๋ฆฌ์์ค ์คํฌ๋ฆฝํธ: -help script | |
-help | ์ต์ - ๋ช ๋ น์ค ๋๋ ์คํฌ๋ฆฝํธ (ํญ์ CONSOLE์ ๊ธฐ๋ก) ๋ค๋ฅธ ์ค์์น๋ ๋ฌด์๋ฉ๋๋ค. |
์ฐธ๊ณ :
- ์ค์์น ์๋ณ์ (-script ์ ์ธ) ๋ ๋จ์ผ ๋ฌธ์ (์: -res ๋๋ -r) ๋ก ์ถ์ฝ๋ ์ ์์ต๋๋ค.
- ์ค์์น ์ง์๋ ํน์ ์์์ผ ํ์๋ ์์ต๋๋ค.
- ๊ณต๋ฐฑ์ด ํฌํจ๋ ํ์ผ ์ด๋ฆ์ ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค.
๋ฐฐ์น ํ์ผ ์์ : (์ฅ์๋ฅผ ์ค์ด๊ธฐ ์ํด ResourceHacker.exe ๋์ rh.exe๋ฅผ ์ฌ์ฉ )
reshack_help.bat:
ResourceHacker.exe -help
@pause :: CMD ์ฐฝ์ด ๋ซํ๊ธฐ ์ ์ ์ฝ์ ์ถ๋ ฅ์ ํ์ธํฉ๋๋ค.
reshack_compile_res_script.bat:
rh.exe -open .\in\resources.rc -save .\out\resources.res -action compile -log NUL
reshack_add_icon_to_old.bat:
rh.exe -open old.exe -save new.exe -action addskip -res my.ico -mask ICONGROUP,MAINICON,
reshack_extract_icon_from_source.bat:
rh.exe -open source.exe -save icons.ico -action extract -mask ICONGROUP,MAINICON, -log CON
@pause
reshack_extract_all_icons_from_source.bat:
rh.exe -open source.exe -save savedicons.rc -action extract -mask ICONGROUP,, -log rh.log
reshack_execute_my_script.bat:
ResourceHacker.exe -script myscript.txt
Resource Hacker ์คํฌ๋ฆฝํธ:
Resource Hacker ์คํฌ๋ฆฝํธ๋ ๋ค์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ช ๋ น์ค์์ ์คํ๋ฉ๋๋ค:
ResourceHacker.exe -script ScriptFile
Resource Hacker ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ํ ์คํธ ํ์ผ์ ๋๋ค:
//์ฃผ์์ ์ด์ค ์ฌ๋์๊ฐ ์์ ์์ต๋๋ค
[FILENAMES]
Open=
Save=
Log=
[COMMANDS]
//ํ๋ ๋๋ ๊ทธ ์ด์์ ๋ค์ ๋ช
๋ น์ด๋ค ...
-add SourceFile, ResourceMask
-addskip SourceFile, ResourceMask
-addoverwrite SourceFile, ResourceMask
-addoverwrite SourceFile, ResourceMask
-modify SourceFile, ResourceMask
-extract TargetFile, ResourceMask
-delete ResourceMask
์ฐธ๊ณ : ๊ณต๋ฐฑ์ ํฌํจํ๋ ํ์ผ ์ด๋ฆ์ ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค.
Resource Hacker ์คํฌ๋ฆฝํธ ์์ :
rh_script_myprog_kor.txt -
//์ด ์คํฌ๋ฆฝํธ๋ ํ๊ตญ์ด (1042) ํญ๋ชฉ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ ์
//MyProg.exe์ ๋ชจ๋ ์ค๋ฆฝ ์ธ์ด (0) ๋ฌธ์์ด ํ
์ด๋ธ,
//๋ฉ๋ด ๋ฐ ๋ํ ์์ ๋ฆฌ์์ค ํญ๋ชฉ์
//์ญ์ ํฉ๋๋ค...
[FILENAMES]
Exe= MyProg.exe
SaveAs= MyProg_Kor.exe
Log= MyProg_Kor.log
[COMMANDS]
-delete MENU,,0
-delete DIALOG,,0
-delete STRINGTABLE,,0
-add MyProg_Kor.res, MENU,,1042
-add MyProg_Kor.res, DIALOG,,1042
-add MyProg_Kor.res, STRINGTABLE,,1042
rh_script_myprog_upd_images.txt -
//์ด ์คํฌ๋ฆฝํธ๋ MyProg.exe์์
//2๊ฐ์ ๋นํธ๋งต๊ณผ ์์ด์ฝ์ ์
๋ฐ์ดํธ ํฉ๋๋ค...
[FILENAMES]
Exe= MyProg.exe
SaveAs= MyProg_Updated.exe
[COMMANDS]
-addoverwrite Bitmap128.bmp, BITMAP,128,
-addoverwrite Bitmap129.bmp, BITMAP,129,0
-addoverwrite MainIcon.ico, ICONGROUP,MAINICON,0
rh_script_myprog_upd_all.txt -
//์ด ์คํฌ๋ฆฝํธ๋ MyProg.exe์ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ
//MyProgNew.res์ ๋ชจ๋ ๋ฆฌ์์ค๋ก
//๋์ฒดํฉ๋๋ค
[FILENAMES]
Exe= MyProg.exe
SaveAs= MyProg_Updated.exe
[COMMANDS]
-delete ,,, //์ด์ ์ ๋ชจ๋ ๋ฆฌ์์ค ์ญ์ ...
-add MyProgNew.res ,,, //๋ชจ๋ ์ ๋ฆฌ์์ค ์ถ๊ฐ
"ํฌ์ฅ" ๋๋ "์์ถ"๋ ์คํ ํ์ผ:
์ผ๋ถ ์คํ ํ์ผ์ ์ปดํ์ผ๋ ํ์ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ "ํฌ์ฅ" ๋๋ "์์ถ" ๋์ด ์์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด ํ์ผ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ณ ๋ฆฌ์์ค๋ฅผ ๋ณด๊ณ ์์ ํ๋ ๊ฒ์ด ์ด๋ ค์์ง๋๋ค. ๋๋ ์ด ๋ฆฌ์์ค์ '์๋' ์ด ์ด ๊ณผ์ ์ ์ง๋ฐฐ์ ์ธ ๋ชฉํ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด 'ํฌ์ฅ' ๊ณผ์ ์ ์ญ์ผ๋ก ์์ง๋์ด๋ง ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ต์ง๋ ์์ง๋ง ์ด๋ฌํ ์ ์๋ฅผ ๊ณ ๋ คํ์ฌ Resource Hacker๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ํ "์์ถ" ๋ ์คํ ํ์ผ์ ์ง๋ 5-10๋ ๋์ ๋งค์ฐ ๋๋ฌผ๊ฒ ์ฌ์ฉ๋์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋๋ถ๋ถ์ ์คํ ํ์ผ์ด ์ค์น ํ๋ก๊ทธ๋จ ๋๋ ZIP ํจํค์ง ๋ด์์ ์์ถ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ํํธ์จ์ด ์์ฑ์๋ค์ ์คํ ํ์ผ์ ๋ฆฌ์์ค ์น์ ์ ์๋ ์ ๋ณด๋ณด๋ค ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋ ธ์ถํ๊ณ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋๋ ์ญ ์์ง๋์ด๋ง์ผ๋ก ์ง์ ์ฌ์ฐ์ ์๋ ๊ฒ์ ๋ํ ์ด์ ์ ์ฐ๋ ค๊ฐ ๋ง์นจ๋ด ์ํ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.์ฌ์ฉ ๋ผ์ด์ ์ค-์ด์ฉ ์ฝ๊ด:
์ด Resource HackerTM ์ํํธ์จ์ด๋ ๊ทํ๊ฐ ๋ค์ ์ด์ฉ ์ฝ๊ด์ ๋์ํ๋ ๊ฒฝ์ฐ ํ๋ฆฌ์จ์ด๋ก ๋ฐฐํฌ๋ฉ๋๋ค:- ์ด ์ํํธ์จ์ด๋ ์ ์๊ถ ์์ ์์ ์ฌ์ ์๋ฉด ์น์ธ์์ด ์น ์ฌ์ดํธ ๋๋ฉ์ธ์ด๋ ๋ค๋ฅธ ๋งค์ฒด๋ฅผ ํตํด ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ์ด ์ํํธ์จ์ด๋ ์ด๋ค ์์ผ๋ก๋ ๋ถ๋ฒ ์ํํธ์จ์ด๋ฅผ ์์ ํ๋๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ ๋ผ์ด์ ์ค ์กฐํญ์ ๋ฏธ๊ตญ ๋ฒ์ ์ 17์กฐ์ 1202ํญ์ ์๋ฏธ ๋ด์์ "์ ์๊ถ ๊ด๋ฆฌ ์ ๋ณด"๋ฅผ ๊ตฌ์ฑํ๋ฉฐ ํ๊ฐ๋ ์ ์๋ฌผ์์ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ ๊ฑฐ๋์ด์๋ ์๋ฉ๋๋ค. ํ๊ฐ๋ ์ ์๋ฌผ์ ๋ณ๊ฒฝ ๋๋ ์ญ์ , ์์ ๋ชจ๋ ์ฌ์ฉ๊ถ ์กฐํญ์์ด ๋ณ๊ฒฝ๋์ง ์์ ๋ผ์ด์ ์ค ์ ์๋ฌผ์ ๋ฐฐํฌ๋ 1202ํญ์ ์๋ฐํ ์ ์์ผ๋ฉฐ ๋ฏผ์ฌ ๋ฐ/๋๋ ํ์ฌ์์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
๋ฒ์ 5.2.7 ์ดํ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ช ๋ น์ค ์คํฌ๋ฆฝํธ์ ์์ ๋ฒ๊ทธ ์์
๋ฒ์ 5.2.6 ์ดํ์ ๋ณ๊ฒฝ ์ฌํญ:
- ํ ์คํธ ์ธ์ฝ๋ฉ์ ์๋ชป ๊ฐ์งํ๋ ๋ฒ๊ทธ ์์
- ๊ธฐํ ๋ช ๊ฐ์ง ์ฌ์ํ ๋ฒ๊ทธ ์์
๋ฒ์ 5.2.7 ๋ค์ด๋ก๋:
ํ๊ตญ์ด ์ผ๋ฐ ํฌํฐ๋ธ
ํ๊ตญ์ด ๋จ์ผ ํฌํฐ๋ธ
๋ฐ์ํ
'ํ๊ตญ์ด ๋ฒ์ญ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WinRAR 7.00 beta 3 ์ต์ ํ๊ตญ์ด + ํฌํฐ๋ธ (3) | 2023.11.23 |
---|---|
๋ ธํธํจ๋2 (notepad2) v4.23.11r5052 - ํ ์คํธ ํธ์ง๊ธฐ (0) | 2023.11.18 |
Resource Hackerโข 5.2.5 ํ๊ตญ์ด - ๋ฆฌ์์ค ํธ์ง๊ธฐ (1) | 2023.11.14 |
WizFile - ์ด๊ณ ์ ํ์ผ ์ฐพ๊ธฐ ์ ํธ๋ฆฌํฐ (0) | 2023.11.13 |
WizTree - ์ธ๊ณ์์ ๊ฐ์ฅ ๋น ๋ฅธ ๋์คํฌ ๊ณต๊ฐ ๋ถ์๊ธฐ (1) | 2023.11.13 |