me deparei com uma coisa intrigante na decriptaçao de senha ate simples segue as imagens para os amigos entenderem e se é possivel a correção
ja que meu proposito é atualizar o sistema então manter a mesma senha é mais comodo do que trocar as senhas de todos operador entre matriz e filias
coloquei uma senha simples "102030"
agora vamos aos codigos
com gtwvt
Código: Selecionar todos
Function main()
local n
use senha new shared
dcript:= Space(0)
for n:= 1 to 8
if (SubStr(senha, n, 1) != " ")
dcript:= dcript + Chr(Asc(Upper(SubStr(senha, n, 1))) - 100 - n)
else
dcript:= dcript + " "
endif
next
alert("A SENHA E "+ dcript)
com minigui
Código: Selecionar todos
#include "minigui.ch"
FUNCTION Main()
local n
use senha new shared
dcript:= Space(0)
for n:= 1 to 8
if (SubStr(senha, n, 1) != " ")
dcript:= dcript + Chr(Asc(Upper(SubStr(senha, n, 1))) - 100 - n)
else
dcript:= dcript + " "
endif
next
DEFINE WINDOW Form_1 ;
AT 90,90 ;
WIDTH 400 ;
HEIGHT 150 ;
TITLE "Apresenta senha" ;
MAIN
END WINDOW
@ 30, 75 LABEL senha ;
PARENT Form_1 ;
font "verdana" ;
bold size 12 ;
autosize ;
VALUE "A SENHA É " +dcript ;
Form_1.Activate
RETURN NIL

