[NPUCTF2020]芜湖(Base64隐写)
查壳:
拖进ida
异或
v2 = Oo0O((v3 >> (7 - k)) & 1, (97 >> (7 - k)) & 1) & 1 ^ 2 * v2;
_BOOL8 __fastcall o0o0o(int a1, int a2)
{return (a2 & a1) == 0;
}
a2&a1 这里是一个与门。然后结果和0进行条件等于判断(这里是非门,举个例子:1==0
,1是不是就变成了0;0==0
是不是就变成了1),所以(a2 & a1) == 0
这里是个与非门
如下,五个与非判断
v2 = o0o0o(a1, a2);v3 = o0o0o(a1, v2);v4 = o0o0o(a1, a2);v5 = o0o0o(a2, v4);v6 = o0o0o(v5, v3);
用传进来的参数a1和a2得到与非结果v2和v4后,然后用它们分别替换a1或a2进行与非判断,得到v3和v5,最后把v3和v5进行与非判断,得到返回值v6(其实五个与非判断也就是一个异或门)
紧接着判断玩那个函数后,试着动调一下这里
[NPUCTF2020]芜湖(Base64隐写)相关推荐
- MISC | base64隐写
前言 懒狗一个,最近打比赛才知道还有base64隐写,有很多大师傅已经记录了原理,这里简单写一下. base64 base64编码就是用64个ascii字符作为基础来编码二进制内容的一种编码方式.编码 ...
- 20220207-CTF-MISC-第11题--- base64隐写--附带脚本
攻防世界- MISC新手区–第11题–base64隐写 下载之后解压,是stego.txt 打开stego.txt 显然是base64编码之后的结果,base64解码,我还百度翻译了一下,也没什么发现 ...
- 密码学-->base64隐写
base64隐写 先复习一下base64 加密解密的方式: 这里是引用 Base64是一种基于64个可打印字符表示二进制数据的表示方法,其一大特点是能够将不可打印字符编码为可打印字符. 这里是引用 B ...
- Misc 第七篇——base64stego(伪加密,base64隐写)
题目描述:菜狗经过几天的学习,终于发现了如来十三掌最后一步的精髓 附件给了一个压缩包,伪加密,使用360解压缩成功解压. 解压后是一个文本文件,如下图,使用base64加密的一堆字符串, 单纯使用ba ...
- base64隐写(攻防世界杂项base64stego)
base64原理 先简单介绍一下base64解密: (图片来源见水印,侵删) base64使用 a-zA-Z0-9+/ 等64个字符来替换掉所有字符,同时使用 = 来替换掉空格,既然一共有64个字符, ...
- BUUCTF-MISC-[ACTF新生赛2020]base64隐写
1.题目描述: 2.下载文件 打开之后发现一个文件夹,两个压缩包,文件夹里的压缩包打不开,而._近在眼前.zip也打不开,只有近在眼前.zip可以打开 近在眼前文件夹 二维码没什么东西,ComeOn! ...
- 彻底搞懂base64加解密原理和隐写技术
base64编码和解码是一个常用的方式,可以避免明文传输或者存储,也可以结合加解密技术进行使用. base64 编码的定义:base64编码表: base64 采用6位二进制进行编码,不足部分补足0, ...
- BUUCTF [NPUCTF2020]芜湖
这道题是一个base64隐写,我们要先提取出所有的base加密值,然后用base隐写提取的函数,把flag提取出来,就得到了flag. 1.提取base值 本来想着用ida动调一下,应该可以提出来,结 ...
- CTF-MISC隐写总结
文章首发于freebuf 地址:https://www.freebuf.com/articles/others-articles/266884.html 本文仅就个人练习过的misc题目所涉及的知识点 ...
最新文章
- 如何在微服务架构下进行数据设计?
- mysql添加临时索引_mysql创建索引/删除索引操作
- Blend_ControlTemplate(Z)
- 《Linux高性能服务器编程》——导读
- unity, standard shader消耗两个draw call
- Rabbit的Windows安装
- 聚焦核心竞争力:自建与外购
- (45)FPGA条件编译(选择模块)
- jQuery菜鸟总结
- SQL Server将表数据从一个数据源复制到另一个数据源(未完成)
- 计算机操作技能竞赛系列方案,2019 年上学期计算机文字录入操作技能竞赛
- 阿里优酷视频分类方法???咋理解啊?
- 一元三次方程求解matlab_为什么一元n次代数方程必有n个根?
- How to make seperate debuginfo file
- TICA 2019 基于人工智能的模型驱动测试设计
- 哪些公司在为制造业企业提供智能工厂解决方案?
- 新浪财经50ETF期权和上交所300ETF期权行情接口
- h5打开麦克风权限录音_h5打开麦克风权限录音_通过H5实现html页面的录音和播放 (Recorder用于html5录音)......
- 观点| 如何避免GitHub那样断网43秒瘫痪 24 个小时?
- Java-坦克大战2
热门文章
- 指针变量和引用变量的区别_指针Ⅰ--变量的定义
- 成功解决lightgbm.basic.LightGBMError: Parameter max_depth should be of type int, got “0.02“
- 成功解决Exception unhandled AttributeError 'MainWindow' object has no attribute 'setDaemon'
- ML之LoRDTRF:基于LoRDT(CART)RF算法对mushrooms蘑菇数据集(22+1,6513+1611)训练来预测蘑菇是否毒性(二分类预测)
- MyEclipse2017:MyEclipse2017软件破解图文教程(解决MyEclipse软件因试用期过期而无法再次使用的问题)
- 成功解决TypeError: slice indices must be integers or None or have an __index__ method
- ART:分享收集的关于博物馆的视频纪录片,建议喜欢艺术人们的收藏
- python3 获取cookie解决方案
- Codeforces - 662A 思路巧妙的异或
- Cannot place PIO comp S on the proposed PIO site PB6C / F5 because the types of their IOLOGICs a...