如何在一小时内拿下TA刚写的查分网站
昨天课程成绩刚出,助教写了一个查分网站,习惯性随手测了一下,下面来看看我是如何在一小时内干掉它的,主要写写思路给大家揭开一点神秘面纱。 信息收集目标地址:<ip>:16001首先这个东西就一个登陆一个查询没什么花里胡哨的东西,连个输入框都没有基本没法搞,越简单的东西越难黑不是没有道理的。验证鉴权就在本地存了一个sessionid也没啥好弄的,所以想直接通过这个站是基本没有搞头的。所以我们来看看能不能从别处入手,服务器是nginx,版本还很新1.17,没有听说什么0day没法弄,那看看能不能通过其他服务入侵吧。nmap扫一圈下来让我大感意外,一般服务器都是尽量少开端口,他这个却是反其道而行之,各种乱七八糟的东西开了很多,随便找几个访问下,有些是其他站,有些是各种配置界面比如某个服务监控的webui。结合我们的目标地址不是80端口可以猜想这个IP暴露在外面的其实是一个路由网关,各个端口通过映射连到内网的其他机器,这个信息对我们接下来的切入点选择很重要。 Hack因为懒得去看那么多乱七八糟的服务有啥洞了,那么我们就直接一点吧。既然是路由网关肯定有一个路由界面,虽然有可能外网访问不 ...
golang微服务实践、集群管理和自动化配置
暑期课设是写个项目,前端反正react native没得选了,Android原生大家都没接触过学习成本太高,跨平台也是个问题不如就入JS神教算了= =。至于后端的话个人原因不喜欢java,又要凸显技术优势(zhuang bi)要搞dockerize的微服务,JS全栈也不太行,那就剩下go咯,反正我负责这块我说了算嘻嘻。然而golang和spring cloud那一套完整的东西比还是有所欠缺,这里指的不是功能而是相关的教程方面,spring全家桶东西全,用的人多,教程也多;go语言主要依靠社区了,虽然国内大厂用的也多但是人家不开源啊,行吧自己动手丰衣足食,我就把我这几天折腾的经验分享一下吧。 参考项目https://github.com/sjtu-jiaojiao/SJTU-JiaoJiao 目标搭建一套基于微服务架构的,Dockerized的,自动化功能齐全的API后端并部署在服务器集群上。 技术栈微服务框架:go-micro、microweb路由:gin服务管理:consul单元测试:goconveydoc文档:apidoc热加载:realizeCI/C ...
某校云课堂SQL注入提权0day
最高权限,我们先感受一下。状态:已修复
正方教务系统前端权限绕过0day
通用漏洞 状态:已修复
正方教务系统Session Hijacking通杀0day
通用漏洞,测试过多所高校。状态:已被厂商接受,仅在SJTU修复
正方教务系统水平权限绕过0day
已提交校方修复,由于是高危0day故等修复后公开。
ECNU CTF Writeup
难度不是很高的CTF,除了crypto没那个脑洞和时间去搞基本上都做出来了…… P.S. 题目名字非常智障看看就好。
免root提取微信聊天记录数据库
最近想提取微信的聊天记录做一些奇奇怪怪的事情,然而遇到了一个严重的问题,由于众所周知的原因,华为竟然关闭了root权限申请通道!这是在逼我用苹果么?手机不root和咸鱼有什么区别?然而聊天记录已经存在我手机了只好另外想办法,自己动手,丰衣足食,经过一番尝试终于绕过了。 工具 支持root的模拟器,我这里用的是蓝叠,里面装好微信就行 数据导入微信只允许一个手机客户端登陆,而直接备份需要两个手机确认,因此不能这么搞,需要通过PC端中转一下。 首先登陆原手机和PC端,PC端左下角点开Backup,然后选择Backup on PC,然后在手机上确认,把你要的消息选中,稍等片刻即可。 接着登陆模拟器端的微信,注意这时候PC端会被T下去,重新启动然后登陆,在模拟器上确认即可。不清楚具体原因,有时候登陆确认可能弹不出来,可以通过拍照然后在电脑上扫码等等方式重新扫二维码登陆,然而我这没摄像头(拔线了),多试几次就行了。 PC端选择Restore on phone还原消息到模拟器上即可。 数据库文件获取这里以蓝叠为例,其他模拟器同理 首先开启root权限 数据库文件路径:/data/data/ ...
跨平台资源文件嵌入可执行文件的实现
一般而言我们都会将一些资源文件(图片、声音啥的)放在程序同级目录下,以此组成我们的应用程序。但是有些时候,我们想将资源文件嵌入到可执行文件中从而实现单文件,为此我结合了一些国外论坛上的方法实验了几下。 Windows下的实现Windows下实现其实还是很简单的,微软爸爸已经准备好了API,FindResource,LoadResource等实现相当简单,在VS中几乎是“一键式”的,在此不做过多讨论。 Linux下的实现Linux下就比较麻烦了,没有VS,也没有RC资源之类的概念,因此不太好搞。国外有网友通过研究ELF文件结构然后用汇编加进去,这种方法虽然可以但是比较麻烦(https://stackoverflow.com/a/36295692)。 OSX下的实现没有玩过水果系统,有知道的可以评论留言。 跨平台实现暴力编译这种方法比较暴力,具体来说就是使用xxd等工具把文件转成一个头文件,里面其实就是一个静态字符数组,然后内容就是文件的二进制数据。使用的时候直接调用这个数组就行了,相当于加载到内存……然而这种方法缺点很明显,稍大一点的文件生成的.h头文件大小非常恐怖,一个小几十M的zip ...
玄学蓝牙问题的解决
最近不知道怎么的,突然键盘蓝牙连不上了,打算删掉配对重新配对结果怎么也删不掉,每次删掉重启或刷新就又出现了(windows驱动就是这个德行),而如果不删掉搜索配对是搜不到设备的,找了半天心态有点崩,不过好在解决了,下面是具体问题和处理方法。 问题描述 之前配对的蓝牙无法连接(大F双模) 蓝牙页面或者设备管理器中删除设备后搜索配对找不到设备 重启电脑或蓝牙或刷新设备管理器后设备重新出现 尝试方法 手机搜索发现可以找到键盘设备,说明键盘蓝牙没问题 按网上说法关闭驱动自动下载,验证无效 各种重启刷新删除设备均无效 解决方法 之前也出现过一次,因为正好要重做系统,重装后问题解决就没怎么在意,所以如果不想折腾就重装吧。 谷歌大法半天终于在某个网络角落里找到了:https://www.tenforums.com/drivers-hardware/22049-how-completely-remove-bluetooth-device-win-10-a.html 中9楼的回复给出了一个windows下的蓝牙CLI工具,下载安装后用 btpair -u 暴力断开所有连接设备,这时候刷新几次 ...