KEYLOGGER

lunedì 11 settembre 2006 - 16.35

henry17ttt Profilo | Junior Member

salve a tutti, qualcuno sa dirmi dove posso trovare il codice vb.net adatto a sviluppare un keylogger ???

grazie.








enri

Brainkiller Profilo | Guru

>salve a tutti, qualcuno sa dirmi dove posso trovare il codice
>vb.net adatto a sviluppare un keylogger ???

Ciao,
Stefano Passatordi, uno dello Staff ha sviluppato qualcosa di simile. Provo ad avvisarlo, così viene a risponderti lui.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

19018 Profilo | Expert

Si è vero sono colpevole..ho sviluppato un keylogger, in c# però!
Cosa vuoi sapere di preciso?hai già qualche idea di come dovrebbe essere strutturato e di quali risorse utilizzare oppure non sai nemmeno da dove iniziare?..spero di no, altrimenti avrai molto da leggere!
Fammi sapere!ciao

Stefano Passatordi

http://blogs.dotnethell.it/stem/

blood Profilo | Senior Member

penso che si tratti sempre di intercettare mediante le API di windows l'interfacce di IO quali tastiera, ecc. e loggarlo tutto quanto su un file o sbaglio?
comunque sia se c'è qualche articolo a riguardo mandate pure...è tutto ben accetto
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

okh Profilo | Newbie

hai sviluppato un keylogger in c#?
sarei molto interessato, come ci sei riuscito?

19018 Profilo | Expert

Come mai saresti interessato?
Stefano Passatordi

http://blogs.dotnethell.it/stem/

okh Profilo | Newbie

bè, perchè programmo in c# e vorrei sviluppare un keylogger!

19018 Profilo | Expert

:)

A cosa ti servirebbe?..non per farmi gli affari tuoi, ma è un programma abbastanza pericoloso.
Stefano Passatordi

http://blogs.dotnethell.it/stem/

okh Profilo | Newbie

capisco, credi che voglia sviluppare in virus o che ne so io...
no!io vorrei solamente capire un po' meglio come funziona c#, l'importazione di API, quindi anche windows!e poi ho solo 12 anni, nn credo di poter creare un virus!

19018 Profilo | Expert

1. Bene se sono quelle le cose vuoi imparare è inutile scrivere un keylogger, te lo assicuro.
2. Se davvero hai 12 devi essere un piccolo genio
3. Se vuoi imparare quei concetti basta cercare su google : c# api

Buon divertimento!

Stefano Passatordi

http://blogs.dotnethell.it/stem/

okh Profilo | Newbie

magari fossi un piccolo genio!
comunque sono riuscito, anche se in parte. per adesso ho provato solo con F5, ma in teoria dovrebbe funzionare con tutti i tasti.

Keys key = Keys.F5; [DllImport("user32.dll")] public static extern int GetAsyncKeyState(Keys vKey); private void Form1_Load(object sender, EventArgs e) { timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { if (GetAsyncKeyState(key) > 0) { MessageBox.Show("E' stato premuto il tasto:" + key.ToString()); } timer1.Start(); }

il problema è che se schiaccio 2 volte un tasto nell'intervallo di tempo del timer, lui solo 1 volta mi fa apparire la MessageBox. Se metto l'intervallo ad 1 millisecondo addirittura non fa nulla. come potrei fare per risolvere questo problema?

19018 Profilo | Expert

Questo funziona, ma solo all'interno dell'applicazione!
Stefano Passatordi

http://blogs.dotnethell.it/stem/

okh Profilo | Newbie

hai ragione...non me ne ero neanche accorto!bè, servirà ancora un po' di ricerca!

okh Profilo | Newbie

ok, non saprei che fare. ho capito che se il form non è attivo non mi fa l'evento timer. ma se uso this.Activate(), mi disattiva le altre app. help me!

19018 Profilo | Expert

Devi interagire con il sistema a bassissimo livello, usando api e hook.
Ti devi intromettere tra l'hardware ed il sistema, ovvero quando il sistema riceve l'evento "tasto X" premuto tu devi intercettare questo evento.
Per farlo usa gli hook.
Mi dispiace ma non ti dirò di più su questa cosa perchè un 12enne che è interessato ad un keylogger davvero non mi convince!

Ciao e buona fortuna!
Stefano Passatordi

http://blogs.dotnethell.it/stem/

okh Profilo | Newbie

per adesso sono riuscito a farlo funzionare anche al di fuori della mia applicazione. purtroppo ancora uso il timer, non sapendo che altra strada prendere. usando il timer il numero delle lettere non è preciso, perchè a seconda dell'intervallo cambia. comuqnue, sono riuscito a farlo funzionare anche senza avere il form sempre attivo!

okh Profilo | Newbie

sai se esiste una specie di IsKeyPressed?Per determibare quando un tasto è premuto?

okh Profilo | Newbie

uffi! capisco che non ti convince l'idea, ma è così!
non ho fatto passi avanti, mi illuminate sull'utilizzo degli hook di sistema con c#?

19018 Profilo | Expert

http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx

http://support.microsoft.com/kb/318804

se sai l'inglese sei a cavallo!
Stefano Passatordi

http://blogs.dotnethell.it/stem/

JennyS Profilo | Newbie

you can take a look at this site:
http://www.keylogger4u.com
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