查壳:

拖进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隐写)相关推荐

  1. MISC | base64隐写

    前言 懒狗一个,最近打比赛才知道还有base64隐写,有很多大师傅已经记录了原理,这里简单写一下. base64 base64编码就是用64个ascii字符作为基础来编码二进制内容的一种编码方式.编码 ...

  2. 20220207-CTF-MISC-第11题--- base64隐写--附带脚本

    攻防世界- MISC新手区–第11题–base64隐写 下载之后解压,是stego.txt 打开stego.txt 显然是base64编码之后的结果,base64解码,我还百度翻译了一下,也没什么发现 ...

  3. 密码学-->base64隐写

    base64隐写 先复习一下base64 加密解密的方式: 这里是引用 Base64是一种基于64个可打印字符表示二进制数据的表示方法,其一大特点是能够将不可打印字符编码为可打印字符. 这里是引用 B ...

  4. Misc 第七篇——base64stego(伪加密,base64隐写)

    题目描述:菜狗经过几天的学习,终于发现了如来十三掌最后一步的精髓 附件给了一个压缩包,伪加密,使用360解压缩成功解压. 解压后是一个文本文件,如下图,使用base64加密的一堆字符串, 单纯使用ba ...

  5. base64隐写(攻防世界杂项base64stego)

    base64原理 先简单介绍一下base64解密: (图片来源见水印,侵删) base64使用 a-zA-Z0-9+/ 等64个字符来替换掉所有字符,同时使用 = 来替换掉空格,既然一共有64个字符, ...

  6. BUUCTF-MISC-[ACTF新生赛2020]base64隐写

    1.题目描述: 2.下载文件 打开之后发现一个文件夹,两个压缩包,文件夹里的压缩包打不开,而._近在眼前.zip也打不开,只有近在眼前.zip可以打开 近在眼前文件夹 二维码没什么东西,ComeOn! ...

  7. 彻底搞懂base64加解密原理和隐写技术

    base64编码和解码是一个常用的方式,可以避免明文传输或者存储,也可以结合加解密技术进行使用. base64 编码的定义:base64编码表: base64 采用6位二进制进行编码,不足部分补足0, ...

  8. BUUCTF [NPUCTF2020]芜湖

    这道题是一个base64隐写,我们要先提取出所有的base加密值,然后用base隐写提取的函数,把flag提取出来,就得到了flag. 1.提取base值 本来想着用ida动调一下,应该可以提出来,结 ...

  9. CTF-MISC隐写总结

    文章首发于freebuf 地址:https://www.freebuf.com/articles/others-articles/266884.html 本文仅就个人练习过的misc题目所涉及的知识点 ...

最新文章

  1. 如何在微服务架构下进行数据设计?
  2. mysql添加临时索引_mysql创建索引/删除索引操作
  3. Blend_ControlTemplate(Z)
  4. 《Linux高性能服务器编程》——导读
  5. unity, standard shader消耗两个draw call
  6. Rabbit的Windows安装
  7. 聚焦核心竞争力:自建与外购
  8. (45)FPGA条件编译(选择模块)
  9. jQuery菜鸟总结
  10. SQL Server将表数据从一个数据源复制到另一个数据源(未完成)
  11. 计算机操作技能竞赛系列方案,2019 年上学期计算机文字录入操作技能竞赛
  12. 阿里优酷视频分类方法???咋理解啊?
  13. 一元三次方程求解matlab_为什么一元n次代数方程必有n个根?
  14. How to make seperate debuginfo file
  15. TICA 2019 基于人工智能的模型驱动测试设计
  16. 哪些公司在为制造业企业提供智能工厂解决方案?
  17. 新浪财经50ETF期权和上交所300ETF期权行情接口
  18. h5打开麦克风权限录音_h5打开麦克风权限录音_通过H5实现html页面的录音和播放 (Recorder用于html5录音)......
  19. 观点| 如何避免GitHub那样断网43秒瘫痪 24 个小时?
  20. Java-坦克大战2

热门文章

  1. 指针变量和引用变量的区别_指针Ⅰ--变量的定义
  2. 成功解决lightgbm.basic.LightGBMError: Parameter max_depth should be of type int, got “0.02“
  3. 成功解决Exception unhandled AttributeError 'MainWindow' object has no attribute 'setDaemon'
  4. ML之LoRDTRF:基于LoRDT(CART)RF算法对mushrooms蘑菇数据集(22+1,6513+1611)训练来预测蘑菇是否毒性(二分类预测)
  5. MyEclipse2017:MyEclipse2017软件破解图文教程(解决MyEclipse软件因试用期过期而无法再次使用的问题)
  6. 成功解决TypeError: slice indices must be integers or None or have an __index__ method
  7. ART:分享收集的关于博物馆的视频纪录片,建议喜欢艺术人们的收藏
  8. python3 获取cookie解决方案
  9. Codeforces - 662A 思路巧妙的异或
  10. Cannot place PIO comp S on the proposed PIO site PB6C / F5 because the types of their IOLOGICs a...