workflow_objc icon indicating copy to clipboard operation
workflow_objc copied to clipboard

Binary Ninja plugin & workflow to help analyze Objective-C code

Results 34 workflow_objc issues
Sort by recently updated
recently updated
newest added

If `methodList` for `ClassInfo` is empty or `nullptr`, workflow just skip such class completely ignoring metaclass, thus info about classes with only class methods (`+[...]`) not being applied to database....

I think workflow should create all related variables not only for classes but for their metaclasses also. Current implementation for some reason only analyse metaclass, but completely ignores definition of...

For some binaries ivars can have an offset pointer value of 0, which means attempting to read at that offset will fail and break analysis. Adding a check for a...

Resolves Vector35/binaryninja-api#5586 Ports `cfstring-renderer` branch to latest w/ some fixes.

Lets say there are two class. Employee class and Student class. They are not related at all but they both have function called print. current _objc_msgSend resolver doesn't account for...

bug

This decompilation is incorrect: ![image](https://user-images.githubusercontent.com/55725881/189718179-22fbd1fa-bcec-4338-994a-b3fdb72ef25d.png) The correct output can be seen here: ![image](https://user-images.githubusercontent.com/55725881/189718331-ea7c94ce-6958-4bc1-877d-2e9b9cd9d8e7.png) The first argument of `objc_msgSendSuper2` is an `objc_super` struct containing a pointer to the `self` Class object...

enhancement

There are numerous functions that produce a lot of noise in Objective-C code, examples include: - `_objc_retainAutoreleasedReturnValue` - `_objc_retainAutorelease` These are not often the interesting bits of the function, and...

enhancement

When trying to load this file [DADocSetAccess.zip](https://github.com/Vector35/workflow_objc/files/12073975/DADocSetAccess.zip) I get a structure created for `class_DSADocSet_FastTokenCache` that has members which are named type references whose names are empty, ie: ``` struct class_DSADocSet_FastTokenCache...

This seems bad and since we don't have any better information, we shouldn't nuke what's there. This seems like it might be the product of a separate bug (see the...