Wargame/pwnable.xyz

Children are misbehaving. When are they going to grow up? Mitigation Analysis Struct adult Struct child Type confusion in transform_person() create_child()에서 age가 18 이하이면 child가 되는데, transform_person()에서는 17보다 크면, 즉 18이면 type이 2로 바뀌어 adult가 됩니다. child와 adult의 메모리 구조를 비교해 보면 age와 job의 위치가 바뀌어 있어, type confusion이 발생합니다. Exploit Manipulate job pointer age가 18인 child를 생성하고 adult로 바꾸면 child의 job은 adu..
Can you restore the lost password? Mitigation Analysis OOB in readline() __int64 __fastcall readline(void *buf, int size) { int len; // eax read(0, buf, size); len = strlen((const char *)buf); *((_BYTE *)buf + len - 1) = 0; return (unsigned int)(len - 1); } readline()에서 buf의 첫 바이트가 \x00일 경우 len이 0이 되어 buf - 1 위치의 1바이트를 0으로 덮어쓸 수 있습니다. Exploit Helpers from pwn import * REMOTE = False HOST = 'svc...
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..
Is it time for a UAF challenge yet? Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. struct game & struct calcResult game 구조체는 게임의 정보를 담고 있다. 이름 0x80바이트, 게임 결과를 담고 있는 구조체의 포인터 calcResult, 게임을 플레이할 때 실행되는 함수의 주소 playFunc로 구성된다. calcResult 구조체는 게임의 결과를 담고 있다. 게임을 한 번 플레이할 때마다 result 배열에 게임 결과가 하나씩 채워지게 된다. initialize_game() game *initialize_game() {..
Single User Storage Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. main() 1. Create user if ( op != 1 ) break; create_user(); unsigned __int64 create_user() { void *name; // [rsp+0h] [rbp-1060h] BYREF unsigned __int64 v2; // [rsp+1058h] [rbp-8h] v2 = __readfsqword(0x28u); if ( !name ) { name = malloc(0x20uLL); memset(name, 0, 0x20uLL); } printf(..
homeb0dy
'Wargame/pwnable.xyz' 카테고리의 글 목록 (4 Page)