Para você que é ADMIN  e, numa emergência, precise de uma rotina para pegar as senhas dos seus usuários do Protheus 8, segue uma rotina que faz isso e grava tudo num arquivo texto, sem criptografia.  A rotina lê o arquivo SIGAPASS.SPF e grava o arquivo DADOSU.TXT na pasta TEMP (que deve ser criada dentro da pasta do Protheus).  O arquivo contém o nome reduzido, senha e mais alguns dados. Use com responsabilidade:    user function PegaSenhas()     local aPswDet := "",;     cArquivo, cPswFile := "sigapss.spf", cRBSFConct := cPswId := cPswName := cPswPwd := cPswDet := cUserId := "",;     lEncrypt := .f.,;     nArquivo, nPswRec := 0, nRBSFrec := SPF_RecCount(cPswFile, 1)    psworder(1)       for nId := 1 to nRBSFrec      cUserId := strzero(nId,6)      nPswRec := spf_seek(cPswFile,"1U"+cUserId, 1)      if nPswRec > 0        spf_getfields(cPswFile, nPswRec, @cPswId, @cPswName, @cPswPwd, @cPswDet)        aPswDet := str2array(cPswDet, lEncrypt)     ...
Dicas para quem programa no Protheus