Skip to main content

A modern Objective-C class dump

Project description

Introduction

This project aims at providing a cross-platform utility to dump Objective-C and Swift metadata from 64-bits Mach-O binaries.

Getting Started

import icdump
metadata = icdump.objc.parse("./RNCryptor.bin")

# Iterate over all the Objective-C interfaces (classes)
for cls in metadata.classes:
    print(cls.demangled_name)
PodsDummy_RNCryptor_iOS
RNCryptor.RNCryptor.Encryptor
RNCryptor.RNCryptor.Decryptor
RNCryptor.RNCryptor.FormatV3
RNCryptor.RNCryptor.EncryptorV3
RNCryptor.RNCryptor.DecryptorV3
RNCryptor.Engine
RNCryptor.(DecryptorEngineV3 in _FFCD8353248C1C3EE416689E2680CC5C)
RNCryptor.(HMACV3 in _FFCD8353248C1C3EE416689E2680CC5C)
RNCryptor.OverflowingBuffer
# Dump the metadata as a header declaration
print(metadata.to_decl())
@interface RNCryptor.RNCryptor.Encryptor{
    NSObject * encryptor;
}
@end
@interface RNCryptor.RNCryptor.Decryptor{
    NSObject * decryptors;
    NSObject * buffer;
    NSObject * decryptor;
    NSObject * password;
}
@end
...

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.27+ x86-64

icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11 macOS 12.0+ x86-64

icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.11 macOS 12.0+ ARM64

icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.27+ x86-64

icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.27+ x86-64

icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.9 macOS 12.0+ x86-64

icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.9 macOS 12.0+ ARM64

icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.27+ x86-64

icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.8 macOS 12.0+ x86-64

icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.8 macOS 12.0+ ARM64

File details

Details for the file icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 cd43706e0fe1e3e32c2e6a0b0e66581ad9327e9d28f9c61eeb866c3eff6d2117
MD5 1ee729637bb0f2e8f246e5d80d7b14a8
BLAKE2b-256 3cae6ec6f4db0b1bad86f06faf4670074b76ffb8a4f02bd98f802c2efedfc92d

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: CPython 3.11, macOS 12.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 7fff6ba1399fb8417ca632425be367b45b6682408a34631ae12402ffef38f0e9
MD5 a540fe39df60831085f5b9001b4c4077
BLAKE2b-256 deb6d4eb697309b397e8ca5a4e6f0b236daf8c470b2090b8e21100f5d7813cf4

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.11, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 01b58952ad86affdfdfdc1a54877bff109fbab01a0837b9230ee83715c4b76f5
MD5 b01352c3bf4a7b471986afaf02b6f66f
BLAKE2b-256 92812c9a2e2801d727fad01f94641448fb324c3d794f6e96bc8fb138e550b32c

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 a0bd377f6177e3515bf207659e5712c9ccfcb47842e5ad6ad90cc6c61eae595a
MD5 7e544b8819bbf5e7ff7cb8996d64bb70
BLAKE2b-256 464e401c8ea11a0ed5372e58b04fe766b170f47fea6be0f019531963debde3e1

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: CPython 3.10, macOS 12.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ff00a9a74f74a676a6d63586d50fdb6c7732415d44576618f5b929bc3b868bd7
MD5 890b7d8f0a8102f803a0048bc9530e66
BLAKE2b-256 01d952194054e23a377426d0e6bbd03bb04a770a63ed9306ba319e01c9fb5e58

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.10, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6961409be06da102c62a044f580023ce238fc94b69cf252bf08499a8f88576fa
MD5 7055c39cc76b236c9f0ea9227c09e4b6
BLAKE2b-256 a8117544b04d9b31fd27910e273b8ba105945effff76d69fa58c55c1a039d99b

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 7ba55a8ba1d53b0e62fe797cd86cd6be72eb670efe326731cc71b9ee100e93de
MD5 5c62ab640da2238264860a61b74d677c
BLAKE2b-256 0cc121a3370417234a6df5f66d91608a1784a925571b3449ae90e049ef59555e

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: CPython 3.9, macOS 12.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ea4ca2ec840cb84a529be0dcee780ec70052fad53c7b5e63fdbdd097d3ee1210
MD5 01cd9d47c5cd9e05c6b585f31fd47e76
BLAKE2b-256 00f85486b8e03ba2debd30e34ee62fe9cc857d0be0148190324410ac804375e4

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.9, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2263e6714d8cdaf76c666b060a475a2f5ac2b1eb37df8a45c3f8aca07c1ed930
MD5 6cf727c532c7aa0cc9e6f7f34c09d761
BLAKE2b-256 2254f9fd3cae77b93a65414ab6405a88c49566b4f67737ba0e5a2d7e16bb9c97

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.8, manylinux: glibc 2.27+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 5f740b5f6aa430b117acab66226c5382ef81593824b9aec5af0c5aa71acd29e1
MD5 168bfe206cdef4180ffeeb1c33048579
BLAKE2b-256 91c49e8f23e957d83135a8290678caa1ede7e94fc84a4b03d66bb471380b60cc

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: CPython 3.8, macOS 12.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 78c41f0a9a0e3e596c003aca3ed5bff210b0af21f751ba67d988723ba0bfc35a
MD5 60dbdd4611e3d0fc0bb1c1e02ca1e7d6
BLAKE2b-256 fc0707a616516d7a52f844d6006af01e56ffc5ffece088adc30aaf32cb5da98e

See more details on using hashes here.

File details

Details for the file icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

  • Download URL: icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.8, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.9

File hashes

Hashes for icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 539e77c3ba916635a93dc57247446befc49938c37a2c9cdb19622cb9ba7f10c0
MD5 ba466b44b80aed9d3138e6059bd6d4c8
BLAKE2b-256 cea34cc3947454bd8e509916c59553e54f8e76e364182adcb13a8c23cfe06a8c

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