buuctf-re三道
原创 a3uRa 一个小红客a3uRa 今天
-
[WUSTCTF2020]level1 👌
-
[WUSTCTF2020]level2 👌
-
[GWCTF 2019]xxor 👌 详解✨
[WUSTCTF2020]level1 👌
https://www.cnblogs.com/Mayfly-nymph/p/12885667.html
https://blog.csdn.net/weixin_47158947/article/details/107821211
198
232
816
200
1536
300
6144
984
51200
570
92160
1200
565248
756
1474560
800
6291456
1782
65536000
int __cdecl main(int argc, const char **argv, const char **envp) { FILE *stream; // ST08_8 signed int i; // [rsp+4h] [rbp-2Ch] char ptr[24]; // [rsp+10h] [rbp-20h] unsigned __int64 v7; // [rsp+28h] [rbp-8h] v7 = __readfsqword(0x28u); stream = fopen("flag", "r"); fread(ptr, 1uLL, 0x14uLL, stream); fclose(stream); for ( i = 1; i <= 19; ++i ) { if ( i & 1 ) printf("%ld\n", (unsigned int)(ptr[i] << i)); else printf("%ld\n", (unsigned int)(i * ptr[i])); } return 0; }
a = [198,232,816,200,1536,300,6144,984,51200,570,92160,1200,565248,756,1474560,800,6291456,1782,65536000] flag = '' for i in range(19): # print i+1 if (i+1)&1: flag += chr(a[i] >> (i+1)) else: flag += chr(a[i]//(i+1)) print flag
[WUSTCTF2020]level2 👌