【pwnable.kr-----解题过程】random

来源:互联网 发布:支付宝注销淘宝账号呢 编辑:程序博客网 时间:2024/06/16 07:06
#include <stdio.h>int main(){unsigned int random;random = rand();// random value!printf("%u",random);unsigned int key=0;scanf("%d", &key);if( (key ^ random) == 0xdeadbeef ){printf("Good!\n");system("/bin/cat flag");return 0;}printf("Wrong, maybe you should try 2^32 cases.\n");return 0;}

本题目关键在于random函数。c语言中rando函数默认情况下第一个数都是一样的,可以计算出:所以可以通过与0xdeadbeef 异或即可。,所以如下图所示即可:

异或之后:


所以提交得到flag:


0 0