西电安全杂项题解
西电安全杂项题解1. bell202 搜了一下 编辑 “ Minimodem 是软件音频,能够解码或生成音频调制解调器信号, 支持多种标准 FSK 协议,如 Bell103、Bell202、RTTY、TTY/TDD、NOAA SAME 和 Caller-ID。它可以在系统音频设备上实时播放和捕获音频调制解调器信号,也可以通过音频电缆或无线电进行数据传输。 ” 简单来说,minimodem 是一个音频调制解调器,它可以把 文字/数据 变成 声音(调制),或者把 声音 还原成 文字。 kali打开,安装 1sudo apt-get install minimodem 查看帮助 1minimodem [模式] [选项] [波特率] --rx (Receive):接收模式。把音频(声音)转换成文字。 --tx (Transmit):发送模式。把文字转换成音频。 我们需要rx和-f文件 123456789101112131415161718192021222324252627282930313233343536373839404142minimodem hel...
[SWPUCTF 2025 秋季新生赛]ezez_include两种详细解法
[SWPUCTF 2025 秋季新生赛]ezez_include方法一:日志文件包含一开始考虑的是文件上传,dirsearch扫描出来有upload页面 结果根据响应页面这个版本的文件上传漏洞完全做不出来,服务器解析不了 换个思路,文件包含 利用日志包含漏洞 什么是日志包含漏洞:就是把恶意代码塞在日志中,然后利用包含漏洞读取日志时就可以查看了过程:(针对于访问日志)1.发送访问请求: 修改 User-Agent 或访问带代码的 URL 服务器会自动把你的请求写进磁盘上的日志文件 123User-Agent:<?php phpinfo(); ?>或者GET /<?php phpinfo(); ?> HTTP/1.1 2.访问日志: 利用漏洞include 这个日志文件 /var/log/nginx/access.log payload: 改ua和nss 方法二:文件上传漏洞写完看了一下大佬们的题解,发现其实我尝试过蚁剑连接中就差一个步骤就成功了:因为我没有真正激活木马 很容易发现文件(这里指jpg文件,估计是...
[GWCTF 2019]我有一个数据库 1
[GWCTF 2019]我有一个数据库1页面一打开,抓包看到了数据库,一开始想到的sql注入,但明确没有注入点,所以我们扫扫文件看看有什么有用的信息 看到phpmyadmin,可以联想到某项版本下是存在漏洞的 打开phpmyadmin页面,看到了具体的版本 查找这个版本对应的漏洞 phpMyAdmin 4.8.1 远程文件包含漏洞简介phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。 在phpMyAdmin 4.8.2 之前的 4.8.x 版本中,其index.php中存在一处文件包含逻辑,通过二次编码即可绕过检查,造成远程文件包含漏洞。 漏洞还原:文件/index.php代码 123456789if (! empty($_REQUEST['target']) && is_string($_REQUEST['target']) && ! preg_match('/^index/', $_REQUEST['target'...
NewStar CTF 2025 Week1 - Misc Misc 城邦:压缩术
明文攻击详解NewStar CTF 2025 Week1 - Misc 城邦:压缩术前期准备:010打开发现里面有很多压缩包和文件,用foremost分离 1234567891011121314151617181920212223242526272829zsh: corrupt history file /home/kali/.zsh_history┌──(kali㉿kali)-[~/Desktop]└─$ binwalk compression-magic.zipDECIMAL HEXADECIMAL DESCRIPTION--------------------------------------------------------------------------------0 0x0 Zip archive data, encrypted at least v2.0 to extract, compressed size: 417, uncompressed size: 516, name: bkcra...
NewStar CTF 2025 Week1-Web白帽小 K 的故事(1)
NewStar CTF 2025 Week1-Web白帽小 K 的故事(1)对话提示看源代码(下面的图时候来上传完截屏的,有我们需要上传的test.mp3) 源代码在/v1/onload页面 假设使用post传file=文件名 如果文件已经上传成功data.success为true,那么我们就能得到File content: ->猜测onload是执行接口 思路一:那如果我们直接上传木马catflag呢,我们是不是可以直接得到flag? 思路二:phpinfo(),flag也在里面 ${encodeURIComponent(file)}如果不加这个函数,直接发送 file=../../muma.php: 路径截断:浏览器或服务器可能会把 ../ 识别为改变当前的 URL 路径,导致请求发到错地址。 特殊字符冲突:如果你的文件名包含 & 或 =,后端解析 POST 请求时会把它当成“下一个参数”的开始,导致文件名被切断,服务器找不到文件。 加上它,就是为了把文件名变成符合 URL 规范的纯文本字符串,确保后端能接收到完整的路径字符串...
NewStar CTF 2025 Week2-搞点哦润吉吃吃🍊
NewStar CTF 2025 Week2-搞点哦润吉吃吃🍊登录,账户密码在源代码 登陆后开始挑战,写脚本就行 先要知道几个重要信息,提示抓包,那抓包看看 说明start响应页面的setcookie会作为下面verify页面的session 这里不一样应该是因为过了几次我想到还有一个验证页面 我们只需写一个脚本,满足: 从登陆后的响应中拿到session,和计算式子然后拿到计算结果去挑战 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import requestsdef auto_challenge(): base_url = "http://127.0.0.1:17375" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) A...
快速入门misc及buuctf西电题解
快速入门misc及buuctf西电题解bf6题解:1.压缩包,放kali,有png,用bk 2.准备png开头 明文文件 echo 开头码 | xxd -r ps > 明文文件 3.得到密钥 bkcrack -C -c -p -o 4.解密压缩文件 bkcrack -C -c -k -d 5.发现图片有隐藏的10编码,steg打开得到乱码,图片comment里面有密钥,解码后flag 二维码1一个完整的 JPG 文件由 FF D8 开头,FF D9结尾 在使用图片浏览器时,图片浏览器会忽略 FF D9 以后的内容,因此可以在 JPG 文件中加入其他文件。其他文件隐藏如png.gif文件隐藏也是这个道理。 123456789101112131415161718192021222324252627282930313233343536373839# ========== 前期定位工具 & 切换工作目录 ==========# 1. (尝试找bkcrack目录失败,改用全局查找工具路径)which bkcrack # 确认bkcrack路径:/usr/local/bin/...
BUUCTF reverse3 1
reverse31123456789101112131415161718192021 for ( i = 0; i < 100; ++i ) { if ( (unsigned int)i >= 0x64 ) j____report_rangecheckfailure(); Destination[i] = 0; } sub_41132F("please enter the flag:", v7); sub_411375("%20s", (char)Str); v3 = j_strlen(Str); v4 = (const char *)sub_4110BE(Str, v3, v14); strncpy(Destination, v4, 0x28u); v11 = j_strlen(Destination); for ( j = 0; j < v11; ++j ) Destination[j] += j; v5 = j_strlen(Destination...
[MRCTF2020]套娃 1
[MRCTF2020]套娃1进去源代码显示: 1234567891011<!--//1st$query = $_SERVER['QUERY_STRING']; if( substr_count($query, '_') !== 0 || substr_count($query, '%5f') != 0 ){ die('Y0u are So cutE!');} if($_GET['b_u_p_t'] !== '23333' && preg_match('/^23333$/', $_GET['b_u_p_t'])){ echo "you are going to the next ~";}!--> 其实对于substr_count($query, '%5f') != 0来说,他仍然相当于强比较 毕竟返回类型仍然...
快速入门crypto-RSA 核心笔记
快速入门crypto-RSA 核心笔记一、加解密核心公式1. 密钥生成 选两个大质数 p 和 q 计算模数 n = p * q 计算欧拉函数 φ(n) = (p-1) * (q-1) 选公钥 e,满足 1 < e < φ(n) 且 e 和 φ(n) 互质(最大公约数为 1) 求私钥 d,满足 (e * d) mod φ(n) = 1 → d 是 e 在模 φ(n) 下的逆元 2. 加密明文 m → 密文 c 1c = m^e mod n 3. 解密密文 c → 明文 m 1m = c^d mod n 二、常见攻击方式(大白话)1. 模数可分解攻击(最基础) 适用场景:拿到公钥 (e, n) 和密文 c,且能把 n 拆成 p*q 攻击原理 : 分解 n = p*q(CTF 里常用工具:yafu、factordb 网站) 算 φ(n) = (p-1)*(q-1) 求 e 的逆元 d → 用 d 解密 c 得 m 关键条件:n 能被成功分解(如果 p 和 q 太小,分解很容易) 2. 共模攻击(同一 n 漏洞) 适用场景:同一明文 m,用同一个 n、不同...