Site(96)
-
SQL ZOO[MySQL] SELECT basics
SQL입문자분들이 접하기 쉽게 기본부터 풀 수 있으며 기존의 SQL을 다루어 보셨던 분들도 SQL의 기본기를 다질 수 있는 좋은 사이트인 것 같습니다 SQL ZOO를 마치고 나면 프로그래머스 SQL을 풀어보겠습니다
2022.02.27 -
FTZ level10
이번시간에는 level10에 대하여 풀어보겠습니다 공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다 cat hint를 통해 확인해보니 위화면처럼 뜹니다 공유메모리 ? * - 공유 메모리 : 여러 프로그램 간에 통신을 제공하거나 중복 복사본을 피하기 위해 여러 프로그램에서 동시에 액세스할 수 있는 메모리[메모리에는 명령어, 지역 변수, 동적 변수, 전역 변수와 같이 데이터가 존재하는데 그 프로세스만 접근할 수 있고 변경이 가능] - 필요 헤더파일 : #include #include - 관련된함수 shmget() : 공유메모리를 생성하거나 접근하기 위한 함수 shmget(ket_t key, size_t size, int shmflg) -> key_t key : 공유메모리를 할당할때 쓰는 고유의 key값..
2022.02.25 -
FTZ level9
이번시간에는 level9에 대하여 풀어보겠습니다 공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다 cat hint를 통해서 hint파일을 확인해 보았습니다 * main(){ 1. char buf2[10]; // char형 buf2 10바이트 할당 2. char buf[10]; // char형 buf 10바이트 할당 3. printf("It can be overflow : "); //문자출력 4. fgets(buf,40,stdin); //stdin을 통해 40바이트 크기의 입력받은 값을 buf에 넣어라 5. if ( strncmp(buf2, "go", 2) == 0 ) // buf2의 첫두글자 go이면 [strncmp에서 일치하면 0을 반환] { 6. printf("Good Skill!\n"); //..
2022.02.25 -
FTZ level8
이번시간에는 level8에 대하여 풀어보겠습니다 공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다 cat hint를 명령하여 hint파일의 내용을 확인해보았습니다 trainer3에도 나왔듯이 shadow파일은 사용자의 비밀번호가 들어있는 파일이며 /etc/shadow에 위치하고 있습니다 일단 여기서 알수있는 것은 용량에 대한 정보입니다 용량이 2700이라 나와있으니깐 이것을 find명령을 통하여 찾아보겠습니다 * find 명령어 [출처:https://recipes4dev.tistory.com/156] find [OPTION...] [PATH] [EXPRESSION...] OPTION -P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. -L : 심볼릭 링크에 연결된 파일 정보 사용...
2022.02.24 -
FTZ level7
이번시간에는 level7에 대하여 풀어보겠습니다 공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다 기존방법대로 cat hint를 입력하여 hint내용을 확인해 보았습니다 1. 패스워드는 가까운곳에.. 2. 상상력을 총동원하라 3. 2진수를 10진수를 바꿀 수 있는가? 4.계산기 설정을 공학용으로 바꾸어라 아직 감이 안오네요 일단 level7을 실행시켰습니다 실행시키니 wrong.txt가 없다고 뜨네요 찾아보니 root권한으로 /bin/wrong.txt 파일을 생성해주어야 됩니다 생성하고 다시들어가면 --_--_- --____- ---_-__ --__-_- 기호가 뜨게 됩니다 힌트를 참고해 보니 1번과 2번은 너무 추상적이라 3번을 활용을 해야될것같습니다 공백기준으로 값을 분리해 보았습니다 - 를 1..
2022.02.24 -
FTZ level6
이번시간에는 level6에 대하여 풀어보겠습니다 공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다 첫 화면에 hint로 위 글씨처럼 써있습니다 이것만 보고는 잘 모르겠습니다 엔터키를 누르니 위화면이 뜹니다 1번을 선택해서 누르니 존재하지 않는 ip주소라서그런지 꺼지고 2번 3번도 모두 마찬가지였습니다 프로그램을 강제중지시키위해 ctrl + c를 눌렀더니 소용이 없었습니다 이번에는 hint부분에다 시도를 해봤는데 쉘을 획득하였습니다 ls -al을 입력하여 전체 디렉토리와 파일을 보니 password라는 파일을 발견하였고 cat password를 입력하여 비밀번호를 알아낼 수 있었습니다
2022.02.24