[Buuctf] [MRCTF2020] Xor

在这里插入图片描述
运行
在这里插入图片描述

1.查壳

在这里插入图片描述
32位exe文件,没有壳

2.用32位IDA打开

找到main函数,F5查看伪代码,但是这里会弹出一个窗口
在这里插入图片描述
函数分析失败!!
这里我在看别人的题解时发现一种玄学方式解决了这个问题
窗口里面弹出了一个地址401095,我们去找到这个地址
在图形化反汇编窗口中按下空格键,会切换为文本视图。
在这里插入图片描述
在文本视图中,看到这个地址有一个call指令,调用函数,我们双击进入函数里面
然后F5转换为代码
在这里插入图片描述
这里转换成功了之后,切换到原来的main函数
使用F5查看伪代码
在这里插入图片描述
玄学成功了!!

那么接下来就是一个很简单的异或加密了
查看byte_41EA00的内容
在这里插入图片描述
思路清晰,直接上脚本

byte_41EA08='MSAWB~FXZ:J:`tQJ"N@ bpdd}8g'
byte_4212C0=[]
for i in range(0,len(byte_41EA08)):
    byte_4212C0.append(0)
for i in range(0,len(byte_41EA08)):
    byte_4212C0[i]=chr((i^ord(byte_41EA08[i])))
flag=''
for i in range(0,len(byte_41EA08)):
    flag+=byte_4212C0[i]
print(flag)
>>>MRCTF{@_R3@1ly_E2_R3verse!}

flag{@_R3@1ly_E2_R3verse!}

补充

如果玄学不成功的话,就直接看汇编代码破解,这里我就不写详细题解了,可以去看其他大佬写的博客!

相关推荐

  1. C# 实现 XOR 密码

    2024-03-11 04:14:03       28 阅读
  2. Xor 特殊情况_题解

    2024-03-11 04:14:03       28 阅读
  3. 整理Meta GDC 2024 上关于XR、空间计算相关的分享

    2024-03-11 04:14:03       13 阅读
  4. Xer的吉尼斯

    2024-03-11 04:14:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 04:14:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 04:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 04:14:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 04:14:03       20 阅读

热门阅读

  1. Kotlin 协程遇见 Flow:打造更优雅的数据流处理

    2024-03-11 04:14:03       21 阅读
  2. 亚马逊认证考试系列 - 知识点 - EMR简介

    2024-03-11 04:14:03       22 阅读
  3. 题目 1971: 外出旅游

    2024-03-11 04:14:03       22 阅读
  4. QTimer定时器

    2024-03-11 04:14:03       20 阅读
  5. spring boot集成flyway快速入门demo

    2024-03-11 04:14:03       20 阅读
  6. Go语言连接openGauss环境搭建过程(含OG安装)

    2024-03-11 04:14:03       19 阅读
  7. 日本就业岗位远多于其人口数量的现象

    2024-03-11 04:14:03       23 阅读
  8. 笔记:Linux下的Oracle日常简单检查

    2024-03-11 04:14:03       18 阅读
  9. linux Shell 命令行-01-intro 入门介绍

    2024-03-11 04:14:03       26 阅读