Intercettare desktop remoto, VNC, ed altri ... ...

domenica 25 novembre 2007 - 10.54

serafino.spagnol Profilo | Newbie

Ho l'esigenza di intercettare se la sessione utente di windows nella quale sta girando il mio programma, e' controllata da un utente collegato con desktop remoto e se la sessione e' "manipolata" da programmi quali VNC o altri programmi del genere.

La mia esigenza e' impedire l'uso della mia applicazione WinForm da un utente remoto (questione di protezione delle licenze d'uso ).
Qualcuno ha una dritta da darmi ??
Grazie, ciao !

Serafino

StefanoLep Profilo | Senior Member

Ciao, potresti controllare se tra i processi in esecuzione ce n'è qualcuno che non ti aggrada:

Dim Trovato As Boolean

Dim temp As Process()
temp = Process.GetProcesses()

Dim x As Integer
Do While Trovato = False
For x = 0 To temp.Length - 1
TextBox1.Text &= x & ": " & temp(x).ProcessName & vbCrLf
If temp(x).ProcessName = "notepad" Then
Trovato = True 'Fai quello che ritieni opportuno
Exit For
End If

If x = temp.Length - 1 Then x = 0

Next
Loop
E' la passione che genera il progresso :-)

serafino.spagnol Profilo | Newbie

E' un'idea !! grazie
A pensarci bene, l'ideale sarebbe avere la possibilitò di valutare se i tasti premuti su tastiera o il movimento del mouse sono generati localmente o se "iniettati" nel sistema da qualcuno (tipo VNC), mah ... ... chi sa se si può e come si fa ... ... ...

Nel frattempo ho cercato un pò su internet ma mi sembra di essere l'unico che ha la necessità di proteggere il suo software da questo punto di vista.

Ciao Stefano, grazie !
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5