Como obter a senha do wifi do arquivo de chaveiro do gnome com um programa em C?

0

Meu sistema é o Ubuntu 14.04. Eu conheço todas as senhas no meu sistema.

Eu só quero escrever um programa em C, e analisar o arquivo de chaveiro do gnome em /.local/share/keyrings/ para obter a senha do wifi. Eu encontrei "KeyringFormats" em GnomeKeyringFormats , mas fiquei confuso depois de lê-lo.

Eu posso encontrar GnomeKeyring\n\rnm-connection-editor\n no cabeçalho do arquivo, mas não consigo encontrar "versão de 2 bytes, 1 byte cryto, 1 byte hash",

Acabei de encontrar algum zero. Além disso, o "KeyringFormats" disse "zerar o preenchimento para fazer até múltiplo de 16", mas o tamanho do meu "login.keyring" é 661 bytes.

Encontrei algumas informações em SecurityFaq . Ele dizia "SHA-256 para hashing, AES-128 para criptografar os segredos", mas é simples demais.

Não há problema em usar o AES-128 ou o SHA256.

O %code% pode mostrar a senha do Wi-Fi. Eu só quero escrever um programa em C como ele. (Sem GUI)

Alguém poderia me dar algumas sugestões ou detalhes sobre "KeyringFormats"?

    
por starrychou 12.06.2016 / 18:21

1 resposta

0

Experimente man -k keyring . Isso vai te mostrar, em parte:

gnome-keyring-daemon (1) - keep password and other secrets for users
keyctl_clear (3)     - Clear a keyring
keyctl_get_keyring_ID (3) - Get the ID of a special keyring
keyctl_join_session_keyring (3) - Join a different session keyring
keyctl_link (3)      - Link a key to a keyring keyctl_unlink - Unlink a key from a keyring
keyctl_search (3)    - Search a keyring for a key
keyctl_session_to_parent (3) - Set the parent process's session keyring
keyctl_set_reqkey_keyring (3) - Set the implicit destination keyring
keyctl_unlink (3)    - Link a key to a keyring keyctl_unlink - Unlink a key from a keyring
recursive_key_scan (3) - Apply a function to all keys in a keyring tree
recursive_session_key_scan (3) - Apply a function to all keys in the session keyring tree

Leia estas man páginas.

    
por waltinator 12.06.2016 / 20:21