Skip to content

Instantly share code, notes, and snippets.

@drmext
Last active October 17, 2025 03:17
Show Gist options
  • Save drmext/5678d81c35da46f10ea42146201dbcd7 to your computer and use it in GitHub Desktop.
Save drmext/5678d81c35da46f10ea42146201dbcd7 to your computer and use it in GitHub Desktop.
beyondcompare macos
#!/bin/bash
if ! [ -d "/Applications/Beyond Compare.app" ]; then
echo "Beyond Compare.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/\x2B\x2B\x31\x31\x49\x6B\x3A\x37\x45\x46\x6C\x4E\x4C\x73\x36\x59\x71\x63\x33\x70\x2D\x4C\x74\x55\x4F\x58\x42\x45\x6C\x69\x6D\x65\x6B\x51\x6D\x38\x65\x33\x42\x54\x53\x65\x47\x68\x78\x68\x6C\x70\x6D\x56\x44\x65\x56\x56\x72\x72\x55\x41\x6B\x4C\x54\x58\x70\x5A\x37\x6D\x4B\x36\x6A\x41\x50\x41\x4F\x68\x79\x48\x69\x6F\x6B\x50\x74\x59\x66\x6D\x6F\x6B\x6B\x6C\x50\x45\x4C\x66\x4F\x78\x74\x31\x73\x35\x48\x4A\x6D\x41\x6E\x6C\x2D\x35\x72\x38\x59\x45\x76\x73\x51\x58\x59\x38\x2D\x64\x6D\x36\x45\x46\x77\x59\x4A\x6C\x58\x67\x57\x4F\x43\x75\x74\x4E\x6E\x32\x2B\x46\x73\x76\x41\x37\x45\x58\x76\x4D\x2D\x32\x78\x5A\x31\x4D\x57\x38\x4C\x69\x47\x65\x59\x75\x58\x43\x41\x36\x59\x74\x32\x77\x54\x75\x55\x34\x59\x57\x4D\x2B\x5A\x55\x42\x6B\x49\x47\x45\x73\x31\x51\x52\x4E\x52\x59\x49\x65\x47\x42\x39\x47\x42\x39\x59\x73\x53\x38\x55\x32\x2D\x5A\x33\x75\x75\x6E\x5A\x50\x67\x6E\x41\x35\x70\x46\x2B\x45\x38\x42\x52\x77\x59\x7A\x39\x5A\x45\x2D\x2D\x56\x46\x65\x4B\x43\x50\x61\x6D\x73\x70\x47\x37\x74\x64\x76\x6A\x41\x33\x41\x4A\x4E\x52\x4E\x72\x43\x56\x6D\x4A\x76\x77\x71\x35\x53\x71\x67\x45\x51\x77\x49\x4E\x64\x63\x6D\x77\x77\x6A\x6D\x63\x34\x4A\x65\x74\x56\x4B\x37\x36\x6F\x67\x35\x41\x35\x73\x50\x4F\x49\x58\x53\x77\x4F\x6A\x6C\x59\x4B\x2B\x53\x6D\x38\x72\x76\x6C\x4A\x5A\x6F\x78\x68\x30\x58\x46\x66\x79\x69\x6F\x48\x7A\x34\x38\x4A\x56\x33\x76\x58\x62\x42\x4B\x6A\x67\x41\x6C\x50\x41\x63\x37\x4E\x70\x31\x2B\x77\x6B\x00\x00\x00/\x2B\x2B\x31\x31\x49\x6B\x3A\x2B\x77\x36\x6D\x30\x46\x45\x30\x68\x5A\x32\x69\x4B\x51\x7A\x34\x4C\x65\x71\x4A\x6E\x6C\x74\x32\x66\x77\x43\x6F\x64\x4D\x37\x53\x55\x69\x51\x30\x62\x5A\x63\x37\x53\x79\x63\x4D\x2D\x71\x65\x6B\x34\x43\x47\x35\x33\x44\x35\x77\x74\x47\x54\x77\x38\x58\x37\x35\x67\x54\x55\x64\x35\x4B\x72\x35\x6C\x66\x4A\x55\x6D\x6B\x45\x2D\x54\x33\x2B\x35\x56\x30\x68\x41\x63\x52\x50\x44\x42\x6C\x43\x74\x79\x64\x38\x4D\x4F\x45\x62\x52\x71\x52\x73\x44\x73\x6F\x5A\x50\x71\x79\x72\x56\x39\x75\x58\x43\x61\x57\x30\x44\x73\x37\x46\x4F\x35\x53\x72\x53\x79\x66\x33\x66\x77\x33\x59\x34\x2B\x75\x6E\x42\x4A\x59\x79\x41\x61\x4C\x6B\x74\x36\x6D\x7A\x68\x37\x56\x64\x56\x63\x47\x45\x79\x63\x54\x58\x39\x53\x47\x2B\x34\x76\x43\x68\x30\x6F\x72\x49\x55\x63\x74\x75\x2B\x78\x30\x55\x38\x61\x77\x6C\x47\x37\x36\x61\x57\x4E\x74\x39\x65\x69\x61\x6B\x58\x42\x65\x48\x6D\x42\x51\x4B\x49\x65\x37\x62\x51\x65\x45\x49\x45\x76\x76\x72\x66\x67\x5A\x32\x33\x48\x6D\x7A\x42\x39\x44\x33\x50\x61\x75\x68\x2B\x6D\x67\x32\x78\x68\x70\x4E\x53\x5A\x64\x70\x6F\x39\x5A\x59\x57\x44\x66\x58\x30\x48\x44\x6F\x31\x71\x6B\x75\x64\x56\x30\x42\x38\x30\x4E\x46\x66\x4F\x55\x6F\x6C\x78\x33\x6D\x49\x6B\x32\x58\x69\x76\x69\x6B\x6D\x57\x4A\x54\x78\x4E\x39\x48\x64\x56\x50\x52\x4E\x32\x43\x2B\x7A\x59\x4E\x46\x44\x51\x31\x58\x48\x69\x55\x46\x4F\x73\x50\x35\x36\x34\x2D\x35\x62\x70\x2B\x69\x52\x4A\x4D\x32\x42\x66\x56\x2D\x71\x69\x6B\x00\x00\x00/g;" /Applications/Beyond\ Compare.app/Contents/MacOS/BCompare
sudo codesign --force --deep --sign - /Applications/Beyond\ Compare.app
sudo xattr -d -r com.apple.quarantine /Applications/Beyond\ Compare.app
sudo chmod +x /Applications/Beyond\ Compare.app/Contents/MacOS/BCompare
mkdir -p /Users/$USER/Library/Application\ Support/Beyond\ Compare\ 5
base64 -d <<< QmV5b25kIENvbXBhcmUgNQpMaWNlbnNlZCB0bzogICAgUnVwZXJ0IEdyaW50ClF1YW50aXR5OiAgICAgICAxIHVzZXIKU2VyaWFsIG51bWJlcjogIDE3NzctMzc3MQpMaWNlbnNlIHR5cGU6ICAgUHJvIEVkaXRpb24gZm9yIFdpbmRvd3MvTGludXgvbWFjT1MKCi0tLSBCRUdJTiBMSUNFTlNFIEtFWSAtLS0KNDlIc2JLaHVjWFF0UmZtaEQxMTNEMjk3cHhCWWNyS1M0dXpYWHVtYzE5UEtBcFRYM3cKaHp4NjVyeHlncUg2cnVwcjVyODdMQ1dTN2JqYXl4eGliclk0RjdHM0tmTHJpQjRhUU4Kb1NOVWQ5OVR3YWIzeDk3d1JjTFVHaEwxalFRUm9jZ3ZXUG40V1FWV28zU1dGZUQyNUMKaHByWFdldUwyUmNpQ3ExSGFyblJYRDR5MVpLNTJDQUtRSHVWdGRuQUUxcHFnd2lMWFQKMlhmZVBvTnc0cTFHMmpVYkhERnhMRWVEODFIOGFZRlA3RFpVeFg5aG1LeVM0cUZ5N3QKeGNmaHZxc1E5dWlOb000dk02RmhDOFh4MWtVMkZLZGhaN0tkTHVXUVF4U0JUVm9zWFIKVjd5b21abXA1cDRhNHJIQm1zRHMyTXFCRGc1M21kcVRnbXg5aGRLUnZXcm9DWER0S3YKLS0tIEVORCBMSUNFTlNFIEtFWSAtLS0tLQoK > /Users/$USER/Library/Application\ Support/Beyond\ Compare\ 5/BC5Key.txt
echo
echo "Don't forget to block the program with LuLu!"
echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment