示例#1
0
def _install_unpacker(xenial):
    apt_install_packages('fakeroot')
    # ---- sasquatch unpacker ----
    # Original: devttys0/sasquatch
    # Ubuntu 18.04 compatiblity issue in original source. Fixed in this fork:
    install_github_project('kartone/sasquatch', ['./build.sh'])
    # ubi_reader
    pip2_install_packages('python-lzo')
    install_github_project('jrspruitt/ubi_reader',
                           ['sudo python2 setup.py install --force'])
    # binwalk
    if xenial:
        # Replace by
        # wget -O - https://sourceforge.net/projects/cramfs/files/cramfs/1.1/cramfs-1.1.tar.gz/download | tar -zxv
        # cd cramfs-1.1
        # sudo install cramfsck mkcramfs /usr/local/bin
        # cd ..
        # rm -rf cramfs-1.1
        apt_install_packages('cramfsprogs')
    apt_install_packages('libqt4-opengl', 'python3-opengl', 'python3-pyqt4',
                         'python3-pyqt4.qtopengl', 'mtd-utils', 'gzip',
                         'bzip2', 'tar', 'arj', 'lhasa', 'cabextract',
                         'cramfsswap', 'squashfs-tools', 'zlib1g-dev',
                         'liblzma-dev', 'liblzo2-dev', 'liblzo2-dev', 'xvfb')
    apt_install_packages('libcapstone3', 'libcapstone-dev')
    pip3_install_packages('pyqtgraph', 'capstone', 'cstruct', 'python-lzo',
                          'numpy', 'scipy')
    install_github_project('sviehb/jefferson',
                           ['sudo python3 setup.py install'])
    _install_stuffit()
    install_github_project('devttys0/binwalk',
                           ['sudo python3 setup.py install --force'])
    # patool and unpacking backends
    pip2_install_packages('patool')
    pip3_install_packages('patool')
    apt_install_packages('openjdk-8-jdk')
    if xenial:
        apt_install_packages('zoo')
    apt_install_packages('lrzip', 'cpio', 'unadf', 'rpm2cpio', 'lzop', 'lhasa',
                         'cabextract', 'zpaq', 'archmage', 'arj', 'xdms',
                         'rzip', 'lzip', 'unalz', 'unrar', 'unzip', 'gzip',
                         'nomarch', 'flac', 'unace', 'sharutils')
    apt_install_packages('unar')
    # firmware-mod-kit
    install_github_project('rampageX/firmware-mod-kit', [
        '(cd src && sh configure && make)',
        'cp src/yaffs2utils/unyaffs2 src/untrx src/tpl-tool/src/tpl-tool ../../bin/'
    ])
示例#2
0
def _install_unpacker(xenial):
    apt_install_packages('fakeroot')

    # sasquatch unpacker
    install_github_project('kartone/sasquatch', ['./build.sh'])

    # ubi_reader
    pip2_install_packages('python-lzo')
    install_github_project('jrspruitt/ubi_reader',
                           ['sudo python2 setup.py install --force'])

    # binwalk
    if xenial:
        apt_install_packages('cramfsprogs')
    apt_install_packages('libqt4-opengl', 'python3-opengl', 'python3-pyqt4',
                         'python3-pyqt4.qtopengl', 'mtd-utils', 'gzip',
                         'bzip2', 'tar', 'arj', 'lhasa', 'cabextract',
                         'cramfsswap', 'squashfs-tools', 'zlib1g-dev',
                         'liblzma-dev', 'liblzo2-dev', 'liblzo2-dev', 'xvfb')
    apt_install_packages('libcapstone3', 'libcapstone-dev')
    pip3_install_packages('pyqtgraph', 'capstone', 'cstruct', 'python-lzo',
                          'numpy', 'scipy')
    install_github_project('sviehb/jefferson',
                           ['sudo python3 setup.py install'])
    _install_stuffit()
    install_github_project('devttys0/binwalk',
                           ['sudo python3 setup.py install --force'])
    # patool and unpacking backends
    pip2_install_packages('patool')
    pip3_install_packages('patool')
    apt_install_packages('openjdk-8-jdk')
    if xenial:
        apt_install_packages('zoo')
    apt_install_packages('lrzip', 'cpio', 'unadf', 'rpm2cpio', 'lzop', 'lhasa',
                         'cabextract', 'zpaq', 'archmage', 'arj', 'xdms',
                         'rzip', 'lzip', 'unalz', 'unrar', 'unzip', 'gzip',
                         'nomarch', 'flac', 'unace', 'sharutils')
    apt_install_packages('unar')
    # firmware-mod-kit
    install_github_project('rampageX/firmware-mod-kit', [
        'git checkout 5e74fe9dd', '(cd src && sh configure && make)',
        'cp src/yaffs2utils/unyaffs2 src/untrx src/tpl-tool/src/tpl-tool ../../bin/'
    ])