BUUCTF MISC rar 1
Created|Updated|misc
|Post Views:
rar
1
这个是一个rar文件,里面好像隐藏着什么秘密,但是压缩包被加密了,毫无保留的告诉你,rar的密码是4位纯数字。 注意:得到的 flag 请包上 flag{} 提交

暴力破解即可
Author: 24kmagic
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2026-03-02
moectf2025 upx
moectf2025 upx壳是什么?upx是什么?upx可以用来干什么?1. 什么是“壳”?壳是一段包裹在程序外面的辅助代码。 作用:程序启动时,壳先运行,负责把里面真正的程序解压或解密到内存里,然后再运行程序。 分类:一种是为了减小体积(压缩壳),一种是为了防止被破解(加密壳)。 2. 什么是 UPX?UPX 是一个开源的软件工具。 定位:它是目前最流行的“压缩壳”工具。 特点:压缩率高、解压速度极快,支持 Windows、Linux 等多种系统。 3. UPX 可以用来干什么? 压缩文件:把 10MB 的 .exe 变成 3MB,节省磁盘和带宽。 加壳:给程序穿衣服,隐藏原始代码,让别人没法直接看到程序里的文字信息。 脱壳:使用 upx -d 命令,把被 UPX 压缩过的程序还原成原始状态,方便分析代码。 题目一打开,函数这么少根本不可能,肯定是有壳在外面把它压缩了 先查看壳,用exeinfo,把文件托进快捷方式就ok 发现upx,用upx去壳 拿到后shift+f12字符串查看,看到可疑字符串双击,按x搜索到具体位置,f5反汇编 123v8 = Buffe...
2026-01-29
BUUCTF 新年快乐 1
新年快乐1需要下载查壳和脱壳软件 我用的是Exeinfo PE和upx 解题:有壳upx 1 upx脱壳 这里怎么直接看是否有壳呢?ida一打开函数很少就两三个 为什么函数少就说明有壳?正常的程序在编译时会引入大量的库函数和初始化代码,F5 之后你会看到一长串函数名。 加壳的逻辑:壳本质上是一个“外壳程序”,把真正的代码压缩并加密存在数据段里。 当你打开加壳的文件时,IDA 看到的只是壳的自解压代码。 两三个函数:这通常就是壳的全部——一个负责解压的函数,一个负责跳转到真实入口点(OEP)的函数。 在按照前面 reverse1和2 内涵的软件1的思路:查可疑字符串,定位后交叉搜索,再看反汇编代码 得到flag{HappyNewYear!}
2026-03-08
ZIP 明文爆破笔记
ZIP 明文爆破笔记一、核心原理1. 加密逻辑(ZipCrypto 算法) 加密:明文 XOR 密码流 = 密文 解密:密文 XOR 密码流 = 明文 反推密码流:明文 XOR 密文 = 密码流 2. XOR(异或)规则二进制运算:相同为 0,不同为 1 例:a(01100001)XOR 5(00000101)= d(01100100);d XOR 5 又变回 a 3. 明文爆破本质已知明文 + 对应密文→算密码流→反推 ZIP 的 3 个核心密钥(key0/key1/key2)→用密钥解密整个 ZIP 前提:仅对 ZIP 传统加密有效,AES256 加密无效! 二、bkcrack 使用条件 ZIP 内文件未压缩(检查:bkcrack -L 压缩包.zip) 已知至少12 字节明文(8 字节连续)+ 明文在文件中的位置(偏移) 三、题目bkcrack 无法直接破解 ZIP 密码,必须靠 “已知明文”和“你已有密文” 反推加密密钥,再用密钥解密 不管是字符明文还是文件头明文,核心是: 准备明文文件 → 得密钥 → 用...
2026-03-01
moectf2025 catch
moectf2025 catch知识点:1.ROT13ROT13 的全称是 Rotate by 13 places(循环右移13位)。 字母表一共有 26 个字母,13 恰好是它的一半。这个加密方法就是把字母表对折: A 变成第 14 个字母 N B 变成第 15 个字母 O …以此类推 它的特点是: 对称性:如果你对一个词做两次 ROT13,它就会变回原样。 只换字母:数字(如 4)、符号(如 {、_)完全不受影响。 题目提示:IDA pro 9.0 推出了针对 C++ exception 的优化 但是这并不意味着所有的 try catch 都能被正确反编译 查找字符串发现了疑似flag的字符串还有一个try to catch me .data:0000000140027120 00000027 C zbrpgs{F4z3_Ge1px_jvgu_@sybjre_qrfhjn} 既然题目提示了catch,我们去找到try to catch me的位置,一探究竟 try to catch me1234567891011 printf("try to catch ...
2026-03-01
BUUCTF MISC zip伪加密 1
BUUCTF zip伪加密1知识点:zip加密辨识123456789101112131415161718未加密:文件头中的全局方式位标记00 00目录中源文件的全局方式位标记00 00伪加密:00 0009 00真加密:09 0009 00只要是奇数都为加密,而偶数则视为未加密 绿色:上:文件头标记;下:目录中源文件的文件头标记 红:全局方式位标记 解法:直接把90改成00即可
2026-03-08
快速入门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、不同...
Comments
Announcement
欢迎来到我的博客!