#Tools
##ClangPlugin
WIP
This is a Plugin for Clang That, When Supported A Header, Automatically Generates a Module For It.
Core is complete(hopefully bug-free), although more transform rules needs to be applied into WrapperGenerator()
of WTFJH.cpp
###Usage
-
Rename the folder into
WTFJH
-
Put it inside
/PATH/TO/LLVM/SRC/tools/clang/examples
-
Add
add_subdirectory(WTFJH)
To The End Of/PATH/TO/LLVM/SRC/tools/clang/examples/CMakeLists.txt
-
Re-run CMake
-
cd
/PATH/TO/LLVM/BUILD/DIRECTORY
-
run
make
orninja
,depends on your choice in CMake -
make
orninja
+ WTFJHe.x.: make WTFJH
-
Check
ClangPlugin/TestClang.sh
on Sample of using this plugin
###Todo
Add Generators for properties of a ObjC Class.Done!Add Support For C FunctionsNot gonna happen. Finding a place to insert the MSHookXXX() codes would be pain-in-ass
###Issues
- All char* are treated as NSString. Cuz length is unknown
- Type Support is far from complete
##RemoteLogger Remote Receive Logs. An SQL Database is formed. Check RemoteLogger/README.md
##WTFJHAnalyzer A bare clone of introspy-analyzer. I do have plan of implementing auto-generated Call-Sorting. Low priority though.