Sploitus

Exploit for Disk-Arbitrator

kitploit Β· 2026-09-02

Exploit Code

MARKDOWN90 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ABURGH-DISK-ARBITRATOR
## Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Disk Arbitrator β€” это криминалистичСская ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Mac OS X, прСдназначСнная для ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² соблюдСнии ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… криминалистичСских ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΡ€ΠΈ создании ΠΎΠ±Ρ€Π°Π·Π° дискового устройства. Disk Arbitrator ΠΏΠΎ сути являСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Disk Arbitration, которая позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ устройствами хранСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ автоматичСскоС ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Disk Arbitrator Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ монтирования Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния-записи ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ цСлостности ΡƒΠ»ΠΈΠΊ.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Disk Arbitrator β€” это _Π½Π΅_ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ΠΎΡ€ записи β€” ΠΎΠ½ Π½Π΅ измСняСт состояниС ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройств ΠΈ Π½Π΅ воздСйствуСт Π½Π° вновь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрСвСсти устройство Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ остороТСн, Ρ‡Ρ‚ΠΎΠ±Ρ‹ случайно Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° диск Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠ°ΠΊ Β«ddΒ». Π’Π²ΠΈΠ΄Ρƒ этого для Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ΠΎΡ€ записи. Disk Arbitrator дополняСт Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ΠΎΡ€ записи Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями ΠΈ устраняСт Ρ‚ΠΈΠΏΠΈΡ‡Π½ΡƒΡŽ ΠΊΡ€ΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡŽ Β«ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ disk arbitrationΒ».

## БистСмныС трСбования

  * Intel Mac
  * OS X 10.5 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ поздняя вСрсия



## Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Бсылки Π½Π° скомпилированныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС Ρ€Π΅Π»ΠΈΠ·ΠΎΠ².

## Быстрый старт

### Установка

Для установки ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Disk Arbitrator Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² /Applications.

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский запуск Disk Arbitrator ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π² систСму. Для этого Π΅ΡΡ‚ΡŒ Π΄Π²Π° способа:

  * Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Disk Arbitrator Π² элСмСнты Π²Ρ…ΠΎΠ΄Π° (Login Items) Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹Β» (User & Groups) (ΠΈΠ»ΠΈ Β«Π£Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ записи» (Accounts) Π² Π±ΠΎΠ»Π΅Π΅ старых вСрсиях OS X) Π² БистСмных настройках.

  * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«Install User Launch AgentΒ» (доступна ΠΈΠ· мСню). ПослС установки систСмный Π΄Π΅ΠΌΠΎΠ½ launchd Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Disk Arbitrator ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² систСму, ΠΊΠ°ΠΊ ΠΈ элСмСнт Π²Ρ…ΠΎΠ΄Π° (Login Item). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ„Π°ΠΉΠ» plist содСрТит настройку, которая прСдписываСт launchd ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ автоматичСски ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² случаС сбоя ΠΈΠ»ΠΈ Ссли ΠΎΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ΠΈΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Disk Arbitrator Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ вашСм Π²Ρ…ΠΎΠ΄Π΅ Π² систСму.




### ИспользованиС

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ добавляСт свой Π·Π½Π°Ρ‡ΠΎΠΊ Π² строку состояния Π² ΠΏΡ€Π°Π²ΠΎΠΉ части строки мСню. Π—Π½Π°Ρ‡ΠΎΠΊ Π² строкС состояния ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… состояний:

  * Π—Π΅Π»Π΅Π½Ρ‹ΠΉ: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈ находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Block Mounts.

  * ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈ находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Read-only.

  * Π‘Π΅Ρ€Ρ‹ΠΉ: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ диски Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ систСмой.




Disk Arbitrator Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ отслСТиваСт появлСниС ΠΈ исчСзновСниС дисков ΠΈ Π²Π΅Π΄Π΅Ρ‚ ΠΈΡ… ΡƒΡ‡Π΅Ρ‚ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅. Когда ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ диск, систСма увСдомляСт Disk Arbitrator ΠΈ Π΄Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠ° диска. Disk Arbitrator Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  * Π’ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ состоянии ΠΎΠ½ просто Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ Π·Π° измСнСниями дисков.

  * Π’ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ состоянии ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Block Mounts ΠΎΠ½ просто отклоняСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ систСмы ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΌ.

  * Π’ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ состоянии ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Read-only ΠΎΠ½ отклоняСт исходноС дСйствиС монтирования ΠΈ автоматичСски отправляСт собствСнный запрос Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠ°, Π½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΡŽ, Π΄Π΅Π»Π°ΡŽΡ‰ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму доступной Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Он Ρ‚Π°ΠΊΠΆΠ΅ провСряСт Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈ, Ссли это HFS, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π»Π°Π³ для игнорирования ΠΆΡƒΡ€Π½Π°Π»Π°.




**НапоминаниС:** Disk Arbitrator выполняСт свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ участвуя Π² процСссС монтирования. Если ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° ΠΈ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ автоматичСского монтирования ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… дисков отсутствуСт. Однако послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ диск появился ΠΈ процСсс монтирования ΠΈΠ»ΠΈ отклонСния монтирования Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, Disk Arbitrator ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½Π΅ влияя Π½Π° состояниС диска.

### Π Π°Π±ΠΎΡ‚Π° с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ дисков

Начиная с вСрсии 0.3.0, Disk Arbitrator ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π·Ρ‹ дисков.

Благодаря Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Attach Disk Image (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° диска) Π² Disk Arbitrator ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° диска эффСктивно координируСтся. Когда Π² мСню Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ Β«Attach Disk Image...Β», появляСтся панСль открытия, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ монтирования ΠΎΠ±Ρ€Π°Π·Π° диска. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° диска. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«OpenΒ» Disk Arbitrator ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ диск с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ hdiutil. ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ вступаСт Π² силу ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Disk Arbitrator: Ссли ΠΎΠ½ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ установлСн Ρ€Π΅ΠΆΠΈΠΌ Read-Only, Ρ‚ΠΎΠΌΠ° Π½Π° ΠΎΠ±Ρ€Π°Π·Π΅ диска Π±ΡƒΠ΄ΡƒΡ‚ смонтированы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Если установлСн Ρ€Π΅ΠΆΠΈΠΌ Block Mounts, Ρ‚ΠΎΠΌΠ° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

ПанСль открытия ΠΎΠ±Ρ€Π°Π·Π° диска Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· диска для случаСв, ΠΊΠΎΠ³Π΄Π° Disk Arbitrator Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ срСдство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π·Π° диска. ΠŸΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° монтирования Disk Arbitrator ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ hdiutil Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Β«-mount optionalΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· диска, Π½ΠΎ с Ρ‚Π΅ΠΌ прСимущСством, Ρ‡Ρ‚ΠΎ Π² случаС сбоя монтирования ΠΎΠ±Ρ€Π°Π· диска Π½Π΅ отсоСдиняСтся.

Disk Arbitrator Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ пСрСтаскиваниС (drag and drop) для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π·Π° диска. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠ±Ρ€Π°Π·ΠΎΠ² дисков ΠΈΠ· ΠΎΠΊΠ½Π° Finder Π² список дисков Disk Arbitrator, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ использовании пСрСтаскивания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Β«-mount optionalΒ», поэтому Ρ‚Π°ΠΊΠΆΠ΅ выполняСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° монтирования. Если ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ удаСтся, ΠΎΠ±Ρ€Π°Π· диска остаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ:

  * ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· диска Π²Π½Π΅ Disk Arbitrator β€” Π»ΠΈΠ±ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π² Finder, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ hdiutil attach β€” Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅: ΠΎΠ±Ρ€Π°Π· диска Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, Π·Π°Ρ‚Π΅ΠΌ систСма попытаСтся ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Disk Arbitrator ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ ΠΎΠ±Ρ€Π°Π· диска Π±ΡƒΠ΄Π΅Ρ‚ отсоСдинСн, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

  * Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΠ±Ρ€Π°Π· диска, содСрТащий Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС (Software License Agreement), Disk Arbitrator автоматичСски ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Β«YesΒ» (Π”Π°) Π½Π° это соглашСниС. Caveat Emptor.




### ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ «грязных» ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…

Когда установлСн Ρ€Π΅ΠΆΠΈΠΌ Read-only, запрос Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, отправляСмый Disk Arbitrator, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΡŽ игнорирования ΠΆΡƒΡ€Π½Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли файловая систСма HFS Π±Ρ‹Π»Π° послСдний Ρ€Π°Π· отсоСдинСна Π±Π΅Π· размонтирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСма Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈΠ»ΠΈ внСшний диск Π±Ρ‹Π» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Π±Π΅Π· извлСчСния). Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с диском, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±Ρ‹Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ HFS Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΆΡƒΡ€Π½Π°Π» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ воспроизвСсти, Π½ΠΎ Π΅ΠΉ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния, поэтому ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ выполняСтся.

Π‘ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· диска с «грязной» Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (shadow file), Π½ΠΎ это Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π’Π΅Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ исходный ΠΎΠ±Ρ€Π°Π· диска ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ файловая систСма монтируСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния-записи. Π›ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π²Π° шага Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Terminal:

  1. `hdiutil attach -nomount disk_image.dmg`
  2. `mount_hfs -j -o rdonly /dev/diskx /mount/path`



Disk Arbitrator прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ выполнСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ шага, Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ вСрсии ΠΎΠ±Π° шага Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.