Fórum Impedir execução de qualquer programa #295084
11/09/2005
0
Bruno Gomes
Curtir tópico
+ 0Post mais votado
11/09/2005
O projeto que ganhou o topuploader de agosto é o que vc tá procurando,veja:
[url]https://www.devmedia.com.br/visualizacomponente.aspx?comp=239&site=3[/url]
Boa programação,
Lucania Salvatore
Lucaniasalvatore
Gostei + 1
Mais Posts
12/09/2005
Bruno Gomes
Preciso de um código ou componente que bloqueie a execução de programa pelo nome de sua janela (form) e que também bloqueie determinadas páginas da web.
Obrigado
Gostei + 0
12/09/2005
Xanatos
Gostei + 0
12/09/2005
Bruno Gomes
Em relação à internet, qual a rotina para capturar o link visitado? É disso que estou precisando...
Obrigado
Gostei + 0
12/09/2005
Xanatos
1 - Aplicativo Servidor
1 - Cliente que me fornece inf de consumo(mem usada, nro de processos, programas instalados, etc...)
1 - Cliente só para me mandar os processos que sao executados (o teu caso)
----------
Ai no meu servidor eu tenho um BD e nele uma tabela de Processos Proibidos e qdo o Cliente executa um arquivo Ex: calc.exe ele manda para o servidor e o servidor decide o que fazer ... podendo avisar o cliente q nao pode ou simplesmente finalizar ...
Atraves do WMI vc tem o handle do processo ...e atraves dele vc le o nome da janela...qto aos links ainda nao mechi com isso mas vou ver se descubro como!!!!
Gostei + 0
12/09/2005
Lucaniasalvatore
Achei um programa pronto, na medida da sua necessidade. Vc cadastra os programas que deseja bloquear a execução. Ele fica residente (na bandeja). Feito em Delphi 6.
[b:9d491a5029]Program Killer 3.0.1[/b:9d491a5029]
[url]http://sourceforge.net/projects/progkill/[/url]
É open-source.
Boa programação,
Lucania Salvatore
Gostei + 0
12/09/2005
Bruno Gomes
Mais um vez, muito obrigado!
Gostei + 0
12/09/2005
Michael
A solução para seu problema se chama [b:97c121aeed]API Hooking[/b:97c121aeed]. Com esta técnica, basta vc ´hookar´ as API´s do Windows [b:97c121aeed]CreateProcessA/W[/b:97c121aeed] e vc conseguirá saber qdo qualquer processo for executado na sua máquina, de qualquer lugar e por quem quer que seja. Vc pode então determinar o q fazer: exibir uma mensagem ao usuário, pedir uma senha para a autorizar a execução, etc.
Da mesma forma para verificar quais sites da Web o usuário está acessando. Não me lembro a API de cabeça para isso, mas ela existe.
Para usar esta técnica, a primeira coisa é obter uma biblioteca de API Hooking. Aqui vc encontra uma, free para uso não comercial, feito pelo meu amigo [b:97c121aeed]Nildo[/b:97c121aeed]: www.projetobms.net .
Escrevi um artigo sobre o tema para a revista ClubeDelphi, que deve sair na edição de novembro.
[]´s
Gostei + 0
12/09/2005
Xanatos
uses ddeman; procedure GetCurrentURL(out URL, Title: string); var DDEClient : TDDEClientConv; p, q: PChar; i: Integer; begin DDEClient := TDDEClientConv.Create(nil); try with DDEClient do if SetLink(´IExplore´, ´WWW_GetWindowInfo´) or SetLink(´Netscape´, ´WWW_GetWindowInfo´) or SetLink(´Mosaic´, ´WWW_GetWindowInfo´) or SetLink(´Netscp6´, ´WWW_GetWindowInfo´) or SetLink(´Mozilla´, ´WWW_GetWindowInfo´) or SetLink(´Firefox´, ´WWW_GetWindowInfo´) then p := RequestData(´0xFFFFFFFF´) else raise Exception.Create(´Could not establish browser DDE link´); if Assigned(p) then try q := p; Assert(q^ = ´"´); SetLength(URL, StrLen(q)); Inc(q); i := 0; while q^ <> ´"´ do begin if (q^ = ´\´) and (q[1] = ´"´) then Inc(q); Inc(i); URL[i] := q^; Inc(q); end; SetLength(URL, i); SetLength(Title, StrLen(q)); i := 0; Inc(q, 3); while q^ <> ´"´ do begin if (q^ = ´\´) and (q[1] = ´"´) then Inc(q); Inc(i); Title[i] := q^; Inc(q); end; SetLength(Title, i); finally StrDispose(p); end else raise Exception.Create(´Could not fetch browser data´); finally DDEClient.Free; end; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)