macOS Apple Scripts

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Apple Scripts

Це мова сценаріїв, що використовується для автоматизації завдань взаємодії з віддаленими процесами. Вона дозволяє досить легко просити інші процеси виконувати певні дії. Шкідливе ПЗ може зловживати цими функціями для зловживання функціями, експортованими іншими процесами. Наприклад, шкідливе ПЗ може впроваджувати довільний JS код у відкриті сторінки браузера. Або автоматично натискати деякі дозволи, запитані у користувача;

tell window 1 of process "SecurityAgent"
click button "Always Allow" of group 1
end tell

Ось кілька прикладів: https://github.com/abbeycode/AppleScripts Знайдіть більше інформації про шкідливе ПЗ, що використовує applescripts тут.

Apple скрипти можуть бути легко "скомпільовані". Ці версії можуть бути легко "декомпільовані" за допомогою osadecompile

Однак ці скрипти також можуть бути експортовані як "Тільки для читання" (через опцію "Експортувати..."):

``` file mal.scpt mal.scpt: AppleScript compiled ``` і в цьому випадку вміст не може бути декомпільований навіть за допомогою `osadecompile`

Однак все ще існують деякі інструменти, які можна використовувати для розуміння таких виконуваних файлів, прочитайте це дослідження для отримання додаткової інформації). Інструмент applescript-disassembler з aevt_decompile буде дуже корисним для розуміння того, як працює скрипт.

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Last updated