当前位置: 首页 > news >正文

BUUCTF Reverse xor

题目:BUUCTF Reverse xor

一些犯傻后学到了新东西的记录


查壳,没壳,IDA打开
在这里插入图片描述main函数很好理解,输入一个长度为33的字符串,1-32位与前一位异或后与global相等,则判定flag正确
找global
在这里插入图片描述

在strings window直接复制得到的字符串长度为32,且有警告
在这里插入图片描述
在网上搜了发现,这是因为用\x表示16进制数时,会将后三位都一起转义
比如global中有\x11p,会将11p都转义,这样可能超出范围,也不是本来的数据了

解决办法可以把字符串拆开再拼接
于是我对着这个图,一位一位对,把转义两位的地方都拆开,拆成了好几个部分
在这里插入图片描述
最后代码是这样的
在这里插入图片描述得到flag:flag{QianQiuWanDai_YiTongJiangHu}

之后我去搜题解,发现可以导出数据,方便得很
选中global那一块,按Shift + E
这题就选导出为无符号字符数组(16进制)
在这里插入图片描述
方便得很啊啊啊!!还是要学习

http://www.lryc.cn/news/13101.html

相关文章:

  • vite和esbuild/roolup的优缺点
  • 32-Golang中的map
  • LeetCode-384-打乱数组
  • 九龙证券|重大利好!期货公司打新再“解绑”:可直接参与首发网下配售!
  • 信号完整性设计规则之串扰最小化
  • Windows Ubuntu双系统 设置时间同步方式
  • 【python】英雄联盟电竞观赛引擎 掉落提示 CapsuleFarmerEvolved 「Webhook」「钉钉」
  • 加油站会员管理小程序实战开发教程11
  • Python量化入门:投资的风险有哪些?
  • AV1编码标准整体概述
  • 基于springboot+vue的药物咨询平台
  • 第64章 SQL 主机教程
  • 【软件测试】python接口自动化测试编写脚本,资深测试总结方法,你的实用宝典......
  • MathType公式编辑器过期(禁止联网)的解决方案
  • 电子技术——共栅和共源共栅放大器的高频响应
  • 基于jsplumb构建的流程设计器
  • 解析从Linux零拷贝深入了解Linux-I/O(下)
  • 【学习笔记2.19】动态规划、MySQL、Linux、Redis(框架)
  • String intern方法理解
  • 解决 cocosjs与安卓原生集成 崩溃问题
  • spring注解方式整合Dubbo
  • Git详解
  • 003__JAVA模板方法-设计模式
  • Springboot项目集成Netty组件
  • python 中的import cfg问题
  • [oeasy]python0088_字节_Byte_存储单位_KB_MB_GB_TB
  • vue3.0 生命周期
  • CGAL 数字类型
  • 如何将Python打包后的exe还原成.py?
  • CJSON简单介绍