查壳:

拖进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. eclipse3.6默认指向 WebContent 目录 修改为 webRoot
  2. 双十一购物节,Nacos 1.4.0 + Go SDK 1.0.1发布
  3. 如何增加服务器磁盘空间,linux 服务器如何扩展磁盘空间
  4. python兔子和獾_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(三)
  5. UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 723269-723270: illegal multibyte s
  6. Go 都在什么时候触发GC,能手动触发GC吗?
  7. 手机MODEM 开发(23)---Modem1 NVRAM基础知识总结
  8. 初中数学最全几何模型_老师熬夜整理:初中数学最全几何模型大汇总,学生大呼“过瘾”...
  9. error C2065: 'IDD_***' : undeclared identifier
  10. linux ape,linux把ape+cue格式转换成flac,同时保留曲目信息转载
  11. UART通讯协议(四)数据接收帧间隔
  12. kuangbin带你飞系列目录与简介
  13. 机器学习笔记 - 什么是联合概率分布?
  14. idea项目中使用URule 规则引擎的简单例子
  15. windows域与工作组概念
  16. linux安装网卡驱动make报错,linux 安装网卡驱动详解
  17. IDA Pro 权威指南学习笔记(十三) - 基本代码转换
  18. hive: Error in acquiring locks
  19. 警惕一些野鸡国际出版社
  20. arm指令bne.w改成b,即无条件跳转

热门文章

  1. DS之信息挖掘:利用pandas库统计某一列col中各个值出现的次数(降序输出)
  2. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略
  3. Python之seaborn:利用seaborn的color_palette()函数改变绘图界面风格
  4. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(五)
  5. 成功解决 bs4\__init__.py:219: UserWarning: b'.' looks like a filename, not markup. You should probably
  6. AI机器人:机器人语音文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈
  7. TF之Windows:Windows系统下设置Tensorflow运行方式为GPU加速运行的详细攻略
  8. ETH之Solidity:Solidity的简介、安装、使用方法之详细攻略
  9. Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略
  10. 用Python爬虫爬取炉石原画卡牌图片