Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #
- # Created 18H21
- #
- if [ $# -ne 1 ]; then
- cat << EOL
- Usage: $(basename $0) symbol ...
- EOL
- exit 1
- fi
- SYM="$1"
- SYSKEXTDIR=/System/Library/Extensions/System.kext/PlugIns
- [ ! -d $SYSKEXTDIR ] && echo "$SYSKEXTDIR not found" && exit 1
- for KEXT in $SYSKEXTDIR/*.kext; do
- EXEC=$(basename $KEXT .kext)
- if [ -f "$KEXT/$EXEC" -a -x "$KEXT/$EXEC" ]; then
- nm "$KEXT/$EXEC" | grep -iq "$SYM" || continue
- echo "$EXEC:"
- nm "$KEXT/$EXEC" | grep -i "$SYM" && echo
- INFO="$KEXT/Info.plist"
- if [ -f "$INFO" ]; then
- cat "$INFO" | grep CFBundleIdentifier -A 1 | tail -1 | sed 's/<.*>\(.*\)<\/.*>/\1/'
- cat "$INFO" | grep OSBundleCompatibleVersion -A 1 | tail -1 | sed 's/<.*>\(.*\)<\/.*>/\1/'
- fi
- fi
- done
Add Comment
Please, Sign In to add comment