標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年4月17日 星期三

利用C++ 寫程式變更C:\Windows\System32\drivers\etc\hosts 檔名

1.檔名為 AllOpen.cpp,並完成編譯產生AllOpen.exe
其內容為
 #include <stdio.h>
 #include <fcntl.h>

 int main(void) {
  const char* oldname01 = "C:\\Windows\\System32\\drivers\\etc\\hosts";
  const char* newname01 = "C:\\Windows\\System32\\drivers\\etc\\hosts02";
        const char* oldname02 = "C:\\Windows\\System32\\drivers\\etc\\hosts01";
        const char* newname02 = "C:\\Windows\\System32\\drivers\\etc\\hosts";
    if(rename(oldname01,newname01)==0) {
      printf("%s -> %s:OK!",oldname01,newname01);
        if(rename(oldname02,newname02)==0) {
              printf("%s -> %s:OK!",oldname02,newname02);
    } else {
      perror("rename");
    }
} else {
    perror("rename");
}
 }

2.在C:\Windows\System32\drivers\etc\ 目錄下,要有兩個檔,分別為 hosts 與 hosts01

3.對AllOpen.exe按下滑鼠左鍵,選擇[ 以系統管理員身分執行 ]

4.在C:\Windows\System32\drivers\etc\ 目錄下,可以看到更名了

資料來源:
1.C语言rename()函数:重命名文件或目录
2.[ C / C++] 讀取任意目錄的 檔案名稱、路徑、濾特定副檔名

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html