본문 바로가기

그냥 공부

(5)
Heap - Fastbin dup Fastbin dup Double Free 버그를 이용하여 fastbin freelist를 조작해 이미 할당된 메모리에 다시 힙 청크를 할당하는 공격 기법 예제 코드 #include #include #include char name[16]; int overwrite_me; int main() { int ch, idx; int i = 0; char *ptr[10]; setvbuf(stdout, 0, 2, 0); setvbuf(stdin, 0, 2, 0); printf("Name : "); read(0, name, 16); while (1) { printf("> "); scanf("%d", &ch); switch(ch) { case 1: if( i >= 10 ) { printf("Do not overflow..
Hack the box - Bad grades 시작하기전 보호기법 확인 1번을 골랐을 때 2번을 골랐을 때 2번을 골랐을 때 숫자를 입력 받고 그 숫자만큼 반복해서 값을 또 받는다 소스코드 이것 저것 확인하던중 stack smashing을 찾았다 gdb 로 canary 값을 찾아 보았다 숫자 입력전 카나리 값이 잘 존재한다 숫자를 입력후 카나리 값이 덮힌걸 볼 수 있다 숫자를 하나만 입력해도 카나리가 바로 덮힌다 이걸 어떻게 우회를 할까 답은 위에 소스코드에 %lf 부분을 잘 검색하면 알 수 있다 https://rehex.ninja/posts/scanf-and-hateful-dot/ pwn> scanf and hateful dot How to bypass the stack canary with . (dot) and scanf. rehex.ninja ..
Hack the Box - format hackthebox format 문제는 새로운 방법을 알 수 있어서 좋았던 문제였다 init()함수는 별거 없었고 진짜는 echo 함수에 있었다 파일을 실행했을 때를 보면 입력을 받고 출력을 해준다 그렇다면 echo함수에 while문에 들어있는것은 아이다에 funtion name을 보면 fgets랑 printf가 있어 어떤 함수 인지 알 수 있다 echo 함수 11번 줄을 보면 fsb가 일어나고 어느부분에 oneshot 가젯을 덮으면 풀릴거 같은 기분이 들었다 6번째에 AAAAAAAA이 나타나는 모습을 볼 수 있다 libc_base를 구하기 위해 __libc_start_main을 찾았다 이 함수에서 main을 호출하고 main이 종료하면 다시 위의 함수로 돌아간다. __libc_start_main -> ..
H@cktivityCon 2021 CTF - Faucet 그때 당시에 풀진 못 했지만 롸업을 봤을 때 포린이로써 신기했던 문제 undefined8 main(void) { undefined4 uVar1; FILE *__stream; __stream = fopen("flag.txt","r"); if (__stream != (FILE *)0x0) { fgets(FLAG,0x100,__stream); fclose(__stream); puts(faucet); puts("*drip *drip *drip\n"); puts("How are we going to fix this leaky faucet?"); do { uVar1 = menu(); switch(uVar1) { default: puts("Invalid choice.\n"); break; case 1: use_ham..
LIT CTF 2021 소스코드를 열면 플래그가 바로 보인다 ----------------------------------------------------------------------------------------------------------------------------------- 링크에 들어가면 알록달록한 사이트가 나오는데 소스코드를 열고 잘 찾아보면 플래그 조각들이 있다 이제 순서대로 조합하면 된다 ----------------------------------------------------------------------------------------------------------------------------------- 링크에 들어가면 밑에 사진 처럼 나온다 머리를 식힌다고 했으니 method를 H..