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

BUUCTF—Reverse—GXYCTF2019-luck_guy(9)

下载附件,照例扔入Exeinfo PE查看信息

可执行文件,IDA 64位直接干

进main函数,F5反编译,看主要处理函数,跳转进去

 查看,点进patch_me(v4)看看是怎么回事

 这里已经相当清楚,逻辑就是如果你输入的是奇数会返回just finished,如果是偶数则会返回get_flag()

在这里看到。flag是由f1和f2拼出来的,f1在汇编中有,双击查看

f2没有现成的字符串,看代码是s = 0x7F666F6067756369LL是初始字符串,在case5中得到f2

根据长度8,应该是每个字节转数字变换后转ASCII码。写代码执行

flag="GXY{do_not_"
f2=[0x7F,0x66,0x6F,0x60,0x67,0x75,0x63,0x69][::-1] #小端序的问题,所以要逆序一下
for j in range(8):
    if j%2==1:
        s=chr(f2[j]-2)
    else:
        s=chr(f2[j]-1)
    flag+=s
print (flag)

代码执行

flag{do_not_hate_me}


http://www.kler.cn/a/415453.html

相关文章:

  • JAVA项目-------医院挂号系统
  • 安能物流 All in TiDB 背后的故事与成果
  • 【阅读记录-章节4】Build a Large Language Model (From Scratch)
  • 【数据结构】ArrayList与顺序表
  • 【Code First】.NET开源 ORM 框架 SqlSugar 系列
  • ubuntu22开机自动登陆和开机自动运行google浏览器自动打开网页
  • 003 MATLAB基础计算
  • Cesium 当前位置矩阵的获取
  • 深入探索 Java 中的 Spring 框架
  • ORACLE之DBA常用数据库查询
  • openGauss你计算的表大小,有包含toast表么?
  • ArcGIS pro中的回归分析浅析(加更)关于广义线性回归工具的补充内容
  • 2.安装docker、docker compose
  • 使用Native AOT发布C# dll 提供给C++调用
  • c++趣味编程玩转物联网:树莓派Pico控制 LED点阵屏
  • 11.25.2024刷华为OD
  • 【动态规划】完全背包问题应用
  • 淘宝Vision Pro:革新购物体验的沉浸式未来
  • QML 之 画布元素学习
  • 51单片机从入门到精通:理论与实践指南常用资源篇(五)
  • 提升数据分析效率:Excel Power Query和Power Pivot的妙用
  • 获取字 short WORD 上指定的位是否有效
  • Stability AI最新一代图像生成模型stable-diffusion-3.5-large分享
  • 力扣题库Day4(持续更新中...)
  • AutoGLM的一小步,人机交互进化的一大步
  • 查看k8s集群中pod和node的资源使用情况