Я не помню свой пароль для одного из моих серверов. У меня сохранено рабочее соединение и я хочу получить от него пароль.
От Remmina faq:
В: Как хранятся мои пароли? Они в безопасности?
A: Они зашифрованы с использованием 3DES с 256-битным случайно сгенерированным ключом. Вы должны хранить свой ключ в безопасности.
Так где же взять ключ и где будут храниться пароли?
РЕДАКТИРОВАТЬ: ОК обнаружили, что они просто в вашей домашней папке пользователя под .remmina. оба секретных ключа находятся в base64, и я не могу получить правильный пароль при расшифровке ......
python -c "import base64,sys;from Crypto.Cipher import DES3;pc=open('/home/admalledd/.remmina/remmina.pref').read();pci=pc.index('secret=');secret=pc[pci:pc.index('\n',pci)].split('=',1)[1];cc=open(sys.argv[1]).read();cci=cc.index('password');password=cc[cci:cc.index('\n',cci)].split('=',1)[1];secret,password=base64.decodestring(secret),base64.decodestring(password); print DES3.new(secret[:24], DES3.MODE_CBC, secret[24:]).decrypt(password)" .remmina/1474332312568.remmina
. Оставьте здесь в следующий раз, когда это может понадобиться.python -c "import base64,sys;from Crypto.Cipher import DES3;pc=open(sys.argv[1]).read();pci=pc.index('secret=');secret=pc[pci:pc.index('\n',pci)].split('=',1)[1];cc=open(sys.argv[2]).read();cci=cc.index('password');password=cc[cci:cc.index('\n',cci)].split('=',1)[1];secret,password=base64.decodestring(secret),base64.decodestring(password); print DES3.new(secret[:24], DES3.MODE_CBC, secret[24:]).decrypt(password)" /tmp/remmina/remmina.pref /tmp/remmina/00000000000.remmina
Я нашел ключ в файле с именем
~/.remmina/remmina.prefs
и зашифрованные пароли~/.remmina/nnnnnnnnnnn.remmina
.Я написал код (на Go), который можно использовать для расшифровки:
Код можно запустить онлайн, но тогда вы доверяете golang.org.
источник
Они хранятся в Gnome-Keyring.
Тире-> тип "ключи" -> пароли и ключи.
В более новых версиях морского конька (он же «Пароли и ключи») нужно выбрать «Вид» -> «Показать любой», чтобы увидеть ключи. Ищите «Реммина».
источник
~/.remmina/nnnnnnnnnnn.remmina
просто.
.Я сделал скрипт, который автоматически расшифровывает ваши файлы паролей. Самая последняя версия находится по адресу https://github.com/peppelinux/remmina_password_exposer .
источник
Я создал Perl-скрипт для декодирования паролей remmina. Он извлекает ваш ключ и декодирует все ваши сохраненные пароли (локально).
https://github.com/lepe/scripts/blob/master/decode_remmina.pl (проверьте наличие обновленной версии)
Вам нужно будет установить эти пакеты (например, используя
cpan <PACKAGE>
):Crypt::CBC
,Crypt::DES_EDE3
,MIME::Base64
,File::Slurp
Образец вывода:
(Имя, хост, пользователь, пароль: разделены табуляцией)
источник
Мне нужно было сделать обратное и зашифровать пароли для Remmina, используя скрипт Python. Если кому-то это нужно, вот код:
источник