查壳:

拖进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. 沃尔沃加入英伟达阵营 2021年开卖自动驾驶汽车
  2. ESP-12F模块转接板测试版调试说明,下载MicroPython程序。ESP8266-12F
  3. 2016 - 1 - 19NSOpertation的依赖关系和监听
  4. Java 设计模式 --- 单例模式
  5. Linux 查找指定文件并删除
  6. c++ stack 遍历_划重点啦!带你解读图的两种遍历方式
  7. 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
  8. 7-11 玩转二叉树 (25 分)
  9. 2020_12-电路理论框架复习思考-基础篇
  10. VS2010快捷键大全----养成良好的习惯
  11. Pycharm如何取消自动换行
  12. Hat’s Words HDU - 1247
  13. 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
  14. android 下载服务器的txt文档
  15. excel计算式自动计算_全套Excel版工程自动计算表格+实用小工具,高效工作不加班...
  16. OriginPro 中文
  17. SLAM导航机器人零基础实战系列:(七)语音交互与自然语言处理——2.机器人语音交互实现...
  18. win10磁盘管理教程
  19. 模型可视化 netron
  20. 201771010126 王燕《面向对象程序设计(Java)》第十二周学习总结

热门文章

  1. NLP之NBGBT:基于朴素贝叶斯(count/tfidf+网格搜索+4fCrva)、梯度提升树(w2c+网格搜索+4fCrva)算法对IMDB影评数据集进行文本情感分析(情感二分类预测)
  2. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略
  3. CV之NS之VGG16:基于TF Slim(VGG16)利用七个不同的预训练模型实现快速NS风格
  4. Paper之BigGAN:ICLR 2019最新论文《LARGE SCALE GAN TRAINING FOR HIGH FIDELITY NATURAL IMAGE SYNTHESIS》(未完待续)
  5. 成功解决sys.argv[1] IndexError: list index out of range错误
  6. 《疯狂Java讲义》9
  7. Hadoop中Block和Split区别
  8. win10下使用wget
  9. Intellij页面汉字乱码问题
  10. EXTjs grid与json数据 转载