#!/bin/bash ver=9.2 if ! [ -d "/Applications/IDA Professional ${ver}.app" ]; then echo "IDA Professional ${ver}.app not installed in /Applications" exit 1 fi if ! plutil -lint /Library/Preferences/com.apple.TimeMachine.plist >/dev/null; then echo "This script requires your terminal app to have Full Disk Access." echo "Add this terminal to the Full Disk Access list in System Preferences > Security & Privacy, quit the app, and re-run this script." open "x-apple.systempreferences:com.apple.preference.security?Privacy_All" exit 1 fi if ! xcode-select -p &>/dev/null; then echo "Xcode command-line tools not found. Installing..." xcode-select --install fi perl -i -pe "s/\x6C\x57\x14\x05\x25\x65/\x6C\x57\x14\x15\x25\x65/g;" /Applications/IDA\ Professional\ $ver.app/Contents/MacOS/libida.dylib perl -i -pe "s/\x6C\x57\x14\x05\x25\x65/\x6C\x57\x14\x15\x25\x65/g;" /Applications/IDA\ Professional\ $ver.app/Contents/MacOS/libida32.dylib sudo codesign --force --deep --sign - /Applications/IDA\ Professional\ $ver.app/Contents/MacOS/libida.dylib sudo codesign --force --deep --sign - /Applications/IDA\ Professional\ $ver.app/Contents/MacOS/libida32.dylib sudo xattr -d -r com.apple.quarantine /Applications/IDA\ Professional\ $ver.app sudo chmod +x /Applications/IDA\ Professional\ $ver.app/Contents/MacOS/ida mkdir -p $HOME/.idapro base64 -d <<< eyJoZWFkZXIiOnsidmVyc2lvbiI6MX0sInBheWxvYWQiOnsiZW1haWwiOiJyZ3JpbnRAaG9nd2FydHMuZWR1IiwibGljZW5zZXMiOlt7ImFkZF9vbnMiOlt7ImNvZGUiOiJIRVhYODYiLCJlbmRfZGF0ZSI6IjIwMzUtMTAtMDIiLCJpZCI6IjQ4LTEzMzctREVBRC0wMSIsIm93bmVyIjoiNDgtMTMzNy1ERUFELTY5Iiwic3RhcnRfZGF0ZSI6IjIwMjUtMTAtMDUifSx7ImNvZGUiOiJIRVhYNjQiLCJlbmRfZGF0ZSI6IjIwMzUtMTAtMDIiLCJpZCI6IjQ4LTEzMzctREVBRC0wMiIsIm93bmVyIjoiNDgtMTMzNy1ERUFELTY5Iiwic3RhcnRfZGF0ZSI6IjIwMjUtMTAtMDUifSx7ImNvZGUiOiJIRVhBUk0iLCJlbmRfZGF0ZSI6IjIwMzUtMTAtMDIiLCJpZCI6IjQ4LTEzMzctREVBRC0wMyIsIm93bmVyIjoiNDgtMTMzNy1ERUFELTY5Iiwic3RhcnRfZGF0ZSI6IjIwMjUtMTAtMDUifSx7ImNvZGUiOiJIRVhBUk02NCIsImVuZF9kYXRlIjoiMjAzNS0xMC0wMiIsImlkIjoiNDgtMTMzNy1ERUFELTA0Iiwib3duZXIiOiI0OC0xMzM3LURFQUQtNjkiLCJzdGFydF9kYXRlIjoiMjAyNS0xMC0wNSJ9LHsiY29kZSI6IkhFWE1JUFMiLCJlbmRfZGF0ZSI6IjIwMzUtMTAtMDIiLCJpZCI6IjQ4LTEzMzctREVBRC0wNSIsIm93bmVyIjoiNDgtMTMzNy1ERUFELTY5Iiwic3RhcnRfZGF0ZSI6IjIwMjUtMTAtMDUifSx7ImNvZGUiOiJIRVhNSVBTNjQiLCJlbmRfZGF0ZSI6IjIwMzUtMTAtMDIiLCJpZCI6IjQ4LTEzMzctREVBRC0wNiIsIm93bmVyIjoiNDgtMTMzNy1ERUFELTY5Iiwic3RhcnRfZGF0ZSI6IjIwMjUtMTAtMDUifSx7ImNvZGUiOiJIRVhQUEMiLCJlbmRfZGF0ZSI6IjIwMzUtMTAtMDIiLCJpZCI6IjQ4LTEzMzctREVBRC0wNyIsIm93bmVyIjoiNDgtMTMzNy1ERUFELTY5Iiwic3RhcnRfZGF0ZSI6IjIwMjUtMTAtMDUifSx7ImNvZGUiOiJIRVhQUEM2NCIsImVuZF9kYXRlIjoiMjAzNS0xMC0wMiIsImlkIjoiNDgtMTMzNy1ERUFELTA4Iiwib3duZXIiOiI0OC0xMzM3LURFQUQtNjkiLCJzdGFydF9kYXRlIjoiMjAyNS0xMC0wNSJ9LHsiY29kZSI6IkhFWFJWIiwiZW5kX2RhdGUiOiIyMDM1LTEwLTAyIiwiaWQiOiI0OC0xMzM3LURFQUQtMDkiLCJvd25lciI6IjQ4LTEzMzctREVBRC02OSIsInN0YXJ0X2RhdGUiOiIyMDI1LTEwLTA1In0seyJjb2RlIjoiSEVYUlY2NCIsImVuZF9kYXRlIjoiMjAzNS0xMC0wMiIsImlkIjoiNDgtMTMzNy1ERUFELTEwIiwib3duZXIiOiI0OC0xMzM3LURFQUQtNjkiLCJzdGFydF9kYXRlIjoiMjAyNS0xMC0wNSJ9LHsiY29kZSI6IkhFWEFSQyIsImVuZF9kYXRlIjoiMjAzNS0xMC0wMiIsImlkIjoiNDgtMTMzNy1ERUFELTExIiwib3duZXIiOiI0OC0xMzM3LURFQUQtNjkiLCJzdGFydF9kYXRlIjoiMjAyNS0xMC0wNSJ9XSwiZGVzY3JpcHRpb24iOiJJREEgRXhwZXJ0LTIiLCJlZGl0aW9uX2lkIjoiaWRhLXBybyIsImVuZF9kYXRlIjoiMjAzNS0xMC0wMiIsImZlYXR1cmVzIjpbXSwiaWQiOiI0OC0xMzM3LURFQUQtNjkiLCJpc3N1ZWRfb24iOiIyMDI1LTEwLTA1IDAwOjAwOjAwIiwibGljZW5zZV90eXBlIjoibmFtZWQiLCJvd25lciI6InJncmludEBob2d3YXJ0cy5lZHUiLCJwcm9kdWN0X2lkIjoiSURBUFJPIiwicHJvZHVjdF92ZXJzaW9uIjoiOS4xIiwic2VhdHMiOjEsInN0YXJ0X2RhdGUiOiIyMDI1LTEwLTA1In1dLCJuYW1lIjoicmdyaW50QGhvZ3dhcnRzLmVkdSJ9LCJzaWduYXR1cmUiOiI4Mzk1NDcyRUMwQjQwNjMxQTlBQ0Q3MTNGRTEyNzE4QTA5QzkzRDYyMDlENjJBODJBMDM4RDNEMUREQURDMTJBOTVGNTRFMjlFMjVGMzAyRTJGRjFGQ0NGOUVGQkM2M0JCOEUzNUNDQkMwRUMyMzlGMEI2NzUwMUMxODkyRUZFNzhGQjM1RjY2NjFCRTlFNTI4QURCMTlCQTg4RDg1RjQzQUQ0NEI5RTlERjMzMUNFQzVGNDdGRUQyRTQ5M0VBMzA2MUUwNDU3MjU1MzdGRTlDNzQ5ODJFQjM0MkVGQTBEMDI5Q0Q0M0I5MDA5ODg4QTcxNkMzQzEwMzhBQTEwMzhGIn0K > $HOME/.idapro/idapro.hexlic echo echo "Don't forget to block the program with LuLu!" echo