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