前言
今天給大家帶來一個比較簡單的東西,那就是用C語言對電腦的開機密碼進行修改,按照正常的方法修改一般會提示你輸入原密碼,我們今天的方法可以直接修改,話不多說,上代碼:
<code>#include <stdio.h>
#include <stdlib.h>
int main(){
char user[100] = {0};
char *username = "用戶名";
char *password= "密碼";
sprintf(user,"net user %s %s",username,password);
system(user);
return 0;
}/<stdlib.h>/<stdio.h>/<code>
解析
其實這個方法的本質是使用了windows系統命令行的net user命令,可能我們對Linux命令非常熟悉,但對Windows命令瞭解用法的很少,net user在做Windows滲透測試時候會經常用到,這個命令用於創建和修改計算機上的用戶帳戶,當不帶選項使用本命令時,它會列出計算機上的用戶帳戶。當帶選項使用時,如果用戶名不存在,則創建一個,而它的修改密碼的格式為:net user 用戶名 密碼
接下來我們簡單分析下代碼:創建user數組用於存儲net user命令,給定用戶名和密碼,調用sprintf將命令寫入user數組,最終使用標準庫命令system調用net user命令完成密碼修改,整個過程還是比較簡單的,當然這段代碼直接寫入了帳戶名和密碼,也可以增加一些代碼提示用戶輸入,實現也比較簡單,就不多說了。
好了,就講到這裡吧,感興趣的去試一下吧!更多關於system函數的使用,例如:電腦關機之類的,可以轉接一下文章:
尾言
文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果足下基礎比較差,不妨關注下人人都可以學習的視頻教程:
通俗易懂,深入淺出,一個視頻只講一個知識點。視頻不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢
閱讀更多 C語言基礎 的文章