Fujihack is a research project that aims to reverse-engineer Fujifilm cameras in order to understand and improve the firmware.
Website • Wiki • Discord server
This codebase consists of:
A web based patcher has been written for this project. It has the ability to unpack, inject, patch, repack, and downgrade firmware. It assembles patches in browser and applies them in the firmware.
The most notable patch is the PTP/USB debugger, which has been ported to the XF1 and X-A2.
The debugger firmware patch adds read/write/exec abilities to the PTP code in firmware.
Compiling it requires arm-none-eabi-gcc
and libusb-v1.0
.
Enter the minimal/
directory. The makefile accepts a model
argument, which can be defined by placing a config.mak at the top directory, or with CLI:
make hack.bin model=xa2_130
That target will compile hack.bin
, which is the bare ARM binary that is sent over by USB to the camera. The hack
target can be used to compile, and then send code to the camera with the CLI utility.
And remember...
If you break it, you get to keep both pieces.
Copyright 2021-2024 FujiHack by Daniel C and contributors
FujiHack is licenced under the GNU General Public License v3.0