这一题很难,用到了新知识,hash,感谢zc做题帮我速通32位,放ida看主要代码顺着逻辑读下去很好读懂:第一个输入到string,长度需要为6的整数,然后拼接一个字符串@DBApp,经过一个函数sub_40100A,string1就需要和
6E32D0...
阅读全文...
buu_reverse28
直接放die32位,放ida看主要代码这里出意外了,反编译失败,难道说要我看汇编?不懂,问了ai感觉有道理,但是感觉有点麻烦,还是选择看题解题解说的是直接定位到报错的地方,然后点进去单独反汇编,再出来main函数就可以直接反汇编了。问ai得出来的原因:在...
阅读全文...
阅读全文...
buu_reerse26
这一题有点难度,依旧放die看到64位小端序,放ida64看主函数,输入存在v6首先会看if ( aGyURsywBFbLwya[j] != byte_414040[j] )
只要不满足这个条件,就可以到达打印right,分支,所以aGyURsywBFb...
阅读全文...
阅读全文...
buu_reverse21
这题不算难,但是有一点坑放die里看看啥文件,懒得查壳了,看不到函数再去查壳吧64位elf文件,放ida64,看主要代码
解释一下(i & 1):i与1按位与运算,比如3 & 1 == (二进制)1 1 & 0 1 == 0 1 ...
阅读全文...
阅读全文...
buu_reverse18
做一题,这题编码逻辑有坑,注意!32位,放ida,看定位到主要代码看看这段代码,输入ACTF{只是提示我们接下来输入的就是flag
后面把我们的输入进行加密,加密之后和硬编码字符串进行对比,正确就输出You are correct!
所以只需要把硬编码的...
阅读全文...
阅读全文...
