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

BUUCTF reverse3 1

先运行下
在这里插入图片描述
看来是输入正确的flag
使用DIE查看文件
在这里插入图片描述
看起来没有壳,直接IDA打开
shift + F12查找字符串
在这里插入图片描述
一路跟踪
在这里插入图片描述
到汇编窗口后F5
在这里插入图片描述
在这里插入图片描述
这里对Destination和Str2进行比较,Str2有值那么Str2就是经过上面一系列处理之后得到的内容了
在这里插入图片描述
继续分析上面的代码
在这里插入图片描述
根据运行该程序我们可以不难得出sub_41132F应该是输出函数

而下面的那个函数应该就是输入函数了

23行获取输入字符串的长度

v4经过一个函数的处理

最后将v4的内容给了Destination

v11为Destination的长度

最后经过一个简单的for循环处理完毕

也就是说我们不知道的也就是sub_4110BE这个函数对我们输入的值做了什么
我们一路跟进
在这里插入图片描述
可以看到aAbcdefghijklmn出现了非常多次
在这里插入图片描述
点进去看看
在这里插入图片描述
从这里可以分析出应该是base64的编码表

那么这个函数应该就是base64的加密了

最后附上python的exp


import base64str="e3nifIH9b_C@n@dH"
flag=""
for i in range(len(str)):flag+=chr(ord(str[i])-i)
print(base64.b64decode(flag))
flag{i_l0ve_you}
http://www.lryc.cn/news/187521.html

相关文章:

  • 关于webWorker未解问题
  • 自然语言处理(NLP)的开发框架
  • Spring Boot与Kubernetes结合:构建高可靠、高性能的微服务架构
  • Qt自带的日志重定向机制
  • 笔记36:CNN的多通道卷积到底是什么样的
  • 【eigen】解决报错 return type of RCmpEQReturnType Eigen::operator== is not ‘bool’
  • QT 实现mysql的长连接
  • Vue 使用 setup 语法糖
  • Feign(替代RestTemplate)远程调用
  • 查找算法 —— 斐波拉契查找法
  • PL/SQL全量同步
  • IO类型游戏研发定制开发
  • Eclipse iceoryx(千字自传)
  • 竞赛 深度学习 opencv python 公式识别(图像识别 机器视觉)
  • Pikachu靶场——跨站请求伪造(CSRF)
  • 软件测试简历项目经验怎么写?大厂面试手拿把掐
  • 图像处理与计算机视觉--第七章-神经网络-单层感知器
  • pyserial,win11,串口总是被占用
  • 网站上线如何检查?
  • 如何理解pytorch中的“with torch.no_grad()”?
  • Linux虚拟机克隆之后使用ip addr无法获取ip地址
  • 日报系统:优化能源行业管理与决策的利器
  • linux安装idea
  • vue启动项目,npm run dev出现error:0308010C:digital envelope routines::unsupported
  • vue-devtools插件安装
  • const关键字
  • HTML5+CSS3+JS小实例:仿优酷视频轮播图
  • dart的Websocket为什么找不到onOpen方法?
  • VMware中Ubuntu(Linux)无法连接网络解决办法记录
  • js结合map对象等处理数组