Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pgaskin/kobopatch
An improved patching system for Kobo eReaders.
https://github.com/pgaskin/kobopatch
arm assembly css disassembly elf ereader firmware kobo kobopatch patch patcher plt thumb zlib
Last synced: 13 days ago
JSON representation
An improved patching system for Kobo eReaders.
- Host: GitHub
- URL: https://github.com/pgaskin/kobopatch
- Owner: pgaskin
- License: mit
- Created: 2018-04-25T02:14:48.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-02-11T05:23:39.000Z (9 months ago)
- Last Synced: 2024-06-19T05:37:17.105Z (5 months ago)
- Topics: arm, assembly, css, disassembly, elf, ereader, firmware, kobo, kobopatch, patch, patcher, plt, thumb, zlib
- Language: Go
- Homepage: https://www.mobileread.com/forums/showthread.php?t=297338
- Size: 11.8 MB
- Stars: 82
- Watchers: 9
- Forks: 7
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# kobopatch
An improved patching system for Kobo eReaders. See https://www.mobileread.com/forums/showthread.php?t=297338. Download patches for v4.9.11311+ [here](https://github.com/pgaskin/kobopatch-patches/releases/latest).## Features
- Zlib replacement.
- Add additional files.
- Add additional symlinks.
- Translation file support.
- Simplified BLX instruction replacement.
- Multi-version configuration file.
- Extensible patch file.
- Built-in generation of Kobo update files.
- Additional instructions.
- Single executable.
- Automated testing of patches.
- Comprehensive log file and error messages.
- Modular and embeddable.
- Structured patch file format.
- Backwards-compatible with old patch format.## Usage
```
Usage: kobopatch [OPTIONS] [CONFIG_FILE]Options:
-f, --firmware string firmware file to be used (can also use a testdata tarball from kobopatch-patches)
-h, --help show this help text
-t, --run-tests test all patches (instead of running kobopatch)If CONFIG_FILE is not specified, kobopatch will use ./kobopatch.yaml.
``````
cssextract extracts zlib-compressed from a binary file
Usage: cssextract BINARY_FILE
``````
symdump dumps symbol addresses from an ARMv6+ 32-bit ELF executable
Usage: symdump BINARY_FILE
``````
Usage: kobopatch-apply [OPTIONS]Options:
-h, --help show this help text
-i, --input string the file to patch (required)
-o, --output string the file to write the patched output to (will be overwritten if exists) (required)
-p, --patch-file string the file containing the patches (required)
-f, --patch-format string the patch format (one of: kobopatch,patch32lsb) (default "kobopatch")
-v, --verbose show verbose output from patchlib
```