← Back to LOLMac

osascript

Execution File read File write Sudo

macOS command line tool for executing AppleScript and JavaScript for Automation (JXA).

Code Execution

# Execute AppleScript command
osascript -e 'do shell script "whoami"'

# Execute JavaScript for Automation
osascript -l JavaScript -e 'ObjC.import("stdlib"); $.system("whoami")'

# Execute script from file
osascript /path/to/malicious.scpt

File Read

# Read file using AppleScript
osascript -e 'do shell script "cat "~/Library/Preferences/com.apple.finder.plist"

# Read file using JXA
osascript -l JavaScript -e 'ObjC.import("Foundation"); $.NSString.stringWithContentsOfFile("~/Library/Preferences/com.apple.finder.plist")'

File Write

# Write file using AppleScript
osascript -e 'do shell script "echo malicious > /tmp/test"'

# Write file using JXA
osascript -l JavaScript -e 'ObjC.import("Foundation"); $.NSString.alloc.initWithUTF8String("malicious").writeToFileAtomically("/tmp/test", true)'