buuctf逆向SimpleRev

📅 2026/7/31 14:03:52
buuctf逆向SimpleRev
这个文件不是windows系统但可以知道是64位我们直接用ida64位打开运行程序后输入d/D进入解密验证函数Decry()输入q/Q退出程序。关键是decry()这个函数进入这个函数。注释有错误text的值与key3和v9有关执行join函数join函数就是把key3和v9进行拼接这里的v9是用单引号‘’引起来。得到text的值text killshadow⚠️ 重点区分SLCDN双引号字符串内存顺序S L C D N \0SLCDN单引号多字符常量IDA 里显示的字面顺序≠内存字节顺序SLCDN在编译器内部最左侧字符放在最高有效字节最右侧字符放在最低有效字节常量字面S L C D N 字节权重高位→低位 S(最高) L C D N(最低)key的值与key1和src有关得到key的值拼接结果ADSFKNDCLSADSFKNDCLS接下来进行了大小写转换得到key的值全部变为小写小写adsfkndcls接下来进行了加密运算。写代码flag{KLDQCUDFZO}