challenge

一.查壳
在这里插入图片描述
无壳的64位linux文件
二.拖入ida静态分析
F5反编译一下。
在这里插入图片描述
发现这段代码实际意义就是把字符串传进v7当中。v7的值就是flag值。
这个函数整体分析下来,各种递归,尝试用c语言来复现算法,发现一直报错,不知道啥情况。
还是从最原始的汇编开始分析,牢记使命,不忘初心。
在这里插入图片描述
这段的ascill值已经被我转换成字符了,这个就是给v7赋值的语句。flag出来了。。

原文地址:https://www.cnblogs.com/YenKoc/p/12779969.html