본문 바로가기

COMPUTER435

아스키코드 2016. 9. 25.
DAY4 ADT Quesue-Objects: a finite ordered list of elementsFunctions+Queue Create(max_size)+Boolean IsFull(Queue *Q) +Boolean IsEmpty(Queue *Q)+Boolean Add(Queue *Q, Element in)+Boolean Delete(Queue *Q, Element *out) Implementaton of Queue Queue Create(100) typedef struct{int item[100];int front=-1;int rear=-1 2,3에 채워져있다면front:1, rear:3 구현하기 나름 boolean IsFull(Queue *Q){return(Q->rear==99);//return(Q->.. 2016. 9. 20.
프로세스 http://bowbowbow.tistory.com/16 프로세스와 프로그램의 차이는 정말 명확하다.프로그램 자체는 생명이 없다.프로그램은 보조기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음이다.이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다..즉, 프로세스란 실행중인 프로그램이다. 컴퓨터의 세상에서 여러개의 프로세스가 동시에 실행되는건 놀라운 일이다.하나의 CPU 즉, 프로세서는 한 순간에 하나의 프로세스만 실행할 수 있다.프로세스가 동시에 여러개가 실행될 수 있는 이유는 운영체제가 엄청나게 빠르게 CPU가실행할 프로세스를 교체하고 있기 때문이다.운영체제는 사용자에게 이렇게 동시에 여러개의 프로세스가 실행되고 있다는 .. 2016. 9. 13.
DAY3 -Virtual memory and pointer int a;//externalint main(){int b;//auto(지역변수)f(&b);} int f(int *);{int c;//autostatic int d;//static*p=100;} code-하드웨어에data-a,d; 하드웨어에stack-프로그램이 실행될때만 있다가 사라짐 c-f끝나면 사라짐p-f끝나면 사라짐,b의 주소 저장b-main끝나면 사라짐,여기에 100이 들어가게 된다.heap-프로그램이 실행될때만 있다가 사라짐 main(){int a[10];f(a);}f(int p[])//얘도 포인터 변수==int *p{p[2]=20;==*(p+2)==20;} 배열이름은 포인터 상수 a[i][j]==*(a[i]+j)==*(*(a+i)+j+) f(i.. 2016. 9. 13.
level9 일단, setreuid()에 대해 알아보자. http://shayete.tistory.com/entry/1-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%95%B4%ED%82%B9%EC%9D%B4%EB%9E%80-linux-%EA%B8%B0%EC%B4%88%EB%AA%85%EB%A0%B9%EC%96%B4-vim-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95 이번 포스팅은 기본적인 내용들이 많기 때문에 혹시 (지루하실까봐) 리눅스를 한번이라도 접해보신 분들이라면 아실법한 /bin/sh 와 /bin/bash의bash drop privileges에 대해 잠깐 설명드리고자 합니다.해킹 공부해보신 분들 중에, 왜 우분투에서는 setuid bit가 걸.. 2016. 9. 13.
문자열 관련 2 문자열은 항상 NULL을 포함한다.int ch1, ch2;ch1=getchar();ch2=fgetc(stdin); putchar(ch1);fputc(ch2,stdout); 여기서 하나의 문자만 입력받고 출력된다.그러나 실제로는 두 개의 문자가 입력되고 출력되었다다만 두번째 문자가 엔터키이다 보미 눈에 띄질 않았을 뿐이다.사실, 엔터키도 아스키코드 값이 10인 '\n'으로 표현되는 문자이다. getchar함수와 fgetc함수의 반환형이 int이다. scanf 함수는 공백이 포함된 형태의 문자열을 입력 받는데 제한이 있다. puts함수가 호출되면 문자열 출력 후, 자동으로 개행이 이루어지지만fputs 함수가 호출되면 문자열 출력 후 자동으로 개행이 이루어지지 않는다. char str[7];gets(str);.. 2016. 9. 12.
우분투 window+spacebar 한영전환 우분투 window+spacebar 한영전환 2016. 9. 12.
우분투 Ctrl+Alt+t 터미널창 우분투 Ctrl+Alt+t 터미널창 2016. 9. 12.
find 명령어 http://geundi.tistory.com/37파일을 찾는 명령어 find 1. 기능 다양한 옵션을 통해 찾고자 하는 파일의 조건을 설정할 뒤 그 조건에 맞는 파일을 검색할 수 있다. 2. 사용법 find [찾을 디렉토리 경로] [찾기옵션] 3. 찾을 디렉토리 경로 / : 루트에서부터 검색을 한다. 즉 전체를 검색한다. . : 현재 디렉토리를 포함하여 하위 디렉토리까지 검색한다. /디렉토리 : 지정된 디렉토리에 검색 4. 옵션 -name [파일이름] : 파일이름과 일치 파일명 또는 확장자를 기준으로 검색할 수 있다. -perm [권한] : 권한과 : 일치하는 파일 ex) find / -user level2 -perm -4000 4000의 의미는 -(최소한), 4(SetUID)가 걸려있는 000(모든파.. 2016. 9. 12.