The Lord of the BOF - assassin -> zombie_assassin

코드는 이렇다. /* The Lord of the BOF : The Fellowship of the BOF - zombie_assassin - FEBP */ #include <stdio.h> #include <stdlib.h> main(int argc, char *argv[]) { char buffer[40]; if(argc < 2){ printf("argv error\n"); exit(0); } if(argv[1][47] == '\xbf') { printf("stack retbayed you!\n"); exit(0); } if(argv[1][47] == '\x40') { printf("library retbayed you, too!!\n"); exit(0); } // strncpy instead of strcpy! strncpy(buffer, argv[1], 48); printf("%s\n", [Read More]

꼬리재귀로 이항계수 구현하기

$$ {n\choose k} = \frac{n!}{k!(n-k)!} $$ 이항계수의 공식. 얼추 코드로 옮기면 아래처럼 된다. $$(0 \le k \le n)$$ int f(int n, int k) { return factorial(n) / (factorial(k) * factorial(n - k)) } 일단 재귀로 바꿔보자… f(n, 0)은 [Read More]

re2c랑 bison으로 파서 만들기

파서를 만들 때, lex로는 토큰을 만들고, yacc로는 토큰의 조합에 따른 행동을 만든다. 이 글에서 re2c는 lex에 대응하고, bison은 yacc에 대 [Read More]

ImageSafer 5.0 삭제하기

윈도우 64비트, 2016-10-20 기준 관리자 권한 명령 프롬프트에서 다음 명령어를 실행한다. sc stop "IMGSF50_Svc" sc delete "IMGSF50_Svc" 위 사진대로 나오면 된 것. C:\Windows 에서 다음 파일을 삭제한다. ImageSAFERSvc.exe IMGSF50Svc.exe C:\Windows\System32 에서 [Read More]

Ubuntu 16.04에서 Cuckoo Sandbox 설치

설치하면서 작성하는 글. 읽기 전에 최근에 이 글대로 하면 잘 안된다고 한다. 참고만… ㅎㅎ 1. 버추얼박스에 우분투 설치 윈도우 쓰는 중인데 노트북에 남 [Read More]