Scintilla - Prototipo


Scintilla - Prototipo

L'intento di Scintilla è monitorare tutti i computer in rete locale ricevendo il video e settare delle regole per i singoli client da una unica postazione centrale (ScintillaServer). Le regole riguardano l'esecuzione di specifiche applicazioni. Per esempio si può negare ai client l'esecuzione di tutti i browser o più semplicemente inibire l'uso di Notepad.exe. Il server può settare regole in base al nome dell'eseguibile, la classe della finestra principale o la caption della finestra. Se vuoi provarlo qui trovi client e server.

Premessa: questa versione è un prototipo. La versione definitivaprevede l'installazione della parte client (Scintilla.exe)  come service. I services non possono accedere direttamente al desktop dell'utente quindi non può direttamente richiedere
la lista dei processi o ottenere uno screenshot del desktop anche perchè possono essere attivi più di un utente. Il service deve quindi comunicare con un eseguibile lanciato dallo stesso service e per farlo utilizza messaggi diretti tra applicazioni. In Delphi o Codetyphon lo scambio di messaggi è facilmente gestibile con il cyCommunicate dei CyComponents (free).

Punti critici (Delphi Source Code):
Resize dinamico dello screenshot in memoria
Invio del video/screenshot via Tcp/Ip da client a server
Hook di mouse
DLL Hook di esecuzione applicazioni/creazione finestre (CBT)
Terminare i processi





Commenti

Post più popolari