3. Pwnable (포너블) (57) 썸네일형 리스트형 [2022.11.19] 포시즌 - 포너블팀 활동보고 1. 생활 코딩 리눅스 강좌 섹션 6 : 사용자(user) 다중 사용자1 (Multi user 1) 유닉스계열의 시스템은 다중사용자 시스템임. 따라서 권한 설정이 중요함. 여러명이 운영체제를 같이 사용하는 방법에 대한 설명에 대한 필요성을 말함. - 다중 사용자2 (Multi user 2)접속 사용자 식별 명령어 : who → 컴퓨터에 접속해있는 사용자를 알려주는 명령어 사용자 식별 명령어 : id → 현재 사용자의 uid와 gid를 알려줌. 관리자와 일반 사용자 ( super(root) user VS general user) 단순 일반 사용자는 sudo 명령어 접근 자체도 막힐 수 있음. super user 는 보통 닉네임 앞에 root 가 붙음. 명령줄 뒤에 붙는 ~$ 기호는 보통 일반 유저 사용자라.. [2022.11.12] 포시즌 - 포너블팀 활동보고 1. 해커 지망자들이 알아야 할 Buffer Overflow Attack의 기초 By 달고나 문서 정리 p.12~27. 프로그램이 시작되면 EIP 레지스터(CPU가 수행할 명령이 있는 레지스터)는 main()함수가 시작되는 코드를 가리키고 있음 여기서 main()함수의 시작점은 0x80482fc임. - EIP : main0 함수의 시작점 - ESP: 스택의 꼭대기 - ebp를 저장하는 이유: 이전에 수행했던 함수의 데이터를 보존하기 위해서 - 함수 프롤로그 과정: 함수가 시작될 때 stack pointer와 base pointer를 새로 지정하는 것 - push %ebp 이 코드를 수행하여 이전 함수의 base pointer를 저장하면 stack pointer는 4바이트 아래인 0xbffffa78을 가리.. [2022.10.8] 포시즌 - 포너블팀 활동보고 포너블 팀별 활동 4주차 입니다. c언어는 배열, 포인터, 함수 부분에 관해 강의를 듣고 백준문제를 풀었습니다. 백준문제 1546번 (배열로 평균 구하기) #include int main() { int n; int max = 0; double avg = 0; scanf("%d", &n); //과목의 수 int score[1001];//세준이의 점수들 for (int i = 0; i < n; i++) { scanf("%d", &score[i]); //세준이가 입력하는 과목의 점수들 if (max < score[i]) // 과목1부터 MAX를 찾는다. max = score[i];// 최대값을 찾음 } for (int i = 0; i < n; i++) { //평균값구하기 avg = avg + (double)s.. [2022.10.01] 포시즌 - 포너블팀 활동보고 팀활동으로 리눅스 명령어들을 같이 정리하고 이해했고, BOF문서를 확인해서 개념을 잡았습니다. 또한 백준문제를 C언어로 풀이함으로서 기본을 다지는 시간을 가졌습니다. 생활코딩 - 리눅스 섹션 2 I/O Redirection , 섹션 3 쉘과 쉘스크립트, 섹션 4 디렉토리 구조돠 파일 찾는 법 https://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B0%95%EC%A2%8C [무료] 생활코딩 - Linux - 인프런 | 강의 본 수업에서는 리눅스의 사용법을 다룹니다. 특히 초심자들이 어려워하는 부분이 명령어를 이용해서 컴퓨터를 제어하는 법입니다. 여기서는 초심자가 명령어를 사용하는데.. [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. 추상화 : 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 문제를 매우 복잡하게 만들 수 있다. 이 하드웨어 추상화는 프로그래머가 여러 장비에서 작동하는 프로그램을 개발하.. 이전 1 2 3 4 5 6 7 8 다음