일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터배열 #c언어포인터 #포인터 #c포인터
- 포렌식 #사이버포렌식 #Forensic #정보보안 #IT
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #C동적메모리할당 #malloc #메모리
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #Call by value #Call by reference
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터와문자열 #c언어문자열
- C언어 #C #C프로그래밍 #프로그래밍 #언어
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT
- 파일시스템과파티션 #포렌식 #사이버포렌식 #Encase #Forensic #파티션 #파일시스템 #정보보안
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #선택정렬 #선택정렬알고리즘
- c언어malloc #동적할당 #c언어동적할당 #c언어malloc사용하기
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #포인터 #포인터변수 #c언어주소 #주소
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #로또번호생성 #로또번호만들기 #중복제거 #중복제거알고리즘
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터 #c언어포인터연산
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c배열포인터 #c언어포인터 #c언어배열포인터 #배열포인터
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #BrokenAuthentication
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c2차원배열동적할당 #c언어동적할당 #c동적할당 #c언어동적할당2차원배열
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #SQLi #sqlinjectioon
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #robots.txt #검색엔진노출
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #PUT메소드 #PUT #HTTP메소드 #취약점
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #CSRF #
- #FAT파일시스템 #파일시스템구조 #파일시스템 #Forensic #정보보안 #IT
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터의포인터 #c언어2중포인터
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #SQLi #TimeBaseSQLi #sqlinjection
- 사이버포렌식 #포렌식 #FAT
- c언어문자열처리방법 #c언어문자열
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #bruteFource #무차별공격
- XSS #ReflectedXSS
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #phpcodeinjection #injection
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #commandinjection
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #xss #storedxss #CrossSiteScripting
- Today
- Total
목록전체 글 (45)
Hello Security World
C언어 문자열 처리 방법C언어에는 여러개의 문자열을 처리 하는 방법이 두가지가 있다. 첫번째 방법은 2차원 배열을 사용해서 문자열을 저장하는것이다.2차원배열 사용12345678910111213141516#includeint main(){ //C언어 문자열 처리 방법 //첫번째 2차원 배열을 사용한다. char str[3][5] ={"hi","bye","ok"}; //행의 갯수[3] 은 문자열을 담을 갯수 열의갯수[5] 는 문자열의 최대길이 null포함 printf("첫번째 문자열 뽑아: [ %s ]\n",str); //str자체는 배열의 시작주소 이기 때문에 첫번째 문자열 출력 printf("첫번째 문자열 뽑아: [ %s ]\n",str[0]); //index첫번째 문자열에 접근 0번째 방 printf..
C언어 메모리 동적할당동적 메모리 할당 또는 메모리 동적 할당은 컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 쓸 수 있도록 반납하고 다음에 요구가 오면 재 할당을 받을 수 있다. 이것은 프로그램이 실행하는 순간 프로그램이 사용할 메모리 크기를 고려하여 메모리의 할당이 이루어지는 정적 메모리 할당과 대조적이다.동적 할당은 함수가 종료되거나 변수 영역을 벗어나면 자동으로 공간 해제가 이루어지는 스택을 사용한 자동 변수와 대조적이다. 프로세스의 정적 메모리 할당은 프로세스가 시작할 때 이미 정해진 메모리량으로 한정되어있기 때문에, 프로세스가 시작할 때부터 끝날 때까지 유지되는데 반해, 동적 할당은 프로세스의 실행 과정 중에 필요한 메모리를 운영체..
포인터와 문자열C언어에서는 문자열을 처리를 위한 데이터 타입은 제공되지 않는다. 그렇기 때문에 문자열을 처리하기 위해서는배열이나 포인터를 이용해야 한다. 배열과 포인터 변수를 사용하여 문자열을 처리하는 두가지 방법의 특징을 정리하면다음과 같다.배열을 사용할 경우포인터 변수를 사용할 경우문자열을 구성하는 각각의 문자가 배열 요소의 값으로 저장포인터 변수는 문자열이 보관된 주소만을 가짐사용되는 메모리 크기는 배열의 크기와 동일문자열은 따로 메모리에 저장되기 때문에 포인터 변수의 크기와문자열의 크기를 합한 공간이 필요함문자형 배열로 문자열을 처리하기 위해서는 Null('\0') 문자를 함께 저장할 공간을 반드시 확보 해야 한다 문자열의 실제 길이보다 1byte크게 지정해야 한다. 그 이유는 Null을 만나야..
포인터의 연산포인터에 대한 증감 연산은 일반 연산처럼 증감값을 더하거나 빼라는 의미는 아니고 포인터 변수를 선언한 데이터 타입의크기만큼 더하거나 빼라는 의미이다. 즉 프로그램에서 포인터 변수 '*p'를 선언하여 일반 변수 'a'의 값을 저장한 'po' = &a;'(포인터 변수에는 오직 주소만 들어감) 변수에 'po+1'을 더할 경우 '35+1' 이 되지 않는다. 값이 저장되어 있는 메모리 공간의 주소 '1244996'에 1을 더함은 int형(4byte) 로 포인터 변수가 선언 되었다면 메모리 공간의 4byte를 증가시켜 메모리주소'1244996+4' 가 되는것이다.유형연산자산술 연산자+,-,++,--주소 연산자&,*대입 연산자=,+=,-=기타 연산자sizeof이러한 연산자만 포인터 변수에 사용할 수 있..
포인터의 개념C언어에서 포인터는 상당히 중요한 부분이다. 변수 또는 배열을 선언하였을 경우 값이 저장되는 주소를 활용하는 방법을 '포인터' 라고 하며, 이 때 특정 주소에 저장되어 있는 값을 나타내도록 하는 변수를'포인터 변수' 라고 한다. 포인터 변수는 일반 변수 'po' 와 다르게 변수의 앞에 '*'를 붙혀 '*po'라고 한다. 123456789101112131415161718192021222324252627282930#include void main(){ int num = 10; int * ptr; ptr = # printf("포인터 ptr이 가리키는 값 : %d \n", *ptr); printf("num에 저장된 값 : %d \n\n",num); *ptr = 20; printf("포인터 p..