Skip to content

Firmware dumps from different IP cameras

themactep/ipc-firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPC Firmware

Firmware dumps from different IP cameras.

Why?

That's how we learn: we break things and then use the knowledge gained to make better things.

How to contribute

  1. Dump the camera's flash.
  2. Name the dump according to the naming convention.
  3. Create a pull request.

Naming convention

Dash-separated names of the following format:

[camera_model]-[soc]-[sensor]-[wifi_module]-[tag].bin
  • camera_model is underscored Camera Brand and Model
  • soc is System-on-Chip variant
  • sensor is Image Sensor model
  • wifi_module is Wi-Fi Module Chip
  • tag:
    • virgin for a dump taken from an unpowered camera
    • stock for a previously powered camera

Why tag is important?

Many cameras provision themselves when they are first powered on, adding initial configuration to the flash. Therefore, it is important to know whether the dump was taken from a virgin camera or not.

How to download files using Git LFS

This repository uses Git LFS to store large binary firmware files efficiently. To download the firmware dumps, you need to have Git LFS installed.

Installation

macOS (using Homebrew):

brew install git-lfs

Ubuntu/Debian:

sudo apt-get install git-lfs

Windows (using Chocolatey):

choco install git-lfs

Other systems: Visit git-lfs.com for installation instructions.

Setup

After installing Git LFS, initialize it in your Git configuration (one-time setup):

git lfs install

Cloning the repository

Clone the repository normally. Git LFS will automatically download the large files:

git clone https://github.com/themactep/ipc-firmware.git
cd ipc-firmware

Pulling updates

When pulling updates that include new firmware files, Git LFS will automatically fetch them:

git pull

If you already have the repository cloned but need to download LFS files, run:

git lfs pull

How to dump a flash

I recommend to use a modded CH341A Programmer and scriba for dumping the flash. That is the most reliable way to get a correct dump.

Warning

If the camera has been even powered on, factory-reset it before dumping its flash! Otherwise, your network credentials stored in the flash will be shared!

Open the camera, locate the flash chip and dump it using the flash programmer. Make two readings back to back, then compare their hashes. If they are the same, you have a good dump. If not, repeat the process until you get a good dump. Scriba has a built-in hash comparison feature, which makes the whole process easier.

Support

If you have any questions, feel free to ask them on the Discord server or in the Telegram group.

If you like this project, consider saying thank you.

License

No license. No strings attached, no responsibility taken. I just want to see you smart.

About

Firmware dumps from different IP cameras

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published