ABRIR SISTEMA COM SENHA ATRAVES DE OUTRO EXECUTAVE

MARCELODAVID 09/08/2013 09:11:30
#427313
Bom dia a todos!
Existe aqui um sistema feito em Delphi (feito por terceiros), que gerencia alguns
departamentos... O sistema até que funciona direitinho, mas não
tem segurança a nível de usuário!

O diretor, pediu para eu bolar uma maneira de não passar a senha
do sistema para o usuário, e que o mesmo tenha sua própria senha! Mas o
sistema só permite criar uma senha!
Esse diretor, nem quis conversa, apenas disse faça...

Daí o que eu pensei foi o seguinte:
Criar um sistema que abra ocultamente esse outro programa
e jogue a senha nele... Mas não tenha a mínima ideia de como
proceder.

Já programa em vb6 e .net... Mas para essa finalidade, nunca tinha
usado...

Gostaria de ajuda nessa empreitada dos nobre s colegas!

ASHKATCHUP 09/08/2013 09:44:28
#427315
Resposta escolhida
Bom dia, colega.

Deixa eu ver se entendi: o teu diretor quer que o usuário possa abrir o programa sem ter a senha de acesso. é isso?
MARCELODAVID 09/08/2013 11:31:15
#427326
Isso mesmo ASHKATCHUP,
Ele não quer que o usuário tenha posse dessa senha (não sei o porque, alías, não faz sentido,
uma vez que o usuário irá abrir o sistema mesmo) mas ele quer assim...

Para criar as outras senha, isso eu sei como fazer... O problema está é em como entrar nesse
sistema, tendo que digitar senha e clicar no botão [Ô]Ok[Ô]...

Pelo uso do SendKeys até que eu já testei e funcionou... Mas caso assim que estiver enviando as
teclas, e for aberto o bloco de notas, as teclas serão enviadas para o bloco de notas, e daí a senha
estará exposta...
ASHKATCHUP 09/08/2013 13:31:08
#427335
Esse diretor usa drogas, né?

Eu penso em duas soluções possíveis:
-Em vez do SENDKEYS, usar uma API chamada [Ô]SendMessage[Ô]. Na chamada dessa API, tu coloca o codigo da janela que receberá as mensagens, o que evita que a senha seja enviada para o bloco de notas
-Usar a API WriteMemory para inserir, via memoria, o valor nos textbox de login

Mas as duas soluções são chatinhas.... Realmente precisa ser feito?
MARCELODAVID 09/08/2013 13:55:23
#427336
Sim, precisa, pois esse cara (diretor) é xarope demais, pé no saco (acho que ele fuma crack estragado!)!
Programo apenas sistemas comercias, nunca precisei usar apis mais complexas...

Poderia me auxiliar?
ASHKATCHUP 09/08/2013 14:12:25
#427338
Claro, Marcelo.

Só uma última pergunta: tu chegou a verificar se esse software de terceiro não tem uma tabela no banco de dados que guarda o usuario?
Se o programa fizer o teste de login com banco de dados, teoricamente, seria só inserir linhas naquela tabela para criar novos usuarios ;)


Eu não manjo tanto dos paranaue, mas conheço as APIs pq desenvolvo um bot para um jogo (e é leitura de memoria pura).

Só me passa umas informações sobre o aplicativo de terceiros:
+A tela de login é a primeira que abre?
+Existe um campo de usuario ou somente campo de senha? Ou os dois?
+O foco cai diretamente no campo de usuario?
+Se tu der tab, o foco cai no campo de senha?

Posta aqui um print dessa tela de login.


Abraço!
MARCELODAVID 09/08/2013 14:28:54
#427341
O banco de dados está fechado, não tenho acesso ao mesmo e é em
MySQL...

A tela de login é a primeira, e tem usuário e senha.
Já inicia com o textbox de usuário com foco.
caso aperte tab, ela pula para o campo da senha, botão [Ô]ok[Ô] respectivamente.

veja o print:

ASHKATCHUP 09/08/2013 14:36:33
#427343
Esse software não tem um arquivo de configuração na pasta de instalação? Geralmente, a senha do banco de dados está lá...

De qualquer forma, estou fazendo o codigo aqui pra te ajudar
MARCELODAVID 09/08/2013 15:19:20
#427347
Verifiquei se há alguma arquivo .ini ou do tipo e nada...
Obrigado por estar me auxiliando, estou no aguardo.
ASHKATCHUP 09/08/2013 16:46:21
#427351
Mestre, só passei pra te falar que o programa ta feito. Só tenho que tornar ele [Ô]customizável[Ô] e te ensinar a fazer as maracutaias para que ele funcione. De noite eu posto tudo aqui :D
MARCELODAVID 09/08/2013 17:10:52
#427355
Blz, obrigado amigão, já sou muito grato pela força!
Página 1 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas