首页
关于我
友链
小程序
舔狗日记
小黑屋
音乐解锁
阿狸和桃子
Search
1
使用ESP8266完成校园网WEB认证
238 阅读
2
数字振镜XY2-100协议
212 阅读
3
windows11系统自带VPN连接不上群辉VPN服务器问题
210 阅读
4
将校园卡复制到小米手环
129 阅读
5
zynq调试网口所遇到的问题记录
103 阅读
技术
生活
登录
Search
标签搜索
qt
mqtt
FreeRTOS
stm32
iar
VPN
光猫破解
esp8266
群晖
VideoStation
exti
c++
eclipse
bootloader
pixhawk
遥控器
失控保护
ARM
NAS
ENPASS
AMENG
累计撰写
79
篇文章
累计收到
18
条评论
首页
栏目
技术
生活
页面
关于我
友链
推荐
舔狗日记
小黑屋
音乐解锁
阿狸和桃子
搜索到
2
篇与
的结果
2021-09-26
使用ESP8266完成校园网WEB认证
学校校园网限制连接设备,只能一台手机一台电脑,而要用平板啥的必须先把手机连接断开(万马奔腾)。哪里有压迫哪里就有反抗,于是就想到用路由器拨号解决设备限制问题。学校宿舍区采用锐捷认证,在路由器上安装锐捷认证插件就可以解决,而办公区采用的是卓智的校园网WEB认证,每次打开网页弹出登录页面。在路由器里没法解决这个问题,只能用电脑打开网页认证,后来用着发现只要路由器下有一台设备认证了,路由器下的其它设备就可以不用认证直接联网了。但是学校有时晚上会断电,断电后就又得重新认证了,由于电脑上挂着一些服务,断网后远程就没法访问了,于是就打算用ESP8266发送认证包,是路由器连上网。通过抓包分析发现认证过程就是发送一个post数据,通过fiddler抓取数据后利用esp8266发送认证数据就可以了,通过Ping百度实现断线重连。#include <ESP8266WiFi.h> #include <string.h> #include <ESP8266HTTPClient.h> #include <ESP8266Ping.h> struct http_request { String Referer; char* host; int httpPort=80; String host_ur ; String usr_name; String usr_pwd; String postDate; }; http_request ruqest; /*WIFI账号和密码*/ const char* ssid = "xxxx"; // Enter SSID here const char* password = "xxxx"; //Enter Password here /*-------------------------------------------------------------- 通过上网认证,请自己修改postDate中的学号和密码 ---------------------------------------------------------------*/ int hdulogin(struct http_request ruqest) { WiFiClient client; if (!client.connect(ruqest.host, ruqest.httpPort)) { Serial.println("connection failed"); return 1; } delay(10); if (ruqest.postDate.length() && ruqest.postDate != "0") { String data = (String)ruqest.postDate; int length = data.length(); String postRequest = (String)("POST ") + "/"+ruqest.host_ur+" HTTP/1.1\r\n" + "Host: " +ruqest.host + "\r\n" + "Connection: Keep Alive\r\n" + "Content-Length: " + length + "\r\n" + "Accept: */*\r\n" + "Origin: http://"+ruqest.host+"\r\n" + "Upgrade-Insecure-Requests: 1"+"\r\n" + "Content-Type: application/x-www-form-urlencoded;" + "\r\n" + "User-Agent: zyzandESP8266\r\n" + "Accept-Encoding: gzip, deflate"+"\r\n" + "Accept-Language: zh-CN,zh;q=0.9"+"\r\n" + "\r\n" + data + "\r\n"; client.print(postRequest); delay(600); //处理返回信息 String line = client.readStringUntil('\n'); while (client.available() > 0) { line += "\r\n"+client.readStringUntil('\n'); } Serial.println(line); client.stop(); if (line.indexOf("时间") != -1 || line.indexOf("登陆") != -1) { //认证成功 return 0; Serial.println("time ----------- find "); } else { return 2; } } client.stop(); return 2; } void setup() { Serial.begin(115200); delay(1000); Serial.println(""); Serial.println("Connecting to "); Serial.println(ssid); //connect to your local wi-fi network WiFi.begin(ssid, password); //check wi-fi is connected to wi-fi network while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // 认证上网 ruqest.Referer="http://222.197.192.59:9090/zportal/login/do"; ruqest.host = "222.197.192.59"; ruqest.httpPort = 9090; ruqest.host_ur = "zportal/login/do"; ruqest.usr_name="2021111111";//账号 ruqest.usr_pwd="1111111";//密码 ruqest.postDate = String("")+"qrCodeId=请输入编号&username="+ruqest.usr_name+"&pwd="+ruqest.usr_pwd+"&validCode=验证码&validCodeFlag=false&ssid=&mac=ec8c6b0d71bb76d4f28b16895de595e1&t=wireless-v2&wlanacname=7717b8c143d93e3a1fdcfa4aa07d37a9&url=67c2b8eeda616d379b23c9e993a4072517529ecb4c8ab85684da54aea08a8ce06e8fc897829d8d8a&nasip=1223114e4ff3cad74a2437106670b0eb&wlanuserip=5bf3a64063ec6e616ac72003610d8f9c"; hdulogin(ruqest); } void loop() { if(WiFi.status() == WL_CONNECTED){ bool ret = Ping.ping("www.baidu.com"); if (ret) { // 打印返回代码 Serial.printf("Success. Ping=%d\n", ret); } else { Serial.print("failed. Reconnect\n"); hdulogin(ruqest); } delay(5000); } }
2021年09月26日
238 阅读
1 评论
0 点赞
2021-09-04
晶体、晶粒、晶胞、晶格
晶体与非晶体自然界中的物质存在状态有三种:气态、液态、固态。固体又可以分为三大类:晶体、非晶体和准晶体。晶体是经过结晶过程而形成的具有规则的几何外形的固体;晶体中原子或分子在空间按一定规律周期性重复的排列。晶体共同特点:均匀性:晶体内各个部分的宏观性质是相同的。各向异性:晶体中不同方向上具有不同的物理性质。(单晶体)固定熔点:晶体具有周期性结构,熔化时,各部分需要同样的温度。规则外形:理想环境中生长的晶体应为凸多边形。对称性:晶体的理想外形和晶体内部结构都具有特定的对称性。最小内能:成形晶体内能最小。对晶体的研究,固体物理学家从成键角度分为:离子晶体、原子晶体、分子晶体、金属晶体。与晶体对应的,结构无序或者近程有序而长程无序的物质,组成物质的原子或分子无规则排列,无周期性无对称性的固体叫非晶体;它的物理性质在各个方向上是相同的,叫各向同性。它没有固定熔点,所以有人把非晶体叫做“过冷液体”或“流动性很小的液体”。如玻璃,非晶碳。所以非晶态又称为玻璃态。晶粒从液态转变为固态的过程首先要成核,然后生长,这个过程叫晶粒的成核长大。晶粒内分子、原子都是有规则排列的,所以一个晶粒就是单晶。多个晶粒,每个晶粒的大小和形状不同,而且取向也是凌乱的,没有明显的外形,也不表现各向异性,是多晶。 对于大多数的金属材料,晶粒越细,材料力学性能越好,导电性能越差。当晶粒尺寸在1nm-100nm之间的时候就可以称为纳米晶,构成的材料也就可以称为纳米材料。晶格和晶胞晶格是理论模型,有限种,是理论原子结构排列最小单元晶胞实际模型,无数种。晶粒是无数晶胞组合在一起组成的立体
2021年09月04日
27 阅读
0 评论
0 点赞