증감 연산자 ++ , -- 저장공간의 값을 1증가(++), 1감소 (--) #include int main(){ int a = 10 ; int b = 20 ; printf(" a = %d \n", a ) ; printf(" a++ = %d \n", a++) ; //후위 연산자 (사용후 다음실행부터 증가) printf(" ++b = %d \n", ++b ) ; // 전위 연산자 (증가 후 바로 사용) return 0 ; } ★ 증감 연산자는 저장공간의 값만 증가 또는 감소 시킬 수 있다. 포인터변수의 주소값은 연산할 수 있지만 (주소를 담지만 변수선언했기 때문에 저장공간임) 배열의 주소이름을 연산할 수는 없다. (변수가 아니기 때문) 소스 출력 결과 a = 10 a++ = 10 ++b = 21
#include int main(){ int a = 0;//거짓 int b = 1;// 참 int c = -1;//참 printf("a || b 의 결과 : %d \n", a || b);//논리합(a또는b) OR printf("b || c 의 결과 : %d \n", b || c); printf("a && b 의 결과 : %d \n", a && b);//논리곱(a그리고b) AND printf("b && c 의 결과 : %d \n", b && c); printf("!a 의 결과 : %d \n", !a);//부정(a의 부정) NOT printf("!b 의 결과 : %d \n", !b); //!a
#include int main(){ int a = 6 ; int b = 4 ; printf("a b); // a가 b보다 큰가? printf("a == b 의 결과 : %d \n", a == b); // a와 b가 같은가? printf("a != b 의 결과 :%d \n", a != b); // a와 b가 다른가? return 0; } 관계연산자 비교 기준은 왼쪽이 기준. ( a ) 컴퓨터는 왼쪽기준으로 비교함. C언어세 말하는 '참'은 0 이 아닌 모든 수를 참으로 인정함. -1 참. -1000 참. 10000000 참 243589792 참. 0 거짓 관계 연산자는 비교 ..
1.표준 출력함수 함수 : int printf(const char*format , . . .); 기능 : 입력된 인자값을 출력하는 함수. 표준 입출력 헤더파일을 추가해야 사용 가능. #include int main(){ int num1 = 10; int num2 = 20; printf("Hello~!"); prinft("world!" printf("num 1 = %d \n",num1); printf("num 2 = %d \n", num2); printf("num1= %d , num2= %d \n", num1, num2); return 0; } %d : 10진수 형태로 뒤에 인자값을 출력. 인자값은 콤마(,) 로 구문하고 printf() 함수안에 인자값은 첫번째만 문자열, 두번째부터는 인자값을 계속 넣을 ..
char 부호있는 문자(부호 -, +) 1byte = 8bit 2^8승 = 256개 표현가능. 범위 : -128 ~ 127 unsigned char 부호 없는 문자(+만 가능) 1byte = 8bit 2^8승 = 256개 표현가능 범위 : 0 ~ 255 short 부호 있는 정수(부호 -, +) 2byte = 16bit = 2^16승 = 65,536개 표현가능 범위 : -32768 ~ 32767 unsigned short 부호 없는 정수 2byte = 16bit = 2^16승 = 65,536개 표현가능 범위 : 0 ~ 65,535 자료형 bit byte 부호 범위 char 8 1 + unsigned char 8 1 -,+ short 16 2 -,+ unsigned short 16 2 + int 32 4 ..
Windows 7 계정 password 알아내기 제어판 > 사용자 계정 > 새계정만들기로 test 라는 계정을 추가하고 password를 지정해줬습니다. 빠른 학습을 위해 qwe123 라는 암호를 이용했습니다. 소문자 + 숫자 를 이용한 6자리 암호입니다. cain 프로그램 이용하여 컴퓨터 내부에 있는 NTLM 해시값을 찾아내서 암호를 알아낼겁니다. 설치 Cain 실행. ① 암호를 크랙하기 위해 Cracker 선택. ② 윈도우7 암호는 NTLM 방식이기때문에 선택. ③ + 버튼을 누르면 Add NT Hashe from 창이 뜹니다. ④ 로컬 컴퓨터에 설정상태에서 Next 눌러줍니다. 위와같이 로컬컴퓨터에 계정 목록을 찾아줍니다. Administrator 와 Guest 는 암호설정이 안되어 있습니다. te..
Google 키워드를 이용해 원하는 내용 검색. intext: 본문 내용. ex) intext: 해당 글 내용 작성 inurl: 주소창에서 검색 웹구조를 잘 알때 사용. ex) inurl:test.com/admin.asp site: 도메인. ex) site: www.naver.com (네이버 웹서버에서만 검색.) site: kr (도메인 한국에서만 검색) filetype: ex) filetype:pdf (pdf 파일만 검색.) filetype:doc (doc 문서파일만 검색) filetype:ppt 제한서 삼성
john the ripper를 이용해 리눅스에서 password 크랙을 해봅시다. 리눅스 암호화 방식은 MD5를 사용합니다. /etc/shadow 파일을 열어보면 사용자의 DM5 해시값이 저장되어 있습니다. 이 해시값을 보유했다면 john the ripper 프로그램을 이용해 평문 패스워드를 알아낼 수 있습니다. 사용법을 알아봅시다. 1. http://www.openwall.com 사이트에서 john the ripper 프로그램을 다운로드 한다. #wget http://www.openwall.com/john/g/john-1.7.9.tar.gz 2. 파일 다운로드 후 압축해제. #tar zxvf john-1.7.9.tar.gz 3. 소스파일 디렉토리로 이동. #cd john-1.7.9/src 4. 설치 진..