在Windows滲透測試過程中,最常用的要數net user 指令了,但是非常多的時候我們都是對Linux指令非常熟悉,對Windows指令非常熟悉或者了解用法的少隻有少,為了以後工作友善,這裡記錄一下Windows系統中的 net user 指令的用法。
一、有問題找Help:
1 2 3 4 5 6 7 8 | [c:\~]$ net user /? 此指令的文法是: NET USER [username [password | *] [options]] [/DOMAIN] username {password | *} /ADD [options] [/DOMAIN] username [/DELETE] [/DOMAIN] username [/TIMES:{times | ALL}] |
二、詳細解釋:
參數:
username: 指定使用者名
password: 使用密碼
指令:
/add 添加使用者
/delete 删除使用者
/domain 指定在域控中執行
/active:{yes | no} 是否激活,預設是
/comment:”text” 為賬戶設定描述資訊
/expires:{date | never} 設定過期時間
/homedir:{directory} 指定使用者的家目錄
/passwordchg:{yes | no} 是否允許使用者自己更改密碼,預設是
/passwordreq:{yes | no} 指定使用者是否必須設定密碼,預設是
/profilepath[:path] 指定使用者配置檔案路徑
/scriptpath:[:filename] 使用者登入腳本位置
/times:{times | all} 指定使用者可以登入的時間
/usercomment:”text” 使管理者可以更改此賬戶的描述資訊
/workstations:{computername[,…] | *} 指定主機名能夠登入此賬戶
net help user 輸出幫助資訊,詳細幫助資訊如下:
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | Microsoft Windows [版本 ] 版權所有 (c) Microsoft Corporation。保留所有權利。 C:\Users\3mc2.com>net help user NET USER 将建立并修改計算機上的使用者帳戶。在不進行切換的情況下使用時,将列出 計算機的使用者帳戶。使用者帳戶資訊存儲在使用者帳戶資料庫中。 使用者名 可以添加、删除、修改或檢視的使用者帳戶名稱。使用者帳戶名稱 最多可以為 20 個字元。 密碼 指定或更改使用者帳戶密碼。 密碼的長度必須與 NET ACCOUNTS 指令的 /MINPWLEN 選項中所設定的 最小長度相比對。可以是 14 個字元。 * 生成密碼提示。在密碼提示下鍵入密碼時,将不會顯示密碼。 /DOMAIN 在目前域的域控制器上執行此操作。 /ADD 向使用者帳戶資料庫添加使用者帳戶。 /DELETE 從使用者帳戶資料庫删除使用者帳戶。 選項 如下所示: 選項 描述 -------------------------------------------------------------------- /ACTIVE:{YES | NO} 激活或取消激活帳戶。如果該帳戶處于不活動狀态, 其使用者将無法通路該伺服器。預設設定為“YES”。 /COMMENT:"text" 提供有關使用者帳戶的描述性注釋。将文本用引号 括起來。 /COUNTRYCODE:nnn 使用作業系統國家/地區代碼執行指定的語言檔案, 以顯示使用者幫助和錯誤消息。值 0 表示預設 的國家/地區代碼。 /EXPIRES:{date | NEVER} 如果設定了日期,可導緻帳戶過期。 NEVER 将帳戶設定為無時間限制。 截止日期的格式為月/日/年。 月份可以是一個數字,全部字母拼寫, 或使用三個字母的縮寫。年可以是一個兩位數字 或四位數字。使用斜線(/)(不留白格) 将日期的各個部分隔開。 /FULLNAME:"name" 使用者的全名(而不是使用者名)。将該名稱用引 号引起來。 /HOMEDIR:pathname 為使用者主目錄設定路徑。路徑必須存在。 /PASSWORDCHG:{YES | NO} 指定使用者是否可以更改其密碼。預設設定 為“YES”。 /PASSWORDREQ:{YES | NO} 指定使用者帳戶是否必須擁有密碼。 預設設定為“YES”。 /LOGONPASSWORDCHG:{YES|NO} 指定使用者是否應在下次登入時更改其密碼。 預設設定為“NO”。 /PROFILEPATH[:path] 為使用者登入配置檔案設定路徑。 /SCRIPTPATH:pathname 使用者登入腳本的位置。 /TIMES:{times | ALL} 登入時間。時間表示為 日期[-日期][,日期[-日期]],時間[-時間][,時間 [-時間]],增量限制為 1 小時。 日期可以是完整拼寫,也可以是縮寫。 小時可以是 12- 或 24-小時标記。對于 12-小時标記,請使用 am、pm、a.m. 或 p.m。ALL 表示使用者可以始終登入, 空白表示使用者不能登入。使用逗号将日期和時 間隔開,使用分号将多個日期和時間隔開。 /USERCOMMENT:"text" 允許管理者添加或更改帳戶的使用者注釋。 /WORKSTATIONS:{computername[,...] | *} 列出多達 8 台使用者可以用于登入到網絡的計算機。 如果 /WORKSTATIONS 沒有清單,或其清單為 *, 則使用者可以通過任何計算機登入到網絡。 NET HELP 指令 | MORE 顯示幫助内容,一次顯示一屏。 |
三、執行個體用法:
1. 顯示系統中所有的使用者:
[c:\~]$ net user \\3mc2 的使用者帳戶 ------------------------------------------------------------------------------- 3mc2.com Administrator Guest 指令成功完成。 |
2. 顯示指定使用者的詳細資訊:
[c:\~]net user 3mc2.com 使用者名 3mc2.com 全名 注釋 使用者的注釋 國家/地區代碼 000 (系統預設值) 帳戶啟用 Yes 帳戶到期 從不 上次設定密碼 2013/3/22 18:29:58 密碼到期 2014/3/21 18:29:58 密碼可更改 2013/3/22 18:29:58 需要密碼 Yes 使用者可以更改密碼 Yes 允許的工作站 All 登入腳本 使用者配置檔案 主目錄 上次登入 從不 可允許的登入小時數 All 本地組成員 *Administrators *Users 全局組成員 *None |
3. 某次滲透過程中,已經上傳了有執行管理者權限的Webshell,需要添加一個管理者賬戶,來進行遠端桌面連接配接,可以通過以下指令實作:
[c:\~]$ net user 3mc2.com /del [c:\~]$ net user 3mc2.com qwerfv /add [c:\~]$ net localgroup administrators 3mc2 /add |
4. 檢視目前域中的使用者(有域控中)
[c:\~]$ net user /domain |
用Net User指令設定使用者密碼永不過期
net user /expires:... 指令 隻能實作賬戶的過期時間。
指令 wmic UserAccount where "Name='username'" set PasswordExpires=False
<-- 設定username 使用者密碼永不過期