admin 管理员组文章数量: 887016
平时去机房上课,老师讲得很无趣,自己又不感兴趣,想干其他的,但是老师控制了屏幕,没法摸鱼,这时就需要学习搞机技术了。
解除还原?
学校机房的电脑都装有自动还原功能,每次关机或重启电脑会自动还原C盘,清理C盘。有时候就觉得这个功能很麻烦,不过也没办法,取消还原功能需要找老师要还原软件的登录密码,也可以通过其他方法来取消这个功能,不过会被领导请去办公室喝茶,我们是好学生,不干这种事,这个没办法了。
解除控制
上课解除老师的控制屏幕方法有很多,可以直接拔网线,可以改IP地址,但是拔了网线你就上不了网就不能摸鱼了,所以得想其他办法。
如何退出机房电脑控制?-CSDN博客
红蜘蛛:
直接找到红蜘蛛软件的文件夹里面的可执行文件,把名称改了或者删了,然后后台强制退出,当它尝试重新运行时,没发现有可执行文件,老师就控制不了了。
强制取消红蜘蛛控屏-CSDN博客
云桌面:
这种没办法了,你只能看显示器了。主机都不在你手上,你关机都没用。
自动化操作
我们专业的实验室机房每次重启都会还原C盘和D盘(其他盘保留),进入Windows系统后还要自动获取IP地址,还要登录校园网,还要安装要使用的python库环境 ...... 每次上课都觉得麻烦,于是,我上课前直接让程序帮我做,自己玩会手机就行了。
首先自动获取IP由cmd命令帮我做,自动校园网认证由pyhton程序执行,安装需要用的python库有python程序帮我做.....
参考我以前写的文章:
校园网自动认证-CSDN博客
用selenium-CSDN博客
pywinauto使用经验-CSDN博客
由于机房里没安装有原生的python环境,只有anaconda自带的python,执行python程序需要到anaconda。
在不被还原的盘里新建test.txt的文件,把下面的命令复制到里面去,然后把.txt的后缀改为.bat,双击即可点击运行bat脚本。(脚本先获取管理员权限,再改变中文编码,再连接以太网自动获取IP,再执行python程序校园网认证,再添加pycharm环境变量,最后用pycharm打开指定目录),其他软件可同理,自己修改。
#根据自己的情况修改,你的python文件在哪里,就执行命令python运行
#---------------可添加环境变量,然后进入conda环境用pycharm打开指定文件夹--------
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
chcp 65001
netsh interface ip set address name=以太网 source=dhcp
cd D:\anaconda3
D:
python G:\connect_network.py
timeout /t 5
setx PATH "%PATH%;D:\SoftWare\pycharm\PyCharm Community Edition 2023.2.1\bin" /M
call conda activate base
pycharm C:\Projects\Pycharm\test
connect_network.py文件的代码如下,主要是登录认证校园网。
import requests
import re
import os
def identify():
# ---------------------校园网自动认证------------------------
# ----------------填写信息----------------
school_num = "***" # 你的学号
password = "******" # 登录密码
isp = "local" # 运营商,中国电信是ctcc,中国移动是cmcc,中国联通是cucc,校园网是local
# 你的浏览器的UA伪装。获取:浏览器页面——>右键——>检查——>点击“>>”——>网络——>刷新页面——》点击第一个数据包——>标头——>滑到最后——>复制User_Agent:数据包
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58"
# --------------判断是否已经登录------------
headers1 = {
'User-Agent': user_agent,
'Referer': '',
'Host': '10.6.6.6'
}
url = "http://10.6.6.6/api/account/status"
res_text = requests.get(url=url, headers=headers1).json()
if res_text['msg'] == "在线":
print("校园网已经登录过了")
return
# ----------获取-userIpv4--userMac------------------
target_url = "http://baidu/" # 任意非 HTTPS 网址
response = requests.get(target_url, allow_redirects=False).text
url = re.findall('url=(.*?)/>', response)[0]
ip = re.findall('ip=(.*?)&', url)
userIpv4 = ip[1] # 获取到ip地址
userMac = re.findall('mac=(.*?)&', url)[0] # 获取到mac地址="b0%3Adf%3Ac1%3Ac7%3A99%3A70"
wlanacip = ip[0] # 获取到网段
headers = {
'User-Agent': user_agent,
'Referer': f'http://10.6.6.6/tpl/bbgu/login_account.html?ip={userIpv4}&mac={userMac}&nasId=1&url=&wlanacip={wlanacip}&wlanacname=auth&wlanuserip={userIpv4}',
'Host': '10.6.6.6'
}
# -------------------登录-----------------------------
url2 = "http://10.6.6.6/api/account/login"
params = {
'username': school_num,
'password': password,
'nasId': 1,
'userIpv4': userIpv4,
'userMac': userMac,
'isp': isp # 运营商
}
res = requests.post(url=url2, headers=headers, params=params).json()
if '认证成功' in res['msg']:
print("校园网认证成功")
else:
print("校园网认证失败")
identify()
print('校园网认证完毕')
可以再运行一个python文件,或者加到校园网认证成功后的后面,代码主要是安装自己所需的python库环境
import os
import subprocess
# 激活conda的base环境
subprocess.run(["conda", "activate", "base"], shell=True)
# 进入目标目录
target_directory = r"G:/ultralytics-main"
os.chdir(target_directory)
# -----------------安装yolov8环境----------------
# pip install -e .
# pip install ultralytics
# pip install yolo
subprocess.run(["pip", "install", "-e", "."], capture_output=True, text=True)
subprocess.run(["pip", "install", "yolo"], capture_output=True, text=True)
subprocess.run(["pip", "install", "ultralytics"], capture_output=True, text=True)
subprocess.run(["pip", "install", "onnx"], capture_output=True, text=True)
# ---------------------tensorRT环境----------------------
subprocess.run(["pip", "install", "tensorrt-cu11"], capture_output=True, text=True)
有时候运行代码,发现某个动态库报错了,原因是anaconda自带的某个库和第三方库重复了,我们需要删除一个。
import os
if os.path.exists('D:/anaconda3/Library/bin/libiomp5md.dll'):
os.remove('D:/anaconda3/Library/bin/libiomp5md.dll')
print('删除成功')
else:
print('不存在路径文件')
其他的代码就不多展示了,你想搞什么,用python代码就能实现,不懂的就问ChatGPT。
ssh传输文件
有时候你来迟了电脑没开,老师早已把文件发到你隔壁桌的电脑里,这时你没带u盘。想要偷偷的把隔壁桌的文件传输到你的电脑里,可以用ssh技术
在cmd里执行 ipconfig 命令,查看隔壁桌的ip地址,处于同一个网段下的话就可以ssh连接了。然后使用scp命令把对方的文件传过来。
可以查看我写的文章:
2.4远程控制和调试-CSDN博客
未完待续......
总结:
课堂上可以跟老师提建议,让老师解决。
搞机是可以,别把电脑搞坏了。
没有什么是代码解决不了的,如果有,那一定是我的技术问题,我懂得太少了。
版权声明:本文标题:学校机房搞机、摸鱼 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1728198932h1212322.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论