5 votos

Recuperar la contraseña de red (red compartida) del llavero en el terminal

¿Cómo puedo recuperar mi contraseña del NAS desde el llavero utilizando el terminal? Utilizando security Puedo recuperar tanto las contraseñas de las aplicaciones como las de Internet, pero no he tenido éxito en aquellas en las que kind está configurado como network password .

Utilizando el -D bandera de find-generic-password no sirve para nada.

5voto

Nathan de Vries Puntos 10895

Después de buscar, parece que el caso es importante para el amable . Lo siguiente me funcionó con la siguiente configuración del llavero:

security find-internet-password -D "Network Password" -l "the_share" -w

enter image description here

Por supuesto, puede filtrar un poco más indicando más elementos a su investigación

security find-internet-password -h
Usage: find-internet-password [-a account] [-s server] [options...] [-g] [keychain...]
    -a  Match "account" string
    -c  Match "creator" (four-character code)
    -C  Match "type" (four-character code)
    -d  Match "securityDomain" string
    -D  Match "kind" string
    -j  Match "comment" string
    -l  Match "label" string
    -p  Match "path" string
    -P  Match port number
    -r  Match "protocol" (four-character code)
    -s  Match "server" string
    -t  Match "authenticationType" (four-character code)
    -g  Display the password for the item found
    -w  Display only the password on stdout
If no keychains are specified to search, the default search list is used.
        Find an internet password item.

Con los resultados anteriores estos son los campos (reemplazar -w por -g )

security find-internet-password -D "Network Password" -l "the_share" -g
keychain: "/Users/bric3/Library/Keychains/login.keychain-db"
version: 512
class: "inet"
attributes:
    0x00000007 <blob>="the_share"
    0x00000008 <blob>=<NULL>
    "acct"<blob>="the_user"
    "atyp"<blob>=<NULL>
    "cdat"<timedate>=0x32303139313233303133323534345A00  "20191230132544Z\000"
    "crtr"<uint32>=<NULL>
    "cusi"<sint32>=<NULL>
    "desc"<blob>="Network Password"
    "icmt"<blob>=<NULL>
    "invi"<sint32>=<NULL>
    "mdat"<timedate>=0x32303139313233303133323534345A00  "20191230132544Z\000"
    "nega"<sint32>=<NULL>
    "path"<blob>=<NULL>
    "port"<uint32>=0x00000000
    "prot"<blob>=<NULL>
    "ptcl"<uint32>="afp "
    "scrp"<sint32>=<NULL>
    "sdmn"<blob>=<NULL>
    "srvr"<blob>="the_share._afpovertcp._tcp.local"
    "type"<uint32>=<NULL>
password: "the password"

Por ejemplo, especificando el protocolo mediante -r "smb " no me dará ningún resultado ya que es una acción afp, pero usando -r "afp " para este particular (Nótese que el espacio extra es obligatorio para que este criterio particular funcione). Pero también es posible buscar la cuenta utilizando -a the_user . Pero para esta contraseña especificando otros campos (como son NULL ) no devolverá nada.

MacOS 10.15.2

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X