Skip to main content

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
...

Release files for icdump 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for icdump 1.1.0
File
icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64 Details
icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 12.0+ x86-64 Details
icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl CPython 3.11 CPython 3.11 macOS 12.0+ ARM64 Details
icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64 Details
icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 12.0+ x86-64 Details
icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl CPython 3.10 CPython 3.10 macOS 12.0+ ARM64 Details
icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64 Details
icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 12.0+ x86-64 Details
icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl CPython 3.9 CPython 3.9 macOS 12.0+ ARM64 Details
icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64 Details
icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl CPython 3.8 CPython 3.8 macOS 12.0+ x86-64 Details
icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl CPython 3.8 CPython 3.8 macOS 12.0+ ARM64 Details

Total release size: 136.9 MB

Release files / icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl

Download URL icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl
Size 9.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
cd43706e0fe1e3e32c2e6a0b0e66581ad9327e9d28f9c61eeb866c3eff6d2117
BLAKE2b-256 checksum
How to use checksums
3cae6ec6f4db0b1bad86f06faf4670074b76ffb8a4f02bd98f802c2efedfc92d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl

Download URL icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.11 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
7fff6ba1399fb8417ca632425be367b45b6682408a34631ae12402ffef38f0e9
BLAKE2b-256 checksum
How to use checksums
deb6d4eb697309b397e8ca5a4e6f0b236daf8c470b2090b8e21100f5d7813cf4
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl

Download URL icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl
Size 11.9 MB
Tags CPython 3.11 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
01b58952ad86affdfdfdc1a54877bff109fbab01a0837b9230ee83715c4b76f5
BLAKE2b-256 checksum
How to use checksums
92812c9a2e2801d727fad01f94641448fb324c3d794f6e96bc8fb138e550b32c
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl

Download URL icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl
Size 9.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
a0bd377f6177e3515bf207659e5712c9ccfcb47842e5ad6ad90cc6c61eae595a
BLAKE2b-256 checksum
How to use checksums
464e401c8ea11a0ed5372e58b04fe766b170f47fea6be0f019531963debde3e1
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl

Download URL icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.10 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
ff00a9a74f74a676a6d63586d50fdb6c7732415d44576618f5b929bc3b868bd7
BLAKE2b-256 checksum
How to use checksums
01d952194054e23a377426d0e6bbd03bb04a770a63ed9306ba319e01c9fb5e58
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl

Download URL icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
Size 11.9 MB
Tags CPython 3.10 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
6961409be06da102c62a044f580023ce238fc94b69cf252bf08499a8f88576fa
BLAKE2b-256 checksum
How to use checksums
a8117544b04d9b31fd27910e273b8ba105945effff76d69fa58c55c1a039d99b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl

Download URL icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl
Size 9.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
7ba55a8ba1d53b0e62fe797cd86cd6be72eb670efe326731cc71b9ee100e93de
BLAKE2b-256 checksum
How to use checksums
0cc121a3370417234a6df5f66d91608a1784a925571b3449ae90e049ef59555e
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl

Download URL icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.9 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
ea4ca2ec840cb84a529be0dcee780ec70052fad53c7b5e63fdbdd097d3ee1210
BLAKE2b-256 checksum
How to use checksums
00f85486b8e03ba2debd30e34ee62fe9cc857d0be0148190324410ac804375e4
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl

Download URL icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl
Size 11.9 MB
Tags CPython 3.9 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
2263e6714d8cdaf76c666b060a475a2f5ac2b1eb37df8a45c3f8aca07c1ed930
BLAKE2b-256 checksum
How to use checksums
2254f9fd3cae77b93a65414ab6405a88c49566b4f67737ba0e5a2d7e16bb9c97
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl

Download URL icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl
Size 9.4 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64
SHA-256 checksum
How to use checksums
5f740b5f6aa430b117acab66226c5382ef81593824b9aec5af0c5aa71acd29e1
BLAKE2b-256 checksum
How to use checksums
91c49e8f23e957d83135a8290678caa1ede7e94fc84a4b03d66bb471380b60cc
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl

Download URL icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.8 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
78c41f0a9a0e3e596c003aca3ed5bff210b0af21f751ba67d988723ba0bfc35a
BLAKE2b-256 checksum
How to use checksums
fc0707a616516d7a52f844d6006af01e56ffc5ffece088adc30aaf32cb5da98e
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl

Download URL icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl
Size 11.9 MB
Tags CPython 3.8 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
539e77c3ba916635a93dc57247446befc49938c37a2c9cdb19622cb9ba7f10c0
BLAKE2b-256 checksum
How to use checksums
cea34cc3947454bd8e509916c59553e54f8e76e364182adcb13a8c23cfe06a8c
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.1.0 This release

12 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page