Coder Social home page Coder Social logo

fwtool.py's Introduction

fwtool.py

A tool to unpack Sony camera firmware images, originally ported from nex-hack's fwtool.

Camera Compatibility

The following firmware types can be extracted:

  • "FDAT" firmware updates

    • CXD90045: ILCE-7M3, ILCE-6600, …
    • CXD90014: ILCE-7, ILCE-6000, ...
    • CXD4132: DSC-RX100, NEX-6, …
    • CXD4120
    • CXD4115: DSC-HX5V, NEX-3, SLT-A33, ...
    • CXD4105 / MB8AC102
  • "Msfirm" firmware updates

    • CXD4108: DSC-T100, DSC-G3
    • CXD4105: HDR-SR1, HDR-UX1, DSC-G1
  • DSLR firmware updates

    • DSLR-A230, DSLR-A700, ...
  • "ASH" firmware updates

    • DSC-V1, DSC-F828, DSC-H2, ...

Usage

Download the latest release (Windows or OS X) or clone this repository. Run fwtool --help for more information.

Unpack a firmware image

fwtool unpack -f Update_ILCE_V100.exe -o outDir

The following files are accepted as input (-f flag):

  • A Windows firmware updater executable (.exe file)
  • The FirmwareData.dat file extracted from an updater
  • A firmware dump created by running dd if=/dev/nflasha of=dump.dat on the camera

Decode Backup.bin

fwtool print_backup -f Backup.bin

This will list all properties defined in Backup.bin, the settings file used on Sony cameras. In firmware updates, you can find different variants this file in the 0110_backup directory.

fwtool.py's People

Contributors

ma1co avatar undingen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.