Skip to content

Reverse Engineering

Lukas Hahn edited this page May 14, 2023 · 2 revisions

Reverse Engineering

Information

When Amazon rolled out their new UI update, v5.13.7, they began using React Native to build core parts of the system, like the Home and Library view, and parts of the Reader view. This framework seems to be called "KPP" or "the K Plus Plus framework" internally.

Most (all?) KPP-related files live in /app and its subdirectories. The /app directory includes the following but is not limited to:

Executables for the KPP apps.

Native binaries for the KPP applications. This contains the code responsible for making network requests, interacting with LIPC, and storing data.

Javascript bundles

Hermes-bytecode javascript bundles loaded by the executables on application startup. They contain the actual UI code.

Registry .install files.

JSON files contain information about installing the app into the /var/local/appreg.db database.

KPP Libraries

Shared-Object libraries.

Search Bar Commands

Clone this wiki locally