Imported Upstream version 2.0.1
[packages/binwalk.git] / src / binwalk / config / extract.conf
1 #################################################################################################################
2 # Default extract rules loaded when --extract is specified.
3
4 # <case-insensitive unique string from binwalk output text>:<desired file extension>:<command to execute>
5 #
6 # Note that %e is a place holder for the extracted file name.
7 #################################################################################################################
8
9 # Assumes these utilities are installed in $PATH.
10 ^gzip compressed data:gz:gzip -d -f '%e'
11 ^lzma compressed data:7z:7z e -y '%e'
12 ^xz compressed data:tar:tar xJf '%e'
13 ^bzip2 compressed data:bz2:bzip2 -d -f '%e'
14 ^compress'd data:Z:compress -d '%e'
15 ^zip archive data:zip:jar xf '%e' # jar does a better job of unzipping than unzip does...
16 ^posix tar archive:tar:tar xvf '%e'
17 ^rar archive data:rar:unrar e '%e'
18 ^rar archive data:rar:unrar -x '%e' # This is for the 'free' version
19 ^arj archive data.*comment header:arj:arj e '%e'
20 ^lha:lha:lha ei '%e'
21 ^iso 9660:iso:7z x '%e' -oiso-root
22 ^microsoft cabinet archive:cab:cabextract '%e'
23
24 # These assume the firmware-mod-kit is installed to /opt/firmware-mod-kit.
25 # If not, change the file paths appropriately.
26 ^squashfs filesystem:squashfs:/opt/firmware-mod-kit/unsquashfs_all.sh '%e'
27 ^jffs2 filesystem:jffs2:/opt/firmware-mod-kit/src/jffs2/unjffs2 '%e'
28 ^ascii cpio archive:cpio:/opt/firmware-mod-kit/uncpio.sh '%e'
29 ^cramfs filesystem:cramfs:/opt/firmware-mod-kit/uncramfs_all.sh '%e'
30 ^bff volume entry:bff:/opt/firmware-mod-kit/src/bff/bffxtractor.py '%e'
31 ^wdk file system:wdk:/opt/firmware-mod-kit/src/firmware-tools/unwdk.py '%e'
32 ^zlib compressed data:zlib:/opt/firmware-mod-kit/src/firmware-tools/unzlib.py '%e'
33 ^ext2 filesystem:ext2:mkdir ext2-root && mount -t ext2 '%e' ext2-root
34 ^romfs filesystem:romfs:mkdir romfs-root && mount -t romfs '%e' romfs-root
35
36 # These paths are for the depreciated firmware-mod-kit file paths, which included the 'trunk' directory.
37 # These will only be run if the above file paths don't exist.
38 ^squashfs filesystem:squashfs:/opt/firmware-mod-kit/trunk/unsquashfs_all.sh '%e'
39 ^jffs2 filesystem:jffs2:/opt/firmware-mod-kit/trunk/src/jffs2/unjffs2 '%e' # requires root
40 ^ascii cpio archive:cpio:/opt/firmware-mod-kit/trunk/uncpio.sh '%e'
41 ^cramfs filesystem:cramfs:/opt/firmware-mod-kit/trunk/uncramfs_all.sh '%e'
42 ^bff volume entry:bff:/opt/firmware-mod-kit/trunk/src/bff/bffxtractor.py '%e'
43
44 # If FMK isn't installed, try the system's unsquashfs for SquashFS files
45 ^squashfs filesystem:squashfs:unsquashfs '%e'
46
47 # Extract, but don't run anything
48 private key:key
49 certificate:crt
50 html document header:html
51 xml document:xml
52