Staňte se programátorem: špion, který ví, co píšete

Diskuze čtenářů k článku

sioga  |  11. 09. 2008 00:28  |  Microsoft Windows XP IE 7.0

jednou jsem taky napsal keylogger ve vb6 pro zjisteni hesla na bratrovomu pc

Souhlasím  |  Nesouhlasím  |  Odpovědět
Ripper-CZ  |  11. 09. 2008 00:58  |  Linux Firefox 3.0.1

Tak to tu moc nerozbaluj, ať ty nebožáky neztrapníš...

Souhlasím  |  Nesouhlasím  |  Odpovědět
maslisko  |  11. 09. 2008 07:15  |  Microsoft Windows XP Firefox 3.0.1

Souhlasím  |  Nesouhlasím  |  Odpovědět
forcer  |  11. 09. 2008 10:28  |  Microsoft Windows XP Chrome 0.2.149.29

pamatna veta :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Nargon  |  11. 09. 2008 01:16  |  Microsoft Windows XP Opera 9.52

U toho skryti jsem cekal trosku vice. Jen zneviditelnit okno a zakazat jeho zobrazeni v liste win nepovazuju za dobre, Hlavne kdyz tohle se da ve visual studiu nastavit pomoci par kliknuti.
Stale vidim process KeyLogger ve spustenych procesech a i jde bez problemu ukoncit. Takze kdyz to rozsiris aby nebyl videt ve spustenych procesech tak se to teprve da pouzit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
xpckar  |  11. 09. 2008 02:16  |  Microsoft Windows XP Opera 9.52

Podle mě je to schválně jenom takhle
I když by mě zajímaly ty chybový hlášky v MessageBox.Show. To asi nebude dobrej nápad "skrytí"

Souhlasím  |  Nesouhlasím  |  Odpovědět
Fire-man  |  11. 09. 2008 08:26  |  Microsoft Windows XP Opera 9.50

mno mozna to je schvalne aby se toho hned nejakej amater nechytil a taky aby se to dalo killnout :))

Souhlasím  |  Nesouhlasím  |  Odpovědět
xeerf  |  11. 09. 2008 03:45  |  Microsoft Windows XP Firefox 3.0.1

Takhle se keylogger vubec nepise, protoze neustale opakovani kodu v timeru nebo smycce muze zbytecne zatizit system a vyvolat podezreni "obeti". Navic je to pekna prasarna z hlediska programovani, kdyz lze normalne odchytavat udalosti. Ukazkou budiz nasledujici odkaz:
http://forum.builder.cz/read.php?16,2729136,2729775#msg-2729775

Souhlasím  |  Nesouhlasím  |  Odpovědět
Mi.Chal  |  11. 09. 2008 13:16  |  Microsoft Windows XP Firefox 3.0.1

Co se pise na tom odkazu nevim, protoze builder neodpovida, jak uz byva jeho zvykem . Normalne se to afaik dela pres hooky.
Problem tohoto pristupu je, ze nedokaze zjistit, ktere klavesy byly zmacknuty drive, takze spravne chovani je zavisle na tom, jak casto se bude volat ten timer a to je zase silne zavisle i na vytizeni systemu. Pokud se bude volat moc casto, tak to bude zbytecne zatezovat system, pokud malo casto, tak ty pismena muzou byt prehazena. Docela by me zajimalo, jaky interval tam autor nastavil, ze ten mail vypada celkem normalne (leda ze by psal pomalu jeden znak/sec .
A to odesilani mailu v timeru taky neni uplne nejlepsi, muze to chvili trvat a behem toho se timer nebude volat, coz povede k problemum uvedenym vyse.

Souhlasím  |  Nesouhlasím  |  Odpovědět
xeerf  |  11. 09. 2008 14:03  |  Microsoft Windows XP Firefox 3.0.1

Presne to jsem mel na mysli

Souhlasím  |  Nesouhlasím  |  Odpovědět
Nargon  |  11. 09. 2008 15:16  |  Microsoft Windows XP Opera 9.52

Co se tyce toho odesilani mailu, to by nemel byt problem. V tom vlakne timeru se jen vytvori ta zprava, ale diky pouziti "SendAsync" se zprava odesle asynchrone, tj vytvori se nove vlakno, ktere se postara o jeji odeslani na server. A nebude to brzdit to vlakno timeru.

Souhlasím  |  Nesouhlasím  |  Odpovědět
AmadeoMares  |  11. 09. 2008 16:30  |  Microsoft Windows XP Opera 9.52

To není zase až tak pravda. Pokud jste si všiml, majly jsou odesílány metodou SendAsync, která je odesílá asynchronně, což znamená, že se vytvoří automaticky na pozadí nové vlákno, které zprávu odešle zatímco timer bezezměny běží dál. Takže oba procesy do sebe vzájemně nijak nezasahují. Jinak interval je 1 ms, ale stačí i 10 ms

Souhlasím  |  Nesouhlasím  |  Odpovědět
Mi.Chal  |  11. 09. 2008 17:15  |  Microsoft Windows XP Firefox 3.0.1

Máte pravdu, nevšiml, tak se omlouvám a snad to bude ok. Nicméně pro reálné nasazení by to stejně bylo lepší řešit jinak.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Squad_leader7  |  19. 09. 2008 00:22  |  Microsoft Windows Vista Firefox 2.0.0.5

Dobrý den,
díky za ukázku, ale moc to s těma šroubama do hlav nepřehánějte.
Pokud nepoužijete speciální "multimediální timery", nedostanete se ve Windows pod cca 60 ms.
Že žvatlám nesmysly ? Schválně nastavte timer s 10ms a nechejte ho běžet 1s.
Nějak vám to nebude sedět. A já už jsem napověděl proč.......

Souhlasím  |  Nesouhlasím  |  Odpovědět
ino-  |  11. 09. 2008 05:15  |  Microsoft Windows 2000 Opera 9.52

to pzoadí běhu Windows?

Souhlasím  |  Nesouhlasím  |  Odpovědět
odklizec  |  11. 09. 2008 10:51  |  Microsoft Windows Server 2003 Firefox 3.0.1

Je sice fajn, ze se Zive snazi o popularizaci programovani, ale je rozumne delat to pres potencialne skodlivy priklad? Je malo viru, spyweru a jineho odpadu na siti, tak jeste budeme ucit "deti", jak napsat sice primitivni, ale prece jen keylogger? Uz vidim ty mraky nactiletych, kteri si tenhle priklad vyzkouseji na celem pribuzenstvu a kamaradech. Nechci byt za mravokarce, to fakt ne, ale od odborneho vebu, jakym se Zive snazi byt, bych cekal vic? Ovsem co by jeden neudelal pro vyssi ctenost?
BTW, predpokladam, ze rozostrena emailova adresa v obrazku k prikladu bude asi "ziva"? V tom pripade doporucuju autorovi rychle prehodnotit zpusob "ochrany" pred zneuzitim, neb bude mit brzo schranku plnou mailu, o ktere asi nestal?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  11. 09. 2008 11:04  |  Microsoft Windows XP Firefox 3.0.1

Rád bych se autora článku zeptal, jak by postupoval v případě nutnosti zasílat výstupní string v jiném jazyce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
AmadeoMares  |  11. 09. 2008 13:23  |  Microsoft Windows XP IE 7.0

Nechápu váš dotaz, mohl byste váš dotaz blíž specifikovat?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  12. 09. 2008 12:07  |  Microsoft Windows XP Firefox 3.0.1

Co kdyby bylo třeba názvy kláves odesílat třeba v polštině?

Souhlasím  |  Nesouhlasím  |  Odpovědět
AmadeoMares  |  12. 09. 2008 13:09  |  Microsoft Windows XP Opera 9.52

To záleží na nastavení jazyku na daném počítači. Jinak pokud vím, tak poláci používají stejnou abecedu jako my.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  12. 09. 2008 14:05  |  Microsoft Windows XP Firefox 3.0.1

Už ale nepoužívají výrazy jako "Levé myšítko" a "Pravé myšítko".

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  15. 09. 2008 09:58  |  Microsoft Windows XP Firefox 3.0.1

Prosím autora o odpověď.

Souhlasím  |  Nesouhlasím  |  Odpovědět
AmadeoMares  |  15. 09. 2008 10:50  |  Microsoft Windows XP IE 7.0

Tak ty výrazy nahradíte vašimi výrazy, napři "Levé myšítko" by v angličtině znělo "Left Mouse Button", jak je to v polštině nevim ("Lewje knowlik")??

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  15. 09. 2008 11:06  |  Microsoft Windows XP Firefox 3.0.1

To znamená, že pro každou definici bych sypal v kódu sérii podmínek? No fuj, hnus.

Souhlasím  |  Nesouhlasím  |  Odpovědět
AmadeoMares  |  15. 09. 2008 12:17  |  Microsoft Windows XP IE 7.0

Ale ne, v části kodu kde se nahrazuji systémové názvy kláves vy nahradíte svým textem:
if (keyBuffer != "")
{
keyBuffer = keyBuffer.Replace("Space", " ");
keyBuffer = keyBuffer.Replace("Delete", " ");
keyBuffer = keyBuffer.Replace("LShiftKey", " ");
keyBuffer = keyBuffer.Replace("ShiftKey", "");
keyBuffer = keyBuffer.Replace("OemQuotes", "!");
keyBuffer = keyBuffer.Replace("Oemcomma", "?");
keyBuffer = keyBuffer.Replace("D8", "á");
keyBuffer = keyBuffer.Replace("D2", "ì");
keyBuffer = keyBuffer.Replace("D3", "š");
keyBuffer = keyBuffer.Replace("D4", "è");
keyBuffer = keyBuffer.Replace("D5", "ø");
keyBuffer = keyBuffer.Replace("D6", "ž");
keyBuffer = keyBuffer.Replace("D7", "ý");
keyBuffer = keyBuffer.Replace("D9", "í");
keyBuffer = keyBuffer.Replace("D0", "é");
keyBuffer = keyBuffer.Replace("Back", " ");
keyBuffer = keyBuffer.Replace("RButton", " ");
keyBuffer = keyBuffer.Replace("NumPad", "");
keyBuffer = keyBuffer.Replace("OemPeriod", ".");
keyBuffer = keyBuffer.Replace("OemSemicolon", ",");
keyBuffer = keyBuffer.Replace("Oem4", "/");
keyBuffer = keyBuffer.Replace("LControlKey", " ");
keyBuffer = keyBuffer.Replace("ControlKey", " ");
keyBuffer = keyBuffer.Replace("Enter", " ");
keyBuffer = keyBuffer.Replace("Shift", " ");
keyBuffer = keyBuffer.ToLower();
klavesy += keyBuffer;

Nevim o jakejch podmínkách tu píšete. Prostě do uvozovek dáte místo "Levé myšítko" označení jaké chcete vy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  15. 09. 2008 13:55  |  Microsoft Windows XP Firefox 3.0.1

Jsem si naivně myslel, že bude možné kódy kláves nahradit jejich interpretací dle aktuálně nastavené klávesnice.

Souhlasím  |  Nesouhlasím  |  Odpovědět
JozefV  |  11. 09. 2008 13:10  |  Microsoft Windows XP Firefox 2.0.0.16

A co take sukromie ?
Sice v praci by sa malo robit len pracovne zalezitosti, ale povedzme ze ak by ma spehoval brat ci niekto z rodiny na vlastnom PC, tak by som ho zabil....

Souhlasím  |  Nesouhlasím  |  Odpovědět
wizpal  |  11. 09. 2008 15:06  |  Microsoft Windows XP Firefox 3.0.1

tak že jsem dáváte kódy vašich amatérských "grafických" editorů by se snad ještě dalo pochopit, ale tohle je i pro laika moc.

Souhlasím  |  Nesouhlasím  |  Odpovědět
mtlix  |  11. 09. 2008 15:45  |  Microsoft Windows XP Opera 9.52

chci se zeptat jestli když ho spustim tak jestli lze vypnout a aby se nespouštěl po spuštění, a po kolika znacích odesíla maily, mockrát díky za odpověď

Souhlasím  |  Nesouhlasím  |  Odpovědět
wizpal  |  11. 09. 2008 16:25  |  Microsoft Windows XP Firefox 3.0.1

kdyby sis to alespoň přečetl, tak se to dozvíš. jelikož vidím, že si neschopný, tak ti trochu poradím: if (klavesy.Length >= kolikKlaves){ //...}
vypnout jde přes TM. načítání do registrů jde z kódu smazat, popřípadě spouštět program pod omezeným účtem, pak to vyhodí nenápadnou vyjímku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
mtlix  |  11. 09. 2008 17:52  |  Microsoft Windows XP Opera 9.52

a jak to smažu z toho už hotovýho .exe?

Souhlasím  |  Nesouhlasím  |  Odpovědět
wizpal  |  11. 09. 2008 18:08  |  Microsoft Windows XP Firefox 3.0.1

buď si ze mě děláš ***** nebo seš fakt tak natvrdlej...
z .exe to nesmažeš, ale pokud ti to alespoň trochu pálí, tak nad odkazem pro stažení .exe souboru máš i odkaz pro stažení projektu se zdrojovým kódem, tak tam to uprav...
a už se prosím na tyto otázky neptej.

Souhlasím  |  Nesouhlasím  |  Odpovědět
henry_propper  |  11. 09. 2008 19:30  |  Microsoft Windows XP IE 6.0

Dobrý den
Pošlete mi prosím na mail skalajr@seznam.cz , odkaz na recenzi, kde zjistím úplné základy o programování v Microsoft Visual C# 2008 Express Edition ?????
Děkuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
wizpal  |  11. 09. 2008 19:51  |  Microsoft Windows XP Firefox 3.0.1

pokud si sám neumíš najít informace, tak se do programování nepouštěj.

Souhlasím  |  Nesouhlasím  |  Odpovědět
henry_propper  |  11. 09. 2008 20:38  |  Microsoft Windows XP IE 6.0

Dobrý den.
Nevím proč si tady vyskakujete, protože asi budu vědět více o programování než ty (vy), poňevač studuji na programátora a chci se jen lehce zaběhnout na začátek. Děkuji a pro příště laskavě važ (važte) slova.

Souhlasím  |  Nesouhlasím  |  Odpovědět
jehoVista  |  11. 09. 2008 21:15  |  Linux Mozilla 1.9.0.1

"poňevač studuji na programátora" - no to je gól

Souhlasím  |  Nesouhlasím  |  Odpovědět
Nargon  |  11. 09. 2008 23:37  |  Microsoft Windows XP Opera 9.52

Musim souhlasit s kolegy. At budete programovat v cemkoli tak na 99% budete pouzivat google a hledat.
Ale kdyz jste s tim jeste ani nezacal tak vam poradim:
1) otevrete si stranku googlu
2) zadejte do vyhledavani "C# tutorial"
3) zacnete treba hned s tim prvnim nalezenym odkazem.
P.S. Znalost anglictiny nutnosti.
P.P.S. Pripadne alternativu tady na zive vychazel serial o C# tak si ho tu najdete.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Oval  |  12. 09. 2008 02:25  |  Microsoft Windows XP IE 6.0

Joo, co cech to programator a podle toho to taky vypada, jako by wokna programovali pouze ... .

Souhlasím  |  Nesouhlasím  |  Odpovědět
hurvajs77  |  13. 09. 2008 18:30  |  Linux Firefox 3.0.1

> "poňevač studuji na programátora"
tak to je fakt husty. Programovani NELZE naucit, pokud nemas analyticke mysleni, nebudes nikdy programator. Mozna, tak nejake prase, ktere si na nej hraje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
odstraneno 2939  |  12. 09. 2008 20:28  |  Linux Firefox 3.0.1

Proč C dash? Co to zkusit jednodušeji ve WSH :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  15. 09. 2008 09:57  |  Microsoft Windows XP Firefox 3.0.1

Co je C dash? C#?

Souhlasím  |  Nesouhlasím  |  Odpovědět
sinus159  |  10. 06. 2009 15:52  |  Microsoft Windows XP Firefox 3.0.10

napdalo ma ze by bolo vyhodnejsie zaslat stlacene klavesy na PHP server medtodou POST a tam ich spracovat PHP skriptom,
neviete ako sa v C# odosielaju udaje metodou POST?

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 04. 2011 21:14 | Microsoft Windows 7 Chrome 11.0.696.44

Dobrý den. Chtěl bych se zeptat, jak zachytit tlačítko Alt? Zkoušel jsem Alt, ale to nejde. Nevím, jakou vrací hodnotu z user32.dll. A popřípadě jak bych mohl odchytit kombinaci kláves? Například pro vypnutí programu alt + F4? Předem dík za odpověď :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
badboy80  |  03. 02. 2013 21:40  |  Microsoft Windows 7 Chrome 24.0.1312.57

Jak to upravit aby se zachycené klávesy nejenom odesílaly ale i ukládali do nějakého soubor?

Souhlasím  |  Nesouhlasím  |  Odpovědět
BFMV80  |  20. 03. 2013 23:13  |  Microsoft Windows 7 Firefox 19.0

nevím jak vám, ale mi to nějak nefunguje, na email mi nic nechodí . SMTP server sem nastavil, jaký má můj poskytovatel internetu a email jsem tam dal jeden, který mám na seznamu. Nevíte, kde by mohla být chyba?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor

Aktuální číslo časopisu Computer

Velký test autokamer

Test ATX skříní

Jak surfovat pohodlně

Sportovní aplikace

Jak funguje procesor