Esconder sua senha quando digitado como um argumento em um prompt de comando / shell bash?

0

Euestavausandooweechatquandopercebique,seeufizerumcomandonoprogramacomo/msgIdentServidentify<my-password>,elerealmenteapagasuasenhaenquantovocêdigita...vejaaimagemabaixo:

Noentanto...quandoeuusoumprogramanoLinuxouWindowsquerequerquevocêdigitesuasenhanoTerminal,Cmd.exeouPowershell,passando-onormalmentecomoumargumentodelinhadecomando,elesimplesmentedeixaparatodosolhandoporcimadoseuombroparaver.

ExistealgumrecursocomoestenoWindowsounoLinux?Tambémépossívelfazerissoaopressionarateclaupantesdeumtempolimiteapósoqualelanãooperamaisdestamaneiraparaexecutarnovamenteomesmocomandonovamente?

Estoucientedecoisascomosudoechavessshparaolinux,queresolvemoproblema,masnãoestãocientesdenadaalémde"strings seguras" do Powershell para o Windows.

    
por leeand00 21.04.2018 / 09:53

1 resposta

1

Eu não tenho muito a saber, pelos detalhes que você forneceu, no entanto, eu suponho que o próprio título da pergunta faz tudo e responderá a isso:

Hiding your password when typed as an argument into a bash shell / command prompt ?

Sendo um usuário do Linux, eu responderia por bash shell . Você pode escrever um script de shell que solicite uma senha como essa.

#!/bin/bash
echo -n Password:    # Prompt for entering password 
read -s password     # read password by suppressing it using -s option
echo
echo $password       # print password

Aqui -s no comando ler significa suppress que suprime o fluxo de saída para mostrar qualquer coisa. Assim, ter sua senha invisível quando você digita.

NOTE : Funciona em um script de shell, mas para fazê-lo funcionar em aplicativos como weechat, você precisa alterar o código subjacente ou escrever melhor um script de shell que o faz ao abrir o aplicativo pela primeira vez .

Para ler mais sobre este tópico, siga este e this

Sinta-se à vontade para adicionar mais detalhes.

    
por 21.04.2018 / 16:52