Як скинути вміст брелка з оболонки?


8

Я тестую наступний командний рядок у Терміналі:

sudo security dump-keychain -d login.keychain

який я хотів би використати для збереження всіх своїх паролів у файл.

Однак, коли я запускаю його, він постійно запитує мене щодо кожного елемента, чи хочу я дозволити доступ, незважаючи на те, що я вибираю "Завжди дозволити".

Чи є якесь вирішення?


ви спробували "sudo su Security dump-keychain -d /Users/YourUsername/Library/Keychains/login.keychain"
Ruskes

@Buscar 웃 Це те ж саме і з sudo.
kenorb

Відповіді:


8

Існує інструмент Keychaindump , написаний Юусо Салонен, який є коректним інструментом для читання паролів брелоків ОС X як кореневих.

Основне використання:

$ sudo ./keychaindump ~/Library/Keychains/login.keychain

Приклад виводу:

$ sudo ./keychaindump 
[*] Searching process 15 heap range 0x7fa809400000-0x7fa809500000
[*] Searching process 15 heap range 0x7fa809500000-0x7fa809600000
[*] Searching process 15 heap range 0x7fa809600000-0x7fa809700000
[*] Searching process 15 heap range 0x7fa80a900000-0x7fa80ac00000
[*] Found 17 master key candidates
[*] Trying to decrypt wrapping key in /Users/juusosalonen/Library/Keychains/login.keychain
[*] Trying master key candidate: b49ad51a672bd4be55a4eb4efdb90b242a5f262ba80a95df
[*] Trying master key candidate: 22b8aa80fa0700605f53994940fcfe9acc44eb1f4587f1ac
[*] Trying master key candidate: 1d7aa80fa0700f002005043210074b877579996d09b70000
[*] Trying master key candidate: 88edbaf22819a8eeb8e9b75120c0775de8a4d7da842d4a4a
[+] Found master key: 88edbaf22819a8eeb8e9b75120c0775de8a4d7da842d4a4a
[+] Found wrapping key: e9acc39947f1996df940fceb1f458ac74b877579f54409b7
xxxxxxx:192.168.1.1:xxxxxxx
xxxxxxx@gmail.com:login.facebook.com:xxxxxxx
xxxxxxx@gmail.com:smtp.google.com:xxxxxxx
xxxxxxx@gmail.com:imap.google.com:xxxxxxx
xxxxxxx:twitter.com:xxxxxxx
xxxxxxx@gmail.com:www.google.com:xxxxxxx
xxxxxxx:imap.gmail.com:xxxxxxx
...

Інші інструменти:

Дивіться також:


1
Ви заслуговуєте на 100 оновлень, а творець заслуговує на 1000!
Шехаряр

6

Це проста робота для AppleScript. Спочатку переконайтеся, що ви перенаправляєте стандартний вихід у файл, виконуючи це sudo security dump-keychain -d login.keychain > ~/Desktop/loginKeychain.txt. Перш ніж виконувати цю команду, відкрийте редактор сценаріїв, після цього слід /Applications/Utilities/вставити це:

tell application "System Events"
repeat while exists (processes where name is "SecurityAgent")
    tell process "SecurityAgent"
        click button "Allow" of window 1
    end tell
    delay 0.2
end repeat
end tell

Тепер запустіть команду dump, а потім натисніть кнопку Відтворити у верхній частині редактора сценаріїв. Для цього слід натиснути кнопки.

Дозволити завжди надає дозвіл на доступ до елемента брелка назавжди, але він застосовується лише до одного елемента за раз. Я б дотримувався натиснутого дозволу, щоб хтось інший не міг отримати доступ до нього в майбутньому без вашого дозволу.


Дякую, це звучить як вирішення, але це щось :) Я перевірив, і це працює, але мені довелося змінити рядок на: click button "Allow" of group 1 of window 1інакше у мене виникла помилка, що кнопка не знайдена.
kenorb

Насправді не вирішили точно, оскільки командний рядок спирається на зовнішній скрипт. Я шукаю щось більш універсальне. Я думаю, вам слід також посилатися на джерело, де ви знайшли цей сценарій, ймовірно, звідси .
kenorb

@kenorb Ви можете також запустити цей скрипт із командного рядка, використовуючи команду osascript. Я не думаю, що це можливо робити графічний інтерфейс GUI в баш.
користувач14492
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.