--- title: SCUCTF2025 WriteUp For Reverse published: 2025-12-22 description: 四川大学网络安全新生赛题解 image: ./covers/cover5.webp tags: [网络安全, 逆向工程] category: 网络安全 draft: false --- ## 题目解题过程 ### Reverse-EasyCaesar 解题步骤: 拿到题丢进IDA pro ![](image-13.png) 找到字符串```xdsy{82847s57s3ts7233219s8719x554596t}```,猜测是凯撒密码 丢入```https://tools.081192.xyz/tools/caesar-decode.html```中解密 ![](image-14.png) 轻松解出flag:```flag{82847a57a3ba7233219a8719f554596b}``` ### Reverse-byte_by_byte 解题步骤: 丢入IDA pro解出伪代码 ![](image-16.png) 使用 rol8 (循环左移) 撤销步骤4 逆向 ROL/XOR:先异或 (11 * i) ^ 0xA5,然后使用 ror8 (循环右移) 撤销步骤3的 rol8。 逆向 ADD:减去 7 * i + 3。 逆向 XOR:异或 Key[i % 6]。 编写脚本解出flag ``` import struct def rol8(val, r_bits): r_bits = r_bits % 8 return ((val << r_bits) | (val >> (8 - r_bits))) & 0xFF def ror8(val, r_bits): r_bits = r_bits % 8 return ((val >> r_bits) | (val << (8 - r_bits))) & 0xFF v7 = -557828333 v8 = -26302 key_bytes = list(struct.pack('