본문 바로가기

분류 전체보기264

(BOJ) 1766 풀이 #include using namespace std; int N,M; int in_degree[32001]; vector v[32001]; priority_queue pq; int main(){ ios::sync_with_stdio(0);cin.tie(0); cin >> N >> M; for(int i=1;i> a >> b; v[a].push_back(b); in_degree[b]++; } // for(int i=1;i 2022. 1. 18.
(CTF) 2022 hspace open CTF writeup (REV) Crack Space MFC 로 만든 keygen 문제이다. 아마 2바이트인 유니코드를 사용하는데, 플레그 포멧 안에 있는 글자의 길이는 31 이고, 0 부터 31까지 반복문을 돌면서 i 가 홀수 → 해당 인덱스와 다른값이랑 xor i 가 짝수 → 문자열 뒤집기 위와 같은 암호화를 진행한다. [0, 15, 0, 2, 0, 13, 0, 4, 0, 11, 0, 6, 0, 9, 0, 8, 0, 7, 0, 10, 0, 5, 0, 12, 0, 3, 0, 14, 0, 1, 0] 이 순서로 암호화 되는데, 띄엄띄엄 암호화된다. ㅋㅋ 뒤에서나 앞에서나 돌면서 똑같이 한 번 더 xor 해주면 풀린다. solve.py from pwn import u32 cmp = [0x53, 0x0, 0x0, 0x0, 0xa5.. 2022. 1. 16.
(dreamhack.io) (REV) multipoint writeup 보호되어 있는 글 입니다. 2022. 1. 16.
(Pwnable.xyz) two gargets Canary : ✓ NX : ✓ PIE : ✘ Fortify : ✘ RelRO : Partial first, check the security options, PIE isn’t enabled. int __cdecl __noreturn main(int argc, const char **argv, const char **envp) { int int32; // eax char s[32]; // [rsp+10h] [rbp-40h] BYREF _QWORD v5[2]; // [rsp+30h] [rbp-20h] BYREF __int64 v6; // [rsp+40h] [rbp-10h] unsigned __int64 v7; // [rsp+48h] [rbp-8h] v7 = __readfsqword(0x28u); setup.. 2022. 1. 14.