DEBIG


Web - DEBIG 题解

静态分析

找题目相关可打印字符串 定位到主函数
分析主函数可知:
C标准库初始化后 用scanf获取用户输入的InputedFlag
接着是两个非常复杂的函数 加密key
加密后的key与InputedFlag异或 得到密文
Ghidra分析
从内存中可以取得密文
中间两个函数比较难分析 都是位运算

动态分析

与其逆向key的加密过程 不如直接在二进制运行时 从内存拿key
在加密key的最后一个函数call指令地址和返回地址打断点
执行流进入加密函数前 从RDX可以得到key的地址
获得key地址
执行流从加密函数返回 从内存中取得最终key的值
取得key的值

异或解密

异或key和密文 得到明文flag
解密程序

感谢出题人审阅 辛苦了


文章作者: 菜叶片
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 菜叶片 !
  目录