![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
reverse
lei_gentle
这个作者很懒,什么都没留下…
展开
-
BUUCTF reverse 不一样的flag心得
首先我们依旧把程序放入IDA中,观察最后几行 我们注意到,如果什么东西等于‘#’,它就会输出这个flag 然后再去字符串窗口(shift+F12),发现第一行出现一行奇怪的二进制数 点进去发现 它在主函数被调用了 再加上有上下左右方向的字符串,所以综上我们可以判断是迷宫类型了 还有注意图里,25表示开辟了5*5的迷宫 接下来就是直接分析代码了。 走0不走1, 迷宫图 由此可知,flag为222441144222 ...原创 2020-10-23 13:40:18 · 532 阅读 · 0 评论 -
BUUCTF reverse2完全面向新手
现在我们看reverse2,依旧把它拖进我们的IDA,或许我们也可以先判断有没有壳,随手拖进一个判断壳的软件即可, 然后进入后,习惯性的,我会先使用shift+F12,进入Strings window窗口,然后我注意到了里面有一行 然后双击,跳转页面,然后再右键点击第一行,点击ok,跳转到汇编语言当中,然后按F5,然后我们发现s2和flag比较,然后s2是需要输入的,于是我会尝试双击flag,发现flag里面已经有数值了,于是我们复制那个答案,然后再对flag进行程序的运算 于是顺利得出答案原创 2020-10-17 10:00:22 · 1342 阅读 · 0 评论 -
BUUCTF reverse-1完全面向新手
首先我们下载好文件,然后放进IDA,然后按shift+F12,进入Strings window窗口 细心的你们肯定能够发现有一行写着“this is the flag”,然后双击进去,进入另一个页面 然后在那一行右键List cross references to,然后点击ok。 进入汇编语言中,如果看不懂,可以按下F5,变成伪代码 然后我们关注最后if语句,发现输出结果与str1、str2有关,比较的又是str1和str2,而str1是输入的,我们还不能确定是否flag跟它有关,然后我们.原创 2020-10-17 09:45:44 · 441 阅读 · 0 评论 -
ctf 攻防世界 reverse open-source
这道题直接给原码,所以我们直接分析原码即可 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { if (argc != 4) { printf("what?\n"); exit(1); } unsigned int first = atoi(argv[1]); if (first != 0xcafe) { prin.原创 2020-10-16 15:33:13 · 320 阅读 · 0 评论