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
Posta un commento