hacking(287)
-
cryptohack.org - Great Snakes
보호되어 있는 글입니다.
2021.08.01 -
dreamhack.io - seccomp
보호되어 있는 글입니다.
2021.07.31 -
cryptohack.org - Lazy CBC
1. a * 32 * 3을 입력해서 3개의 블록 생성 947b0aa183bd8d88862f309a02a43281 c03fb03f37f9cd9efbc183e9c0b7fbdc 38ae7c8f4c5bebeb2501cc8e47572095 2. 가운데 블록을 0으로 바꾼다 947b0aa183bd8d88862f309a02a43281 00000000000000000000000000000000 38ae7c8f4c5bebeb2501cc8e47572095 3. 1번쨰 블록과 3번째 블록을 동일하게 만들어준다. 947b0aa183bd8d88862f309a02a43281 00000000000000000000000000000000 947b0aa183bd8d88862f309a02a43281 4. 이를 recevie에 넣으면 te..
2021.07.30 -
cryptohack.org - Square Eyes
처음에 그냥 풀려고 하다가 계속 (p-1)(q-1)로 하는데 이상한 값이 나와서 위키백과 공식 참고해서 풀이했다. 거듭제곱의 경우 아래와 같이 사용하는지 처음 알았다.. from Crypto.Util.number import * #S = H(M)d1 mod N1. N = 535860808044009550029177135708168016201451343147313565371014459027743491739422885443084705720731409713775527993719682583669164873806842043288439828071789970694759080842162253955259590552283047728782812946845160334801782088068154453021936721710269..
2021.07.29 -
dreamhack.io - cpp_smart_pointer_1
보호되어 있는 글입니다.
2021.07.29 -
pwnable.xyz - sub
__int64 __fastcall main(__int64 a1, char **a2, char **a3) { int v4; // [rsp+0h] [rbp-18h] int v5; // [rsp+4h] [rbp-14h] unsigned __int64 v6; // [rsp+8h] [rbp-10h] v6 = __readfsqword(0x28u); sub_A3E(a1, a2, a3); v4 = 0; v5 = 0; _printf_chk(1LL, "1337 input: "); _isoc99_scanf("%u %u", &v4, &v5); if ( v4
2021.07.28