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
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 Distributions
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd43706e0fe1e3e32c2e6a0b0e66581ad9327e9d28f9c61eeb866c3eff6d2117 |
|
MD5 | 1ee729637bb0f2e8f246e5d80d7b14a8 |
|
BLAKE2b-256 | 3cae6ec6f4db0b1bad86f06faf4670074b76ffb8a4f02bd98f802c2efedfc92d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fff6ba1399fb8417ca632425be367b45b6682408a34631ae12402ffef38f0e9 |
|
MD5 | a540fe39df60831085f5b9001b4c4077 |
|
BLAKE2b-256 | deb6d4eb697309b397e8ca5a4e6f0b236daf8c470b2090b8e21100f5d7813cf4 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01b58952ad86affdfdfdc1a54877bff109fbab01a0837b9230ee83715c4b76f5 |
|
MD5 | b01352c3bf4a7b471986afaf02b6f66f |
|
BLAKE2b-256 | 92812c9a2e2801d727fad01f94641448fb324c3d794f6e96bc8fb138e550b32c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0bd377f6177e3515bf207659e5712c9ccfcb47842e5ad6ad90cc6c61eae595a |
|
MD5 | 7e544b8819bbf5e7ff7cb8996d64bb70 |
|
BLAKE2b-256 | 464e401c8ea11a0ed5372e58b04fe766b170f47fea6be0f019531963debde3e1 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff00a9a74f74a676a6d63586d50fdb6c7732415d44576618f5b929bc3b868bd7 |
|
MD5 | 890b7d8f0a8102f803a0048bc9530e66 |
|
BLAKE2b-256 | 01d952194054e23a377426d0e6bbd03bb04a770a63ed9306ba319e01c9fb5e58 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6961409be06da102c62a044f580023ce238fc94b69cf252bf08499a8f88576fa |
|
MD5 | 7055c39cc76b236c9f0ea9227c09e4b6 |
|
BLAKE2b-256 | a8117544b04d9b31fd27910e273b8ba105945effff76d69fa58c55c1a039d99b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ba55a8ba1d53b0e62fe797cd86cd6be72eb670efe326731cc71b9ee100e93de |
|
MD5 | 5c62ab640da2238264860a61b74d677c |
|
BLAKE2b-256 | 0cc121a3370417234a6df5f66d91608a1784a925571b3449ae90e049ef59555e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea4ca2ec840cb84a529be0dcee780ec70052fad53c7b5e63fdbdd097d3ee1210 |
|
MD5 | 01cd9d47c5cd9e05c6b585f31fd47e76 |
|
BLAKE2b-256 | 00f85486b8e03ba2debd30e34ee62fe9cc857d0be0148190324410ac804375e4 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2263e6714d8cdaf76c666b060a475a2f5ac2b1eb37df8a45c3f8aca07c1ed930 |
|
MD5 | 6cf727c532c7aa0cc9e6f7f34c09d761 |
|
BLAKE2b-256 | 2254f9fd3cae77b93a65414ab6405a88c49566b4f67737ba0e5a2d7e16bb9c97 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f740b5f6aa430b117acab66226c5382ef81593824b9aec5af0c5aa71acd29e1 |
|
MD5 | 168bfe206cdef4180ffeeb1c33048579 |
|
BLAKE2b-256 | 91c49e8f23e957d83135a8290678caa1ede7e94fc84a4b03d66bb471380b60cc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78c41f0a9a0e3e596c003aca3ed5bff210b0af21f751ba67d988723ba0bfc35a |
|
MD5 | 60dbdd4611e3d0fc0bb1c1e02ca1e7d6 |
|
BLAKE2b-256 | fc0707a616516d7a52f844d6006af01e56ffc5ffece088adc30aaf32cb5da98e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 539e77c3ba916635a93dc57247446befc49938c37a2c9cdb19622cb9ba7f10c0 |
|
MD5 | ba466b44b80aed9d3138e6059bd6d4c8 |
|
BLAKE2b-256 | cea34cc3947454bd8e509916c59553e54f8e76e364182adcb13a8c23cfe06a8c |