这一题很难,用到了新知识,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_reverse12
这一题没啥难度,只要看得懂java就可以了题目说是java,所以直接放jadx直接看主要代码图片里面就是两个函数的代码,一个main函数,一个加密函数main函数的功能就是输入,再把输入的字符串放到加密函数
所以主要看加密函数:
上来就是new了一个列...
阅读全文...
阅读全文...
