TL;DRTcache 비활성화인 상태에서 fake chunk, unsafe unlink 문제glibc가 2.30 으로 33버전보다 아래이니 Hook Overwrite로 풀 수 있다. Analysisint __fastcall main(int argc, const char **argv, const char **envp){ signed int v3; // ebx signed int v5; // [rsp+Ch] [rbp-24h] BYREF signed int v6; // [rsp+10h] [rbp-20h] BYREF signed int v7; // [rsp+14h] [rbp-1Ch] BYREF int v8; // [rsp+18h] [rbp-18h] BYREF int v9; // [rsp+1Ch] [r..
TL;DR서버는 RSA를 통해 jokes 문자열을 암호문으로 보내주고, 이를 복호화한 평문으로 제출하는 라운드를 10번 반복하면 solve.즉, $ c=m^e mod N$을 만족하는 $m$을 찾는 것이다. Analysisserver.pyfrom Crypto.Util.number import getPrime, GCD, bytes_to_long, long_to_bytesfrom random import randintfrom jokes import get_jokefrom secret import flagdef rsa(nbits=1024, d_bits=256): p = getPrime(nbits // 2) q = getPrime(nbits // 2) N = p * q phi = (p - 1..