Skip to main content

Static mach-o/img4 analysis tool.

Project description

Logo

MachO/ObjC Analysis + Editing toolkit.



Installation

# Installing
pip3 install k2l

# Updating
pip3 install --upgrade k2l

Usage

> $ ktool
Usage: ktool [command] <flags> [filename]

Commands:

GUI (Still in active development) ---
    ktool open [filename] - Open the ktool command line GUI and browse a file

MachO Analysis ---
    dump - Tools to reconstruct headers and TBDs from compiled MachOs
    list - Print various lists (Classlist, etc.)
    symbols - Print various tables (Symbols, imports, exports)
    info - Print misc info about the target mach-o

MachO Editing ---
    insert - Utils for inserting load commands into MachO Binaries
    edit - Utils for editing MachO Binaries
    lipo - Utilities for combining/separating slices in fat MachO files.

Misc Utilities ---
    file - Print very basic info about the MachO
    img4 - IMG4 Utilities
    

Run `ktool [command]` for info/examples on using that command

written in pure, 100% python for the sake of platform independence when operating on static binaries and libraries. this should run on any and all implementations of python3.

Tested on:

  • Windows/Windows on ARM64
  • MacOS x86/arm64
  • Linux/Linux ARM64
  • iOS (iSH, ssh)
  • Android (Termux)
  • WebAssembly
  • Brython

Credits

Chained fixup processing is currently entirely based on https://github.com/xpcmdshell/bn-chained-fixups

Special thanks to

JLevin and *OS Internals for existing

arandomdev for guidance + code

Blacktop for their amazing ipsw project: https://github.com/blacktop/ipsw

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

k2l-1.0.0rc0.tar.gz (71.3 kB view details)

Uploaded Source

Built Distribution

k2l-1.0.0rc0-py3-none-any.whl (79.1 kB view details)

Uploaded Python 3

File details

Details for the file k2l-1.0.0rc0.tar.gz.

File metadata

  • Download URL: k2l-1.0.0rc0.tar.gz
  • Upload date:
  • Size: 71.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.5

File hashes

Hashes for k2l-1.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 8f7556fc76ee81f73acbe9c8c9477b57593cd4e5a7c5c9d1296db027d3b62311
MD5 70417d129db2767a473d47ed55cf940d
BLAKE2b-256 b5112b9d747456f18c4e432588c6945a89402d3b075f8fe749c090047cb3dcaf

See more details on using hashes here.

File details

Details for the file k2l-1.0.0rc0-py3-none-any.whl.

File metadata

  • Download URL: k2l-1.0.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 79.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.5

File hashes

Hashes for k2l-1.0.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a4c3ef38f6d5982c9a51272b794264f1dd1bf725288c984ef5164e010a1e203
MD5 21e8c3fb2491f91dea9d105468cd4fc7
BLAKE2b-256 5bc6816039e59ee2c78a58973cd4d8ea27c03ca7337eab538dc5c5ac5e37edd7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page