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
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
Close
Hashes for icdump-1.1.0-cp311-cp311-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd43706e0fe1e3e32c2e6a0b0e66581ad9327e9d28f9c61eeb866c3eff6d2117 |
|
MD5 | 1ee729637bb0f2e8f246e5d80d7b14a8 |
|
BLAKE2b-256 | 3cae6ec6f4db0b1bad86f06faf4670074b76ffb8a4f02bd98f802c2efedfc92d |
Close
Hashes for icdump-1.1.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fff6ba1399fb8417ca632425be367b45b6682408a34631ae12402ffef38f0e9 |
|
MD5 | a540fe39df60831085f5b9001b4c4077 |
|
BLAKE2b-256 | deb6d4eb697309b397e8ca5a4e6f0b236daf8c470b2090b8e21100f5d7813cf4 |
Close
Hashes for icdump-1.1.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01b58952ad86affdfdfdc1a54877bff109fbab01a0837b9230ee83715c4b76f5 |
|
MD5 | b01352c3bf4a7b471986afaf02b6f66f |
|
BLAKE2b-256 | 92812c9a2e2801d727fad01f94641448fb324c3d794f6e96bc8fb138e550b32c |
Close
Hashes for icdump-1.1.0-cp310-cp310-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0bd377f6177e3515bf207659e5712c9ccfcb47842e5ad6ad90cc6c61eae595a |
|
MD5 | 7e544b8819bbf5e7ff7cb8996d64bb70 |
|
BLAKE2b-256 | 464e401c8ea11a0ed5372e58b04fe766b170f47fea6be0f019531963debde3e1 |
Close
Hashes for icdump-1.1.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff00a9a74f74a676a6d63586d50fdb6c7732415d44576618f5b929bc3b868bd7 |
|
MD5 | 890b7d8f0a8102f803a0048bc9530e66 |
|
BLAKE2b-256 | 01d952194054e23a377426d0e6bbd03bb04a770a63ed9306ba319e01c9fb5e58 |
Close
Hashes for icdump-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6961409be06da102c62a044f580023ce238fc94b69cf252bf08499a8f88576fa |
|
MD5 | 7055c39cc76b236c9f0ea9227c09e4b6 |
|
BLAKE2b-256 | a8117544b04d9b31fd27910e273b8ba105945effff76d69fa58c55c1a039d99b |
Close
Hashes for icdump-1.1.0-cp39-cp39-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ba55a8ba1d53b0e62fe797cd86cd6be72eb670efe326731cc71b9ee100e93de |
|
MD5 | 5c62ab640da2238264860a61b74d677c |
|
BLAKE2b-256 | 0cc121a3370417234a6df5f66d91608a1784a925571b3449ae90e049ef59555e |
Close
Hashes for icdump-1.1.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea4ca2ec840cb84a529be0dcee780ec70052fad53c7b5e63fdbdd097d3ee1210 |
|
MD5 | 01cd9d47c5cd9e05c6b585f31fd47e76 |
|
BLAKE2b-256 | 00f85486b8e03ba2debd30e34ee62fe9cc857d0be0148190324410ac804375e4 |
Close
Hashes for icdump-1.1.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2263e6714d8cdaf76c666b060a475a2f5ac2b1eb37df8a45c3f8aca07c1ed930 |
|
MD5 | 6cf727c532c7aa0cc9e6f7f34c09d761 |
|
BLAKE2b-256 | 2254f9fd3cae77b93a65414ab6405a88c49566b4f67737ba0e5a2d7e16bb9c97 |
Close
Hashes for icdump-1.1.0-cp38-cp38-manylinux_2_27_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f740b5f6aa430b117acab66226c5382ef81593824b9aec5af0c5aa71acd29e1 |
|
MD5 | 168bfe206cdef4180ffeeb1c33048579 |
|
BLAKE2b-256 | 91c49e8f23e957d83135a8290678caa1ede7e94fc84a4b03d66bb471380b60cc |
Close
Hashes for icdump-1.1.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78c41f0a9a0e3e596c003aca3ed5bff210b0af21f751ba67d988723ba0bfc35a |
|
MD5 | 60dbdd4611e3d0fc0bb1c1e02ca1e7d6 |
|
BLAKE2b-256 | fc0707a616516d7a52f844d6006af01e56ffc5ffece088adc30aaf32cb5da98e |
Close
Hashes for icdump-1.1.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 539e77c3ba916635a93dc57247446befc49938c37a2c9cdb19622cb9ba7f10c0 |
|
MD5 | ba466b44b80aed9d3138e6059bd6d4c8 |
|
BLAKE2b-256 | cea34cc3947454bd8e509916c59553e54f8e76e364182adcb13a8c23cfe06a8c |