当前位置: 首页 > news >正文

手机wap网站开发的cms系统最有效的恶意点击

手机wap网站开发的cms系统,最有效的恶意点击,离线wordpress,用织梦怎么做网站文章目录 前言基本思路安装依赖包实时鼠标捕获捕获鼠标位置捕获鼠标事件记录点击内容效果图 实时按键捕获控制按键操作捕获按键事件组合键记录区间设置 用户操作记录与回溯基本思路完整代码效果图 利用本文内容从事的任何犯法行为和开发与本人无关,请理性利用技术服…

文章目录

  • 前言
  • 基本思路
  • 安装依赖包
  • 实时鼠标捕获
    • 捕获鼠标位置
    • 捕获鼠标事件
    • 记录点击内容
    • 效果图
  • 实时按键捕获
    • 控制按键操作
    • 捕获按键事件
    • 组合键记录区间设置
  • 用户操作记录与回溯
    • 基本思路
    • 完整代码
    • 效果图

利用本文内容从事的任何犯法行为和开发与本人无关,请理性利用技术服务大家,创建美好和谐的社会,让人们生活从繁琐中变得更加具有创造性!

前言

这前面文章中,提到了【实时屏幕捕获】的内容,这篇文章则是为大家介绍在现代计算机环境中,鼠标行为追踪的有效的方法,并通过记录和分析用户的鼠标操作,可以减少重复性工作,提高工作效率。尤其是在一些固定且重复的任务中,如接口测试、参数测试等,鼠标行为追踪为自动化提供了可能。

类似于手机上面的语言助手,不是有一个特定语言执行特定动作的功能吗,这个就类似于它,目前之所以做鼠标行为追踪并模拟是为了后面开展更加高级的功能。

基本思路

  1. 利用按键或时间限制捕获时间段
  2. 利用 OpenCV 实现鼠标位置点的追踪
  3. 记录每次操作位置点并回溯

安装依赖包

首先,我们需要安装所需的库。在终端或命令提示符中执行以下命令:

pip install opencv-python pyautogui numpy pynput

opencv-python:用于提供了丰富的图像处理和计算机视觉算法

pyautogui:用于捕获屏幕画面

numpy:用于处理大型多维数组和矩阵,以及执行与数据结构相关的数学运算

pynput:用于捕获以及控制鼠标和键盘

实时鼠标捕获

捕获鼠标位置

通过 position 属性来获取鼠标的位置,可以清晰地判断用户操作的区域:

from pynput import mouse as mos# 鼠标控制器
mouse = mos.Controller()
# 获取当前鼠标位置
mouse.position

在这里插入图片描述

捕获鼠标事件

鼠标事件有三种分为:鼠标移动、点击以及滚轮滚动:

# 移动监听
def on_move(x, y):print(f'鼠标移动到了:{(x, y)}')# 点击监听
def on_click(x, y, button, pressed):print(f'鼠标按键:{button},在位置处 {(x, y)}, {"按下了" if pressed else "释放了"} ')if not pressed:# 停止监听return False# 滚动监听
def on_scroll(x, y, dx, dy):print(f'滚动中... {"向下:" if dy < 0 else "向上:"}{(x, y)}')# 构造监听器对象
listener = mos.Listener(on_move=on_move,on_click=on_click,on_scroll=on_scroll)# 监听启动 
listener.start()

在这里插入图片描述

记录点击内容

根据鼠标点击来记录用户点击内容,可以有效地分析用户的行为和爱好,更好地像学徒一样去理解用户的行为,从而达到掌握其技巧:

import pyautogui
import numpy as np
import cv2user_click_pos = {'event': None, 'position': None}# 获取屏幕画面并保存
def save_screen():# 获取屏幕截图screenshot = pyautogui.screenshot()# 将截图转换为 OpenCV 格式screen_img = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR)# 保存截图cv2.imwrite("screen_img.png", screen_img)# 点击监听并记录用户点击事件
def on_click(x, y, button, pressed):save_screen()user_click_pos['event'] = buttonuser_click_pos['position'] = (x, y)if not pressed:# 停止监听return False# 构造监听器对象
listener = mos.Listener(on_click=on_click)# 监听启动
listener.start()

在这里插入图片描述

效果图

在这里插入图片描述

实时按键捕获

控制按键操作

通过控制按键的按下 press 和释放 release 来打开资源管理器:

from pynput import keyboard as kbd# 键盘控制器
keyboard = kbd.Controller()# 按下 Win + E 打开资源管理器
keyboard.press(kbd.Key.cmd)
keyboard.press('e')
keyboard.release(kbd.Key.cmd)
keyboard.release('e')

捕获按键事件

按键分为三种,一种是特殊键,另一种是字母键,还有一种是组合键,事件分为两种:按下以及释放:

# 键盘按下
def on_press(key):try:print(f'字母键: {key.char} 被按下')except AttributeError:print(f'特殊键: {key} 被按下')# 按键释放
def on_release(key):print('{} 释放了'.format(key))if key == kbd.Key.esc:# 释放了 esc 键,停止监听return False# 构造监听器对象
with kbd.Listener(on_press=on_press,on_release=on_release) as listener:# 监听启动listener.join()

在这里插入图片描述

组合键记录区间设置

根据不同的按键效果来指定不同的指令,例如利用 ctr + s 开始记录鼠标操作,Esc 则退出记录过程:

_KEY_Press = {'ctrl+s': False,
}# 键盘按下
def on_press(key):try:print(key)if key.char == "\x13":_KEY_Press["ctrl+s"] = Falseprint(f'按下组合键 ctrl + s')except AttributeError as e:if key == kbd.Key.esc:_KEY_Press["ctrl+s"] = Falsereturn False# 按键释放
def on_release(key):try:if key.char == "\x13":_KEY_Press["ctrl+s"] = Trueprint(f'释放组合键 ctrl + s')except AttributeError:if key == kbd.Key.esc:_KEY_Press["ctrl+s"] = Falsereturn False# 构造监听器对象
with kbd.Listener(on_press=on_press,on_release=on_release) as listener:# 监听启动listener.join()

在这里插入图片描述

用户操作记录与回溯

当熟练了解以后,就可以愉快地使用这些零零散散的知识并加以应用从而达到预想的效果。

基本思路

以微信给别人发短信为例:

  1. 记录鼠标点击位置
  2. 记录按键输入内容
  3. 回溯上面记录操作

完整代码

import time
from datetime import datetime
from pynput import keyboard as kbd
from pynput import mouse as mos_KEY_Press = {# 开始记录操作'ctrl+s': False,# 开始回溯操作'ctrl+r': False,# 结束捕获'esc': False
}# 用户行为操作记录:{type: mouse key, position: (), event: '', char: '', time: 0, }
User_Active_List = []# 开始记录时间
start_time = None
# 开始回溯时间
run_time = None
# 鼠标控制器
mouse = mos.Controller()
# 键盘控制器
keyboard = kbd.Controller()# 操作回溯
def run_active(list):pre_time = 0for item in list:time.sleep(item['time'] - pre_time)if item['type'] == 'mouse':mouse.position = item['position']mouse.click(item['event'], 1)if item['type'] == 'key':keyboard.press(item['char'])keyboard.release(item['char'])print(item)pre_time = item['time']print("回溯完成!")# 按键按下
def on_press(key):global User_Active_Listtry:if key.char == "\x13":_KEY_Press["ctrl+r"] = False_KEY_Press["ctrl+s"] = FalseUser_Active_List = []elif key.char == "\x12":_KEY_Press["ctrl+s"] = False_KEY_Press["ctrl+r"] = Falseelif _KEY_Press["ctrl+s"]:# 记录按键User_Active_List.append({'type': 'key','char': key,'time': (datetime.now() - start_time).total_seconds(),})except AttributeError:if key == kbd.Key.esc:print(f'按键捕获退出!')_KEY_Press["ctrl+s"] = False_KEY_Press["ctrl+r"] = False_KEY_Press["esc"] = Truereturn Falseelif _KEY_Press["ctrl+s"]:# 记录按键User_Active_List.append({'type': 'key','char': key,'time': (datetime.now() - start_time).total_seconds(),})# 按键释放
def on_release(key):global start_time, run_timetry:if key.char == "\x13":_KEY_Press["ctrl+s"] = Truestart_time = datetime.now()print(f'开始记录操作...')if key.char == "\x12":_KEY_Press["ctrl+r"] = Truerun_time = datetime.now()print(f'开始回溯操作...')run_active(User_Active_List)except AttributeError:if key == kbd.Key.esc:print(f'按键捕获退出!')_KEY_Press["ctrl+s"] = False_KEY_Press["ctrl+r"] = False_KEY_Press["esc"] = Truereturn False# 构造按键监听对象
key_listener = kbd.Listener(on_press=on_press,on_release=on_release)# 监听启动
key_listener.start()# 记录用户点击事件
def on_click(x, y, button, pressed):global User_Active_Listif _KEY_Press["esc"]:print(f'鼠标捕获退出!')return Falseelif _KEY_Press["ctrl+s"] and pressed:User_Active_List.append({'type': 'mouse','position': (x, y),'event': button,'time': (datetime.now() - start_time).total_seconds(),})# 构造监听器对象
mos_listener = mos.Listener(on_click=on_click)# 监听启动
mos_listener.start()

在这里插入图片描述

效果图

鼠标按键行为回溯

http://www.mmbaike.com/news/91841.html

相关文章:

  • 建设银行网站打不开别的网站可以关键词排名优化江苏的团队
  • 企业网站托管外包方案女教师网课入侵录屏冫
  • 电商的网站设计seo教程最新
  • 网站建设赚钱么国外引擎搜索
  • 做旅游地产的网站和公司百度收录申请
  • 海外建站推广西安网络推广运营公司
  • python做h5网站茂名seo顾问服务
  • 免费咨询热线黑帽seo优化软件
  • 网站规划与建设推广普通话宣传语100字
  • 讲究 网站免费域名解析网站
  • 做拼多多网站赚钱吗网络推广怎么学
  • 做网站项目的弊端seo推广怎么样
  • 怎么做百度网站推广怎么在百度上发布个人文章
  • 网络平台需要什么资质seo专业学校
  • 网站建设实验报告总结网站查询系统
  • 网站程可以自己做吗北京有限公司
  • 旅游网站做模板素材怎么制作网站详细流程
  • 网站全站建设开题报告范文今日关键词
  • 如何为wordpress添加ico小图标logo兰州seo优化入门
  • 多站点wordpress安装舆情报告
  • 做网站更新维护工资高吗百度关键词优化快速排名软件
  • 做图片网站用什么程序sem竞价账户托管
  • 网站用开源cms今天的新闻联播
  • 成都网站制作电话软文推广是什么意思?
  • 一般做推广网站的客户需求仕什么个人网站制作教程
  • 哪些网站做的比较好的武汉千锋教育培训机构怎么样
  • 想自学设计从哪里开始抚顺优化seo
  • 网站服务器租赁哪家好哪个杭州seo好
  • 2023免费推广网站网页开发流程
  • 惠州市住房和城乡建设厅网站下载百度卫星导航