远程连接电脑_在家远程遥控公司电脑,手把手教你python+微信一键连接

零基础黑客教程,黑客圈新闻,安全面试经验

尽在 # 暗网黑客教程 #

有时候需要远程家里的台式机使用,因为我平时都是用 MAC 多,但是远程唤醒只能针对局域网,比较麻烦,于是我想用微信实现远程唤醒机器。

准备工作

本程序主要是实现远程管理 Windows10操作系统的开机和关机:

  1. 在 Windows机器的相同内网中放一个 Linux 主机,我这里用树莓派代替,如果你是用 OpenWrt 之类的路由器也可以。

  2. Linux 主机需要能够远程访问,我这里是有 FRP 将树莓派的端口映射到我的公网 Linux 主机上。所以可以随时远程 SSH 过去。

  3. Windows 机器的网卡必须是有线连接,支持网络唤醒功能。

开机实现思路

首先通过微信发送开机指令,这里我使用的是 itchat 程序会调用 Paramiko 库去 SSH 远程到内网的树莓派执行 WakeOnLan 命令去唤醒 Windows 主机。

4f7725f06710bad0725cd37a7a85807d.png

程序会通过 ICMP 协议, ping 下需要唤醒的目标主机然后进行过滤,一个正常的 ICMP 包是64字节,过滤打印出这个64。

例如 ping 百度:

f7a75a1c5d0de515069d8b2d8f364e8b.png

用一段 Linux 命令去过滤是否有64,这里为啥要用 head -n 1 呢?

因为有可能会出现2行,经过测试,我们只需要取64这个值就可以了:

d32ea4df2820ed883b40ff82fff95587.png

如果有则表示开机成功已经联网了,返回开机成功,否则程序继续往下走,去唤醒,然后在 ping 一次确认是否开机

如果为是则返回开机成功,否则返回失败。

程序执行成功后,在我的网站根目录创建一个 shutdown 文件,用于后面的关机操作:

ca87da027604a357f78e0b574faccca1.png

f8936ffd0de80361ac06695c80fe924a.png

关机部分实现

当接收关机指令时,程序会去删除网站根目录的 shutdown 文件,客户端我写了几行代码,去通过 Requests 库每隔30s 发送 HTTP head 请求去判断文件是否是404

如果是404 这说明文件不存在,调用系统关机操作,执行关机。

然后 SSH 到树莓派去 ping 目标主机,如果返回为空,则说明关机成功,否则关机失败。

这只是针对 Windows 的关机,如果目标主机是 Linux 则简单多了:

9aaa5c3390057676f8c5997e2ca1c576.png

2d92a13e592d06bcf7de6437024d2432.png

客户端代码,写完扔计划任务,开机启动:

b024faeff7e0e26db5365512ef2c2ae9.png

使用 TeamViewer 连接:

2e0ce7e1f2ce37e32c76f3c974f6ca16.png

缺点

  1. 网页端微信必须一直登录,不方便,这个就需要微信不能断网了

  2. WakeOnLan 是广播 MAC 地址的,貌似不能返回是否成功没,所以还是要 ping 主机看看通不通,判断下。

(1)需要一个树莓派做跳板机,否则也不能唤醒内网设备。

(2)如果只允许自己控制最好是使用文件助手来发送消息,因为默认情况下,任何人都可以给你发送指令开机。

(3)Windows需要安装TeamViewer并且设置为开机自动启动以及绑定账号设置无人值守模式。这样方便远程,如果是Linux 则不需要开启 ssh 就可以了。

黑客教程~ 课件 靶场 ~ 限!时!免费!送!

长按识别二维码,即可限时免费报名课程。

39c9fef2b8b669f3b08fae14fde90bb3.png


点击在看~好文大家给一起看!👇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值