Engine for analyzing binaries on macOS systems to identify potential vulnerabilities
![image](https://private-user-images.githubusercontent.com/17181413/340626657-8f0b916a-21e9-41b5-9f84-7cf518853e01.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE5Mzc0MDAsIm5iZiI6MTcyMTkzNzEwMCwicGF0aCI6Ii8xNzE4MTQxMy8zNDA2MjY2NTctOGYwYjkxNmEtMjFlOS00MWI1LTlmODQtN2NmNTE4ODUzZTAxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDE5NTE0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJmZGIwYjVlMGYwOTA3MWM3M2RiZmM1NTlhNTdlNGI0ZDkzYzkyNzU5MzRiMGUxMDQ4NjFlYWFlZjBjYzI5OTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.GHwUaqu_FZYHo9r3N6H1AeAyGdUAREbfiTV9CT7EZko)
- Install pyimg4
pip3 install pyimg4
# And make sure you have the binary pyimg4 in PATH
- Install trustcache
Download it from https://github.com/CRKatri/trustcache and put it in the PATH
- Create a copy of
$HOME/Library/Application Support/com.apple.TCC/TCC.db
. From Terminal with FDA permissions:
cp "$HOME/Library/Application Support/com.apple.TCC/TCC.db" /tmp/TCC_user.db && sudo chmod +r /tmp/TCC_user.db
- Create a copy of
/Library/Application Support/com.apple.TCC/TCC.db
. From Terminal with FDA permissions:
cp "/Library/Application Support/com.apple.TCC/TCC.db" /tmp/TCC_system.db && chmod +r /tmp/TCC_system.db
- Create a copy of
/var/db/auth.db
. From Terminal with FDA permissions:
sudo cp "/var/db/auth.db" /tmp/auth.db && sudo chmod +r /tmp/auth.db
Run:
./MacHawkEye-engine --user-tcc-db /tmp/TCC_user.db --system-tcc-db /tmp/TCC_system.db --auth-db /tmp/auth.db -o /tmp/executables.db
- Open the GUI project on Xcode and click the Run button (it will build and run the GUI automatically)
-
Build the project on Xcode (
Product -> Build
) -
Navigate to the build (location is under
File -> Project Settings
on Xcode):
cd $HOME/Library/Developer/Xcode/DerivedData/MacHawkEye-gui-{RANDOM}
- Execute the GUI:
./MacHawkEye-gui.app/Contents/MacOS/MacHawkEye-gui