전체 글 122

[CodeEngn] Basic RCE L01 공부

문제는 다음과 같습니다 먼저 Exeinfope를 통해서 살펴보면 다음과 같이, 아무런 패킹이 안되어있고 32비트 프로그램인것을 확인해볼수 있습니다. 프로그램을 실행시켜보면 다음과 같은 창이 뜨고 다음과 같은 창이 뜨면서 프로그램이 끝나는것을 확인할수 있습니다. 프로그램이 어떤 방식으로 돌아가는지 분석하기 위해, x32dbg를 통해서 살펴보겠습니다. 한번 실행시켜보면 EP에서 멈춥니다. 여기서부터 한 단계씩 실행시켜보면서 프로그램의 실행흐름을 살펴보면, "abex' 1st crackme" "Make me think your HD is a CD-Rom" 라는 메세지들이 MessageBoxA함수를 통해서 출력된 후에 "c:\\"라는 드라이브 루트의 이름이 push된 후에 GetDriveTypeA라는 함수가 c..

워게임/CodeEngn 2022.04.14

C언어로 구현해본 간단한 웹서버

C언어를 공부하면서 웹서버도 한번 직접 만들어보고 싶다고 생각했었는데 찾아보니 C언어로도 웹서버를 만들수 있다고 해서 하나하나 공부해가면서 만들어봤습니다. #include #include #include #include #include #include #include #include #include #include "test.h" #include "test-network.h" #define PORT 80 #define WEBROOT "./webroot" int logfd, sockfd; void handle_connection(int, struct sockaddr_in *, int); int get_file_size(int); void timestamp(int); void handle_shutdown(i..

개발 공부/C,C++ 2022.04.07
728x90