Decompression of iOS kernelcache / Android Kernel images.

Open
#2,953 1 comment 7 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
android, ios

Research direction

Start by reviewing dependency #133 and the requested iOS kernelcache and Android zImage formats. The issue names no files or tests, so first identify the project's loading entry point and establish how native decompression should support both formats without external img4 or gzip tooling. Done means those kernel binaries load natively.

Written by the indexing model from the issue text.

Description

Component: BinaryViewType Impact: Medium

What is the feature you'd like to have?
Native support for decompressing the kernel binaries of major mobile platforms so they can load natively without external tooling/processing. IDA natively does this for kernelcaches, and it's a very handy usability fix. (zImage and iOS kernelcache are the main ones I care about).

Probably dependant on #133

Are any alternative solutions acceptable?
I mean, you can use open source img4 tooling and gzip command line tooling, but it would be nice if Binja could handle this natively.

Dominant language
C++
Stars
1.3k
Forks
298
Avg merge
5d 5h
Merged PRs (30d)
19

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Vector35/binaryninja-api

All issues in Vector35/binaryninja-api

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.