[DreamHack] tiny backdoor
Wargame/DreamHack
보호되어 있는 글입니다.
[pwnable.xyz] words
Wargame/pwnable.xyz
Fill in the missing... Mitigation Analysis int fill_handles() { int sentence; // [rsp+8h] [rbp-8h] int answer; // [rsp+Ch] [rbp-4h] printf( "Choose: \n" "1. ___ says I suck at math :(.\n" "2. The strongest crossfitter in OTA is ___.\n" "3. ___ is a neural-network machine-learning AI.\n" "4. ___ says \"F*ck Me Dead Mate!!\" when surprised.\n" "5. ___ is a cheap imitation of corb0tnik.\n" "> "); s..
[pwnable.xyz] note v2
Wargame/pwnable.xyz
Note taking 102 Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. struct note 노트의 정보를 담는 구조체이다. 최대 0x20바이트의 title과 노트의 내용이 저장된 메모리의 주소 content로 구성된다. main() 1. Make note case 1u: make_note(); break; make_note() int make_note() { note **v0; // rax int v1; // eax __int64 idx; // rcx int size; // [rsp+4h] [rbp-Ch] note *note; // [rsp+8h] [rbp-8h] if (..
[pwnable.xyz] Car shop
Wargame/pwnable.xyz
Which brand would you choose? Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. struct car name: 차 이름 nameLen: 차 이름의 길이 next: double linked list에서 다음 차를 가리키는 포인터 prev: double linked list에서 이전 차를 가리키는 포인터 main() 1. Buy a car case 1u: buy(); break; buy() puts("Which car would you like to buy?"); for ( i = 0; i = 10 ) return puts("Invalid"); 어떤 차를 살지 ..
h0meb0dy_
'got overwrite' 태그의 글 목록 (2 Page)