[SCTF][C] FILO1 이중스택 구현
·
IT Study/Old
교내 해킹대회 SCTF에서 CODING문제로 출제 된 FILO1 문제 write up 언어 & IDE Lang: C IDE: DEV C++ 1. 문제파악 기존 FILO문제에서 스택이 두개가 생기고, 여러 함수가 추가되었다. 2. 구현 1. main int main(void){ int* stack1,* stack2; int ESP1, ESP2; int data; int t_case; int i, tmp; char command[10]; scanf("%d", &t_case); stack1 = (int *)calloc(t_case, sizeof(int)); stack2 = (int *)calloc(t_case, sizeof(int)); for(i=0;i *ESP2){ max = *ESP1; } else { m..
[SCTF][C] 터미널 파일 검색
·
IT Study/Old
문제를 먼저 살펴보자. 1. 문제파악 문제는 다음과 같다. 2. 구현 먼저 주목해야할 키워드는 "파일 이름의 길이는 모두 같다. "와 "?를 적게 사용해야 한다" 이다. 어떻게 구현을 해야할 지 생각을 해보자, 내가 생각한 방법은 최종 단어를 저장하는 배열을 선언하고, 반복문을 사용하여 단어의 문자를 비교하여, 같은 경우 최종 단어를 저장하는 배열에 값을 넣고, 다를 경우 '?' 를 넣는다. #include int main(void){ char name[50][50] = {}; char arr[50] = {}; int N; int i, j; scanf("%d", &N); for(i=0;i
[SCTF][C] FILO 스택 구현 문제
·
IT Study/Old
교내 해킹대회 SCTF에서 CODING문제로 출제 된 FILO 문제 write up 언어 & IDE Lang: C IDE: DEV C++ 1. 문제 파악 제공된 문제 파일을 보자. 총 구현해야하는 기능은 push, pop, size, empty, top이다. 2. 구현 1. main int main(void){ char command[10]; int i; int* stack; int stack_size; int stack_data; int ESP = 0; scanf("%d", &stack_size); stack = (int *)malloc(sizeof(int)*stack_size); for(i=0;i
[자료구조] 간단한 스택을 만들어보자 1
·
IT Study/My project & study
종종 우리가 메모리 구조를 보게 되는 경우가 있다. 그 중 스택이라는것을 많이 들어보았을 것이다. 대표적인 선형구조의 자료구조인 스택에 대해서 간단하게 구현해보자. 스택을 구현하기 전 간단하게 스택에 대한 개념을 잡고 가자. 먼저 사진을 밑 사진을 보자 사진을 보면, 빈 스택에 데이터가 차곡차곡 쌓이는것을 볼 수 있다. 이것을 우리는 스택에서 push라고 부른다. 그리고 다시 스택에 있던 데이터가 밖으로 나가는것을 볼 수 있다. 이것을 우리는 pop이라고 부르자. 위 사진을 자세히 보았다면 스택의 특이한 점을 알 수 있을 것이다. 보는것처럼 스택에는 출입구가 한곳밖에 없다. 우리는 이것을 LIFO(Last In First Out)이라고 부르기로 했어요. 말그대로 가장 늦게 들어온 데이터가 가장 먼저 나간..
[AWS] Docker을 사용하여 빠르게 CTFd 구축 하기
·
IT Study/AWS & Server, Network
CTFd는 우리가 흔히 아는 CTF 사이트 오픈소스이다. Docker hub에 업로드 된 ctfd 공식 이미지를 통해 정말 빠르고 쉽게 구축할 수 있다. 1. docker install 먼저 container 환경에서 ctfd를 운영하기 위해 docker을 설치한다. 도커의 경우 운영체제마다 설치 방법이 다르다. 가장 많이 사용하는 ubuntu와 내가 사용 중인 amazon linux2를 기준으로 설명한다. 타 운영체제의 경우 docker 공식 사이트에서 자료를 쉽게 찾을 수 있다. ubuntu 20.04 docker install 명령어 sudo apt update -y sudo apt upgrade -y sudo apt install -y docker.io amazon linux2 docker ins..
[AWS] OpenSSH로 EC2 접속하기.
·
IT Study/AWS & Server, Network
윈도우 10에서 ssh에 접속하기 위해서는 OpenSSH 라는 선택적 기능이 필요하다. OpenSSH OpenSSH를 설치 후 cmd에서 ssh 입력 설치가 제대로 된것을 볼 수 있다. ssh -i (키페어 경로) ec2-user@xxx.xxx.xxx.xxx 접속 시도를 해보자. 오류가 뜨는것을 확인 할 수 있다. Permissions for 'E:\\kgh-cmd.pem' are too open. 권한이 과도하게 열려있을때 발생하는 오류이다. 리눅스에서는 권한을 400으로 설정 하면 되지만 윈도우는 chmod가 없으므로, (키페어 파일.pem)의 속성 -> 보안 -> 고급 -> 상속 사용안함을 클릭 한다. 변경에서 파일 소유자를 현재 사용자로 변경한다(선택) ​ 적용 후 확인 ​ 다시 속성 창의 보안탭..
ITguny
'IT Study' 카테고리의 글 목록 (6 Page)