Open XVilka opened 3 years ago
@Basstorm This issue is asigned to you as RSoC micro-task, so you could work on this from now on. Feel free to ask questions and send Pull Requests.
In case for anyone who is not aware about RSoC.
CC @XVilka
@Basstorm please note, that this is "meta" issue, so any improvement in vtable detection in one of the aforementioned categories counts.
@XVilka @fangxlmr Okay, I'll do my best, thanks.
Can I using rz_bin_get_classes
function in class.c
directly to get the classes and their members, and do the next job like constructor autorecognition
?
@XVilka
@Basstorm I think you got your answer on the Mattermost. Let me know if there is something unclear yet.
What should be done (in C, as part of Rizin):
try
/catch
/finally
recognition and markingSee the relevant code at
librz/analysis/class.c
librz/analysis/vtable.c
librz/analysis/rtti.c
libr/analysis/rtti_msvc.c
libr/analysis/rtti_itanium.c
Examples of similar features in another programs:
More information about the same for Swift binaries:
More information about the same for Objective C binaries:
More information about the same in FreePascal binaries:
More information about the same in D language binaries:
See also these for extracting C++ classes information from kernelcache: