这次御网杯的 Reverse 方向一共放出四道题,难度从初级到中级梯度排布,覆盖了 Windows PE 逆向、Python 字节码分析、Android Native 逆向以及动态 DEX 加载等几个常见考点。整体题目质量在线,没有偏题怪题,对选手的基本功考察比较扎实。
本文把四道题的解题思路统一整理了一遍:每道题先给题目信息表和原图截图,再展开静态分析、算法还原、脚本编写、Flag 验证四个阶段,最后附上技术点小结。所有 Python 解题脚本都已在本地复跑通过,可以直接复制使用。
四道题按难度递增排列:Rerere 是经典的查表异或逆向;字节码迷踪考察 Python 3.12 pyc 跨版本分析;ChaCha20 是 Android JNI + 流密码;DES加密验证则综合了动态 DEX 加载、反射桥接和 DES ECB 硬编码密钥三层结构。下面进入正题。
一、Rerere —— 查表异或逆向
题目信息
| 题目名称 |
Rerere |
| 题目分类 |
REVERSE |
| 题目难度 |
初级 |
| 题目分值 |
150 |
| 附件 |
rerere6.zip |
题目展示

图 1-1 Rerere 题目页面
题目分析
解压附件得到 rerere.exe,是一个 Windows x64 PE 文件,由 GCC 15.1.0 编译。先用 ExeinfoPe 查一下壳,确认无壳后就可以直接丢进 IDA 静态分析了。

图 1-2


452

被折叠的 条评论
为什么被折叠?



