These scripts are all wrote be me, when encountered with difficult tasks, also ease things for you.
Description:
When you deal with macho file with ida, you'll find out that it's not easy to find Objc-Class
member function's caller and callee, (because it use msgSend instead of direct calling
convention), so we need to make some connection between the selector names and member function
pointers, it's what my script just do ^_^
Usage:
just load script from ida, after some output then you can got what you want
Feature:
1. connect seletors with member function pointer
2. get current member function's caller
3. get member function where current 'msgSend' lead to
Description:
When there is chinese unicode character in programe, due to python's shortage, ida could not
recongnized them correctly, it's what my script just do ^_^, apply to many circumstance
Usage:
When deal with macho file, you only need to run the script, and it will automatically find
unicode string in segment named "__ustring"; and if deal with other type, you need to addtionally
call function 'find_utf16_string(addr)' to find them
Notice:
Due to the disadvantable of python2 itself, there still many characters could not be shown
Description:
When you debug android with IDA and gdbserver, you'd find that the module list and segment is
empy, while we can read info from /proc/[pid]/, it's what my script just do ^_^
Description:
this script is to trace instruction stream in one run
Description:
this script is to detect ollvm and fix it in some extent, apply to android and ios, enjoy ^_^
function "try_trace_fix_ollvm" used to fix ollvm
function "check_ollvm" used to find ollvm in android so file
function "find_ios_ollvm_branches" used to find ollvm in macho file
Description:
this script is used to analysis block structure exist in macho file, target NSConcreteStackBlock/
NSConcreteGlobalBlock currently, also contain some wonderful skills
Description:
some useful function wrotten before