Newsgroup: it.comp.lang.visual-basic
Titolo: Keylogger

Mi piacerebbe scrivere un keylogger che giri su Windows xp.
Da dove posso cominciare?
Una cosa semplice...che registri ciň che si scrive sulla tastiera.
Saluti.
-- 
Fabri
"Eat just one little baby and everyone remembers your name!"
- CELKO

 Da dove posso cominciare?
Non saprei da dove cominciare, ma certamente dove finire. Creati un 
account dyndns, così il tuo indirizzo IP risulta associato ad un dominio.
A questo punto, fai girare il lato server del keylogger sulla tua 
macchina, e il lato client(che gira sul PC del malcapitato) si collega 
al server per mezzo di Winsock, che richiamerà il dominio dyndns di cui 
sopra. Suggerisco di mascherare il tutto da calendario di Adriana della 
TIM, affinchè il malcapitato dia l'ok all'eventuale firewall.

Manuel T wrote:
snip
T sta per Troppo simpatico immagino...


 T sta per Troppo simpatico immagino...
Non ti volevo far passare per cretino, ci mancherebbe.
Solo che un programma di questo tipo dovrebbe essere una specie di 
servizio del sistema operativo che sta al di sopra di tutto, in grado di 
poter acchiappare ogni cosa venga digitata (da bravo keylogger). Un 
programmino così, non so fino a che punto sia sviluppabile in vb, anche 
se son quasi certo che qualcuno(magari in ferie per il momento) arriverà 
con una manciata di API pronte per l'uso.
Per farti aiutare meglio, potresti spiegare in quale scenario 
intenderesti utilizzare questo progetto?
-- 
		Emanuele Torrenti
a.k.a.---->    \->Manuel \-> T

 intenderesti utilizzare questo progetto?
C'č ben poco da spiegare a chi trae conclusioni affrettate.
Grazie lo stesso.


 C'č ben poco da spiegare a chi trae conclusioni affrettate.
Come siamo permalosi... Ad ogni modo ti ricordo che il NG č pubblico, 
non esisto solo io. Non dando informazioni, danneggi(in un certo senso) 
solo te stesso.
-- 
Emanuele Torrenti

 solo te stesso.
Grazie per avermelo ricordato. Io per primo non volevo cadere in certi 
toni ma di sicuro la risposta al mio thread iniziale non è stato di 
certo migliore.


 Una cosa semplice...che registri ciò che si scrive sulla tastiera.


 keylogger.
[snip]
Complimenti.
Un altro post utile alla comunità.
Io chiudo qui, tristemente, la mia apparizione su questo gruppo.


A parer mio questo è il ng più antipatico che ho frequentato.
C'è un'aria provincialotta/accademica, che neanche all'università ho 
trovato.
Siccome tutti sono utili, ma nessuno è indispensabile:
it.comp.lang.visual-basic ---> annulla sottoscrizione
micorsoft.public.it.dotnet.vb --> sottoscrivi
Ciao ciao professoroni 

 ha scritto nel messaggio
news:yKMMe.79001$fm.53...@news4.tin.it...


> Non dando informazioni, danneggi(in un certo senso) solo te stesso.
Confermo... per puro caso ce l'avrei sottomano un'APE che ritengo adatta
allo scopo (banalissima tra l'altro), ma vista la maniera con cui ti proponi
te la trovi da solo!
Inoltre sappi che la richiesta di informazioni è più che giustificata per
molte ragioni x es.:
1. Con che account girerà il KeyLogger?
2. Ci sono antivirus di mezzo?
5. Su quel PC il tuo utente ha i permessi per installare programmi?
6. Vuoi ottenere dei report in remoto o ti accontenti di fare tutto in
locale?
A diverse risposte corrispondono diverse soluzioni...

 ha scritto:

Se mi prometti che non serve a "spiare" il lavoro di tuoi eventuali 
dipendenti e mi spieghi serenamente (anche via mail)  a cosa ti serve 
(ammetterai che č una richiesta un po strana), posso passarti un mio lavoro 
di qualche tempo fa in cui utilizzavo l'API GetAsyncKeyState...
Sinceri Saluti 

 micorsoft.public.it.dotnet.vb --> sottoscrivi
Non voglio alimentare la polemica in alcun modo ma, conoscendo i 
professionisti che frequentano _anche_ micorsoft.public.it.dotnet.vb, ti 
posso assicurare che una richiesta come quella di "Fabri" può generare 
anche una segnalazione alla PolPosta.
Ciao.
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 Una cosa semplice...che registri ciò che si scrive sulla tastiera.
Quindi un keylogger, l'hai già detto.
La cosa è semplice, perchè esistono due api che ti consentono di 
leggere se un tasto *è stato premuto* dall'ultima chiamata a tale Api, 
o se un tasto *è premuto* in quel momento.
Purtroppo, alcune applicazioni 'puliscono' lo stato dei tasti 
relativamente alla chiamata asincrona, impedendo di fatto l'utilizzo 
della prima soluzione.
La seconda, però, è estremamente onerosa in termini di risorse, in 
quanto intercettare tutte le pressioni significa effettuare un pollign 
con frequenza elevatissima.
La soluzione che io ho adottato, è stata quella di variare la frequenza 
di polling in funzione dell'applicazione che ha il fuoco. E, 
soprattutto, di attivare il logging solo quando sono in primo piano 
determinate applicazioni e non altre, in modo da non caricare 
inutilmente il sistema.
Personalmente ho trovato due applicazioni utili (cioè non finalizzate a 
spiare qualcuno) del keylogger. In un caso l'applicativo conteneva 
tante altre funzionalità di monitoraggio, ma non ha avuto un gran 
successo. Poi, casualmente, un cliente ci ha chiesto se potevamo fare 
una certa cosa, e la parte di keylogging della prima applicazione è 
venuta utilissima.
Ciao
Alberto
-- 
Autore di
"Petting for Dummies"

 [SNIP]
Alberto, non riesco a contattarti via email... =)
Lokar
P.S. Scusate per l'uso improprio del ng ma mi sa che l'antispam di Albe ce 
l'ha con me :P