首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言惡作劇程序:倒計時關機與字符串解鎖機制

     編輯:關於C語言

C語言實現倒計時關機惡作劇:system 調用與字符串比較

利用 Windows shutdown 命令實現定時關機,通過字符串驗證解除,展示 system、strcmp、循環控制的綜合應用。

核心代碼


#include 
#include 
#include 

int main() {
    char input[10];
    
    while (1) {
        printf("請輸入\"我是豬\",否則電腦將在一分鐘後關閉\n");
        system("shutdown -s -t 60");  // 60秒倒計時關機
        
        scanf("%s", input);
        
        if (strcmp(input, "我是豬") == 0) {
            printf("恭喜你成功選擇自己的屬相,主動承認現實!\n");
            system("shutdown -a");  // 取消關機
            break;
        }
        // 錯誤輸入繼續循環
    }
    return 0;
}

關鍵機制

  1. shutdown -s -t 60:啟動 60 秒倒計時關機
  2. shutdown -a:中止關機倒計時
  3. strcmp:字符串精確匹配驗證
  4. while(1) + break:無限循環直到驗證通過

安全與道德警示

⚠️ 僅供教學演示,嚴禁用於他人電腦!
  • 未經授權執行關機屬違法操作
  • 可能導致數據丟失、工作中斷
  • 僅在自己受控環境中測試
  • 學習重點:system 調用、進程控制、字符串處理

技術擴展

  • 跨平台關機:Linux shutdown -h +1,macOS 類似
  • 圖形界面版:調用 ExitWindowsEx API
  • 防惡意修改:驗證邏輯加密、反調試

教學價值

雖是惡作劇程序,但涵蓋:

  • 系統命令調用 system()
  • 字符串輸入與比較
  • 循環與分支控制流
  • 進程級操作認知

理解其原理有助於識別類似惡意代碼行為。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved