佴莘莘 发表于 2025-6-7 01:14:47

SimpleRev(buu-reverse)

IDA打开题目

大致看主函数没什么东西,主要控制开始和退出,我们进入decry加密函数看看,下面给出ai注释后的伪代码方便理解
点击查看代码// 解密验证函数,返回栈保护校验值unsigned __int64 Decry(){// 局部变量声明(IDA自动生成的变量名)char v1;            // 临时存储输入的字符 int v2;               // 输入字符索引(str2的位置) int v3;               // 密钥轮转索引 int i;                // 循环计数器 int v5;               // 密钥长度 char src;          // 密钥扩展缓冲区 __int64 v7;         // 填充对齐 int v8;               // 填充对齐 __int64 v9;      // 关键字符串存储 int v10;            // 填充对齐 unsigned __int64 v11; // 栈保护金丝雀值 // 初始化栈保护机制v11 = __readfsqword(0x28u);/*------------------------ 初始化关键数据 ------------------------*/// src 初始化为小端序数据:0x534C43444E -> "NLCKS" (注意小端存储实际为 4E 44 43 4C 53)*(_QWORD *)src = 0x534C43444ELL; // 等价于 strcpy(src, "NLCKS")v7 = 0LL;    // 填充清零v8 = 0;      // 填充清零    // v9 初始化为小端序数据:0x776F646168 -> "hadow" (注意小端存储)v9 = 0x776F646168LL; // 实际存储为 68 64 6F 77 -> "hdo w"(需结合后续代码分析)v9 = 0LL;            // 字符串终止符v10 = 0;                // 填充清零// 拼接关键字符串:text = key3 + v9(例如 key3="flag{",v9="shadow" → text="flag{shadow}")text = (char *)join(key3, v9);// 假设 join 是字符串连接函数/*------------------------ 构建加密密钥 ------------------------*/strcpy(key, key1);      // 初始化密钥基础部分(假设 key1 是预设字符串)strcat(key, src);       // 拼接密钥扩展部分(key = key1 + "NLCKS")v2 = 0; // 初始化输入索引v3 = 0; // 初始化密钥索引getchar(); // 清除输入缓冲区残留字符/*------------------------ 预处理密钥 ------------------------*/v5 = strlen(key); // 获取密钥长度for (i = 0; i < v5; ++i) {    // 将密钥中的大写字母(A-Z)转换为小写    if (key > 64 && key64 && v1 =65 and ord(keylist)

嗣伐 发表于 2025-10-27 19:38:21

鼓励转贴优秀软件安全工具和文档!

崔和美 发表于 2025-11-14 00:55:36

谢谢分享,试用一下

敞撬 发表于 2025-11-22 10:32:50

过来提前占个楼

明思义 发表于 2025-12-10 02:22:23

用心讨论,共获提升!

掳诚 发表于 2025-12-26 12:50:30

感谢分享

注思 发表于 2026-1-5 23:20:16

感谢分享,下载保存了,貌似很强大

崔竹 发表于 2026-1-13 08:14:58

感谢分享,下载保存了,貌似很强大

呶募妙 发表于 2026-1-14 11:37:41

用心讨论,共获提升!

闻人莹华 发表于 2026-1-21 08:41:01

东西不错很实用谢谢分享

炀餮氢 发表于 2026-1-22 20:29:47

不错,里面软件多更新就更好了

毁抨句 发表于 2026-1-24 14:20:23

用心讨论,共获提升!

锷稠 发表于 2026-1-26 05:57:45

yyds。多谢分享

宗和玉 发表于 2026-1-27 03:46:06

谢谢分享,辛苦了

拙因 发表于 2026-1-27 03:59:25

谢谢分享,辛苦了

琶轮 发表于 2026-1-29 03:47:34

yyds。多谢分享

蚬蕞遂 发表于 2026-2-3 05:28:04

感谢分享

崆蛾寺 发表于 2026-2-5 10:26:04

感谢分享,下载保存了,貌似很强大

寨亳 发表于 2026-2-8 07:06:26

东西不错很实用谢谢分享

炀餮氢 发表于 2026-2-9 09:54:11

感谢发布原创作品,程序园因你更精彩
页: [1] 2
查看完整版本: SimpleRev(buu-reverse)