攻防世界 逆向 open-source
原创

首先当然是下载附件

是一个.c类型的文件,打开codeblock将此文件拖进去查看代码

代码不多,运行之后程序打印“what?”,这。。。并没有什么大用处
通过观察代码,可以发现最后一部分才是解题的关键。

找到目标了,就是要求hash,这就好办多了。
现在需要求到first,second和strlen(argv[3])的值。
看向上面的代码中有提到那三个变量。

first求法:
源代码如下
unsigned int first = atoi(argv[1]);
if (first != 0xcafe) {
printf(“you are wrong, sorry.\n”);
exit(2);
}
通过if的条件可以知道first就是0xcafe,一个16进制的数字,也就是first的值。
second求法:

本文解析了一个.c文件的逆向工程过程,通过分析代码,确定了关键参数first、second和字符串长度,利用Python脚本计算得出正确结果,并转换为16进制形式。
最低0.47元/天 解锁文章
626

被折叠的 条评论
为什么被折叠?



