일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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언어문자열
- #FAT파일시스템 #파일시스템구조 #파일시스템 #Forensic #정보보안 #IT
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #commandinjection
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터 #c언어포인터연산
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #phpcodeinjection #injection
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #Call by value #Call by reference
- c언어문자열처리방법 #c언어문자열
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c배열포인터 #c언어포인터 #c언어배열포인터 #배열포인터
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #PUT메소드 #PUT #HTTP메소드 #취약점
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #선택정렬 #선택정렬알고리즘
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터배열 #c언어포인터 #포인터 #c포인터
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #로또번호생성 #로또번호만들기 #중복제거 #중복제거알고리즘
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #포인터 #포인터변수 #c언어주소 #주소
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #C동적메모리할당 #malloc #메모리
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c언어포인터의포인터 #c언어2중포인터
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #robots.txt #검색엔진노출
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #BrokenAuthentication
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #xss #storedxss #CrossSiteScripting
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #CSRF #
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT
- 사이버포렌식 #포렌식 #FAT
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #IT #SQLi #TimeBaseSQLi #sqlinjection
- c언어malloc #동적할당 #c언어동적할당 #c언어malloc사용하기
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #bruteFource #무차별공격
- 포렌식 #사이버포렌식 #Forensic #정보보안 #IT
- C언어 #C #C프로그래밍 #프로그래밍 #언어 #c2차원배열동적할당 #c언어동적할당 #c동적할당 #c언어동적할당2차원배열
- beebox #bWAPP #webhacking #web #웹해킹 #정보보안 #SQLi #sqlinjectioon
- XSS #ReflectedXSS
- 파일시스템과파티션 #포렌식 #사이버포렌식 #Encase #Forensic #파티션 #파일시스템 #정보보안
- C언어 #C #C프로그래밍 #프로그래밍 #언어
- Today
- Total
목록프로그래밍 (12)
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..
포인터의 연산포인터에 대한 증감 연산은 일반 연산처럼 증감값을 더하거나 빼라는 의미는 아니고 포인터 변수를 선언한 데이터 타입의크기만큼 더하거나 빼라는 의미이다. 즉 프로그램에서 포인터 변수 '*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..
로또 번호 생성기로또 번호 생성에는 2가지의 알고리즘이 들어가야 한다 또한 숫자의 범위는 1~45까지 밖에 없다!1. 중복제거 알고리즘2. 오름차순 정렬 알고리즘이 두 알고리즘과 rand 함수를 이용하여 로또 번호 생성기를 만들어보자.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#include #include #include int overlap(int *lotto); //중복제거 함수int sort(int *lotto); //정렬 함수 int print(int *lotto); int ma..
값에 의한 호출(Call By Value)값에 의한 호출은 실 매개 변수의 값만 형식 매개변수에 전달되기 때문에 호출된 함수는 형식 매개변수만 조작할 수 있을 뿐이고 실 매개변수에는 직접 접근할 수가 없다. 실 매개변수와 형식 매개변수의 기억 장소가 따로 유지되므로서로 다른 변수로 취급된다. 값에 의한 호출은 말 그대로 값 자체를 함수에 넘겨주는 방법을 의미한다.죽, 함수에 매개변수를 전달 할 때 숫자 또는 문자 그 자체를 전달할 경우 받아들이는 함수는 그 값 자체를받아들이게 된다. 그리고 원래 값을 전달한 곳에는 아무런 영향을 미치지 않는다.1234567891011121314151617181920212223#include int call_val(int su);void main(){ int num ..