https://github.com/ptrpaws/kindle-tool
rust & binrw-based parser for kindle firmware updates
https://github.com/ptrpaws/kindle-tool
Last synced: 14 days ago
JSON representation
rust & binrw-based parser for kindle firmware updates
- Host: GitHub
- URL: https://github.com/ptrpaws/kindle-tool
- Owner: ptrpaws
- Created: 2025-10-27T15:52:09.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-27T23:43:08.000Z (9 months ago)
- Last Synced: 2025-10-28T01:23:40.659Z (9 months ago)
- Language: Rust
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# kindle-tool
rust & binrw-based parser for kindle firmware updates
## usage
### **kindle inspect** ``
display the metadata of a firmware file [aliases: info]
**arguments**:
- ``: kindle firmware (.bin) file to inspect
### **kindle dump** `` `[OUTPUT_FILE]`
extract the deobfuscated tar.gz payload from a firmware file [aliases: convert]
**arguments**:
- ``: kindle firmware (.bin) file to process
- `[OUTPUT_FILE]`: output file for the .tar.gz payload (*default: stdout*)
### **kindle dm** `[INPUT_FILE]` `[OUTPUT_FILE]`
deobfuscate a data stream
**arguments**:
- `[INPUT_FILE]`: input file to deobfuscate (*default: stdin*)
- `[OUTPUT_FILE]`: file to write deobfuscated data to (*default: stdout*)
### **kindle md** `[INPUT_FILE]` `[OUTPUT_FILE]`
obfuscate a data stream
**arguments**:
- `[INPUT_FILE]`: input file to obfuscate (*default: stdin*)
- `[OUTPUT_FILE]`: file to write obfuscated data to (*default: stdout*)
## build
`kindle-tool` uses cargo for dependencies and builds: `cargo build --release`
## credits
- 2012–2025 [NiLuJe/KindleTool](https://github.com/NiLuJe/KindleTool/tree/master): updated KindleTool by NiLuJe
- 2011–2012 [yifanlu/KindleTool](https://github.com/yifanlu/KindleTool): original KindleTool by Yifan Lu
- 2009-2011 [kindle_update_tool.py](https://www.mobileread.com/forums/showpost.php?p=1805443): by Igor Skochinsky & Jean-Yves Avenard