Inject_Dylib
Swift code to programmatically perform dylib injection. You can also use this (or the manual method of dylib injection from the command line) to validate/test some of the findings from my EntitlementChecks scripts (https://github.com/cedowens/EntitlementCheck).
Steps:
- Build your injection dylib to do whatever function you desire (ex: pop calc, print text to stdout, etc.)
- In the Inject_Dylib main.swift file, edit the binpath variable value and enter the path to the application you want to inject into
- In the Inject_Dylib main.swift file, edit the maliciousDylibPath variable value and enter the name of the injection dylib you want to use
- Build the Inject-Dylib project (by default Xcode will drop the binary to ~/Library/Developer/Xcode/DerivedData/Inject_Dylib-[random]/Build/Products/Debug)
- Place your injection dylib in the same folder as the Inject_Dylib binary
-
./Inject_Dylib
I included a sample dylib that opens calc if the injection is successful.