3. Pwnable (포너블) (61) 썸네일형 리스트형 [2022.09.17] 포시즌-포너블팀 활동 보고 드디어 OT가 진행되고 첫 동아리 활동 시간 저희 포너블팀은, 지난번 OT시간에 작성했던 활동 계획서를 토대로 하여 C언어와 리눅스 기초를 다지는 시간을 가졌습니다. 인프런 강의의 경우에는 작년 선배님들께서 학습하셨던것들을 참고하였습니다. 무료강의이기 때문에 유튜브로도 시청할 수 있기 때문에 편리한 것 같습니다. C언어의 경우 두들낙서의 강의를 수강하였습니다. 이번 회차의 경우에는 지난시간에 팀원들끼리 합의하여 입력,입출력 부분에 대한 부분을 예습해오고, 팀별 스터디 시간에는 백준 알고리즘 사이트 단계별 연습문제를 몇가지 함께 풀어보았습니다. 백준 알고리즘 사이트 문제를 풀때는 , 아주 쉬운 문제임에도 불구하고, 틀렸다고 떠서 당황했던 시간이었습니다. 끊임없는 노력이 완벽을 만들 수 있습니다. 끝까지 함.. [2022.03.26] "생활코딩-LINUX" 강의 듣기 + 달고나 문서 p.5-7 [ 생활코딩 - Linux 강의] https://inf.run/RMWK 오늘은 [리눅스 기초] 패키지 매니저(윈도우) 3분 40초 ~ IO Redirection – input 까지 수강했다. 1. 패키지 매니저(윈도우) A. Sudo apt-cache search htop :htop가 들어간 모든 것을 찾기 B. Sudo apt-get upgrade htop :htop을 업그레이드 하기 C. Sudo apt_get remove htop: htop을 삭제하기 2. 패키지 매니저 homebrew (MAC) A. Brew.sh에 접속하여 주소를 복사> terminal 입력 > 카피한 명령어 붙여넣기 후 설치 B. return에서 enter입력 C. brew help : 도움말 D. brew search hto.. [2022.04.02] C와 C++을 동시에 배워보자, 달고나 문서 -p.12 https://inf.run/eMru [무료] C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++ - 인프런 | 강의 C 와 C++ 을 동시에 배울 수 있는 강좌 입니다. 프로그래밍에 대한 입문자나 C ,C++ 을 처음 배우고 싶은 분께 도움이 됩니다., - 강의 소개 | 인프런... www.inflearn.com 이 강의를 01. Hello, World!부터 05. 자료형 2까지 수강하였습니다. Hello, World! 1. printf를 통하여 Hello, World! 출력하기 1) #include : stdio.h라는 파일을 포함한다는 의미가 있다. stdio.h를 통해서 printf가 무엇인지 알 수 있다. 2) main(): 함수, 명령어 실행 값을 출력한다. 3) printf: 문자를 .. [2022.03.12] 달고나 문서 -p.5 및 "생활코딩-Linux" 강의 듣기 달고나 문서를 읽으며 정리한 내용과 "생활코딩-Linux" 강의를 들으며 알게 된 내용을 정리합니다. [ 달고나 문서 ] 8086 시스템의 기본적인 메모리 구조는 과 같다. 이 중, Kernel은 운영 체제의 핵심이라고 볼 수 있다. Kernel의 역할은 다음과 같다. 1. 보안 : 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. 2. 자원 관리 : 한정된 시스템 자우너을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히 프로세스에 처리기를 할당하는 것을 스케쥴링이라고 한다. 3. 추상화 : 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 문제를 매우 복잡하게 만들 수 있다. 이 하드웨어 추상화는 프로그래머가 여러 장비에서 작동하는 프로그램을 개발하.. [2022.03.12] "생활코딩-Linux" 강의 듣기 [무료] 생활코딩 - Linux - 인프런 | 강의 (inflearn.com) [무료] 생활코딩 - Linux - 인프런 | 강의 본 수업에서는 리눅스의 사용법을 다룹니다. 특히 초심자들이 어려워하는 부분이 명령어를 이용해서 컴퓨터를 제어하는 법입니다. 여기서는 초심자가 명령어를 사용하는데 필요한 가장 보편적 www.inflearn.com 1. 터미널을 통해서 리눅스를 제어할 때 중요한 것 1) 명령어를 통해서 제어한다. (문자를 입력해서 명령한다.) 2) 우리가 내리는 명령은 현재 우리가 머물고 있는 디렉토리에서 내려진다. ① 명령을 내리기 위해서는 언제나 어떤 디렉토리에서 머물고 있는지를 확인하고, 기억해야 한다. 혼동하면 혼란스러운 상황을 야기할 수 있다. 2. 명령어 정리 1) ls: 디렉토리를 .. [2021.11.20] Over The Wire 21-27, 달고나문서 Ch4 Over The Wire Level20→21 TCP를 이용하여 지정된 포트 번호에 데이터를 전송하는데, 이때 bandit20에 로그인할 때 사용한 패스워드를 올바르게 전송하면 다음 단계의 패스워드를 얻을 수 있다. 오늘은 11월 21일이니 1121번 포트를 열었다. nc 명령을 이용해 1121번 포트로 band20의 패스워드를 전송하고, 다른 터미널을 열어 데이터를 전송받으면 level21의 패스워드를 얻을 수 있다. Level21→22 bandit21부터 23까지는 cron.d 디렉토리를 이용해 문제를 풀어야 한다. /etc/cron.d/ 디렉토리에 들어가 다음 단계인 cronjob_bandit22 파일을 확인해 보면 usr/bin/cronjob_bandit22.sh를 재부팅할 때마다, 수시로 /dev.. [2021.11.13] OverTheWire 11-20, 달고나문서 -p.17 Over The Wire Bandit Level 10 → Level 11 힌트: 다음 단계의 패스워드는 data.txt라는 파일에 저장되어 있으며, base 64로 암호화된 data를 가지고 있다. 1. ls 입력 후 파일 존재 확인 2. cat 파일명 입력 후 파일 내용 확인 3. base64로 암호화되어있는 파일을 base64로 decode 시켜줘서 파일 내용 확인 Bandit Level 11 → Level 12 힌트: 다음 단계의 패스워드는 data.txt라는 파일에 저장되어 있으며, 모든 대소문자 글자는 알파벳 순 13번 째 뒤 자리 글자로 교체되어있다. 1. ls 입력 후 파일 존재 확인 2. cat 파일명 입력 후 파일 내용 확인 3. tr 을 통해 파일 내용 확인 tr + ‘문자열 1’ + .. [2021.11.07] OverTheWire 0-10, 달고나문서 -p.12 OverTheWire 0-10 중 새로운 명령어를 사용한 부분이었던 8-10까지의 내용과 달고나 문서 12페이지 까지의 내용을 정리 합니다. [level 8-9] ls 명령어로 파일 확인 data.txt파일을 확인해보면 여러 문제가 출력되고 있는 것을 확인 sort 명령어로 정렬한 후 uniq 명령어 옵션 -u를 사용하여 중복된 것을 제거하고 중복되지 않은 것만 출력 -> 패스워드 확인 가능! sort[-옵션][-o 저장된 파일명]정렬할 파일명[-m병합할 파일명] – 사용자가 지정한 파일의 내용을 정렬할 때 사용 uniq[options][파일명] – 특정 파일 내의 같은 문장이 두 번 이상 연속되는 가의 여부를 확인하거나 연속될 경우에 유일한 문장으로 만들어 주는 역할을 함 [level 9-10] ls .. 이전 1 2 3 4 5 6 7 8 다음