Windows 실행 파일(New
또는Portable
실행 가능 파일)에는 아이콘이 포함될 수 있습니다. 다음과 같이 어떻게 추출할 수 있나요?ICO 파일아니면 별도의 이미지인가요?
답변1
사용할 수 있는 몇 가지 도구가 있습니다.
icoutils
많은 배포판에서 동일한 이름의 패키지로 제공되는 에는 대부분의 Windows 실행 파일(16비트 NE, 32비트 PE 및 64비트 PE+)에서 리소스를 추출할 수 있는 도구가 포함되어 있습니다 wrestool
.
wrestool -x --output=. -t14 /path/to/windows.exe
지정된 Windows 실행 파일에 있는 아이콘을 추출하여 실행 파일 이름으로 명명된 단일 파일에 쓰고 유형 및 아이콘 이름을 추가합니다.
7z
Windows 실행 파일의 모든 리소스를 추출하는 것도 가능합니다.
7z x /path/to/windows.exe .rsrc/ICON
특정 Windows 실행 파일의 모든 아이콘이 추출되어 .rsrc/ICON
디렉터리의 개별 파일에 기록됩니다.
답변2
실행 파일에 대한 Windows 링크가 있는 경우 실행 파일에서 직접 아이콘을 추출하려면 다음을 사용할 수 있습니다.와인 winemenubuilder
주문:
wine winemenubuilder -t /path/to/link.lnk /path/to/image-out.png
나는 이 명령이 링크에서 명시적으로 또는 해당 대상에서 암시적으로 사용할 이미지를 추출할 것이라고 믿습니다.
Windows 링크를 생성해야 하는 경우 다음을 사용할 수 있습니다.mslink
도구.
답변3
대부분의 배포판에서 사용 가능한 icoutils 패키지를 사용하면 다음을 사용할 수 있습니다.
wrestool -xt14 -o. app.exe
모든 아이콘이 현재 폴더로 추출됩니다. -o를 변경하여 폴더를 변경할 수 있습니다. -o /경로/to/추출
그런 다음 icotool을 사용하여 ico 파일의 이미지를 png 이미지 파일로 변환합니다.
icotool -x filename.ico
다음과 같이 와일드카드를 사용하여 폴더의 모든 아이콘을 반복할 수 있습니다.
icotool -x *.ico
답변4
다음 명령을 사용하여 Linux에서 DLL 파일의 전체 내용을 보고 추출할 수 있습니다."리소스 해킹" 스냅샷.
Snap이 시스템에 설치된 경우 다음 명령을 사용하여 설치할 수 있습니다.
sudo snap install resourcehacker
참고: 이는 Wine을 사용하여 Linux에서 실행되는 무료 Windows 애플리케이션입니다. 와인은 스냅 컨테이너에 담겨 있으므로 시스템을 오염시키지 않습니다.