有趣的C语言恶搞

分享一个有趣的恶搞C源码,从网上看到的,很有意思

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
int main()
{
char write[100];
system("title C语言研究中心 www.dotcpp.com");
system( "shutdown -s -t 60");
th:
printf( "我是来自C语言网的流氓软件,快说你爱凤姐!不然就关机!\n" );
scanf( "%s", write);
if (strcmp(write, "我爱凤姐" ) == 0)
{
printf( "哈哈,你这个变态~\n" );
system( "shutdown -a");
system("pause");
}
else
{
printf( "不想说?等着关机吧哼哼!\n" );
goto th;
}
return 0;
}

其实这个程序是调用了C:\windows\system32\shutdown.exe 这个文件的

Windows XP系统通过一个名为Shutdown.exe的程序来完成关机操作(位置在Windows\System32下),
一般情况下XP的关机是由关机程序shutdown.exe来实现的,关机的时候调用shutdown.exe。
由此可知要阻止强行关机就是要取消对shutdown.exe的调用。
  shutdown.exe -a         取消关机

  shutdown.exe -f         强行关闭应用程序。

  shutdown.exe -l         注销当前用户。

  shutdown.exe -s -t 时间     设置关机倒计时。

  shutdown.exe -c”消息内容”    输入关机对话框中的消息内容(不能超127个字符)。

如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框
,对自动关机进行设置。

Windows XP的关机是由Shutdown.exe程序来控制的,位于WindowsSystem32文件夹中。