[어셈블리] OFFSET [어셈블리] OFFSET #includeint global = 30;int main() { int addr = 0; int value = 0; _asm { mov eax, offset global mov addr, eax mov ebx, [eax] mov value, ebx } printf("addr : %p \n", addr); printf("value : %d \n", value); return 0; } IT기초/어셈블리 2014.09.08
어셈블리 - REP 어셈블리 - REP #includeint main() { char buffer[20]; _asm { mov eax, 0x00 lea edi, dword ptr [buffer] mov ecx, 0x05 rep stos dword ptr [edi] // ecx 가 0보다 크면 반복 } printf("%s\n", buffer); return 0; } IT기초/어셈블리 2014.09.08
리눅스 - Touch 명령어 // Head 명령어 // Tail 명령어 // More 명령어 // rdate 명령어 // File 명령어 // Find 명령어 ◎ Touch 명령어 - 파일 생성 및 시간 정보 변경 - 사용방법 : touch [file name] ▶ -r : 시간 동기화 ▶ -t : 지정 시간으로 변경※ Touch를 이용해서 시간바꾸는 방법 ▶ Touch -t 년월일시간 filename ◎ Head 명령어 (잘쓰이지않음) - 파일 내용 중 처음부터 10줄 출력 - 사용방법 : head [file name] ◎ Tail 명령어 (해커 침입시 로그인정보 실시간으로 볼때 유용) - 파일 내용 중 마지막부터 10 줄 출력 - 사용방법 : tail [file name] ▶ -f : 초단위로 갱신하여 포여줌 ◎ More 명령어 - 파일 내용 화면단위로 출력 - 사용방법 : more [file name] ◎ rdate 명령어 - 타임서버 시간 조회 및 시스.. IT기초/리눅스 2014.09.08
리눅스 - ifconfig // route ◎ Ifconfig - 네트워크 IP 설정 - 사용방법 : ifconfig [N/w interface] [IP] [Netmask] [up/down] ▷eth0 으로 지정된 네트워크 장치의 IP주소, Netmask, Broadcast 등의 정보 출력 ▷ IP 주소를 210.95.161.40 으로부여하고 Netmask는 255.255.0.0 을 사용하도록 eth0을 활성화 ◎Route - Gateway 설정 - 사용방법 : route [add/del] [IP/Net]▷ Destination : network 또는 host 의 목적지를 말한다.▷ Gateway : Gateway 주소나 '*' 으로 표시된다▷ Genmask : 목적지의 netmask가 지정된다▷ Iface : 라우터에서 보낼 Interface IT기초/리눅스 2014.09.08
리눅스 - 파이프 // 필터 ◎ 파이프 (|) - 두개 이상의 명령어를 연결해주는 역할 - 앞 프로그램의 결과를 뒤 프로그램의 입력값으로 전달해주는 역할 ◎ 필터 - 필요한 자료만 걸러주는 역할 - 전체중에 필요한것만 볼때 사용 - grep 이용 >> bin 디렉토리의 파일중 'k'가들어가는 파일만 보여진것을 볼수있다 IT기초/리눅스 2014.09.08
리눅스 - /etc/passwd /etc/shadow /etc/group ◎ /etc/passwd - 사용자 계정 정보의 저장소 - 사용방법 : cat /etc/passwd >>>>>> 마지막줄의 this : x : 500 : 500 : this : /home/this : /bin/bash 를 분석해보면▶ This : 사용자 계정명▶ X : 패스워드▶ 500 : Uid [500번부터 일반 유저 시작 (단, root만 '0'이다)]▶ 500 : Gid▶ this : 설명이 들어감▶ /home/this : 홈 디렉토리 위치▶ /bin/bash : 사용자 시스템 로그인 시 shell 의 위치 ◎ /etc/shadow - 암호화 된 사용자 정보 - cat /etc/shadow 를 이용해 볼수있다 >>>>>> desktop : !! : 15462 : 0 : 99999 : 7 : : :.. IT기초/리눅스 2014.09.08
리눅스 - useradd 명령어 // usermod // userdel // passwd 명령어 ◎ useradd 명령어 - 계정 생성 - 사용방법 : useradd [option] [인자값] ... [계정] ▶ -p : 패스워드 지정 ▶ -u : 사용자 UID 지정 ▶ -g : 사용자 기본 그룹 지정 ▶ -d : 사용자의 기본 홈 디렉토리 변경 ◎ usermod 명령어 - 계정 수정 - 사용방법 : usermod [option] [인자값] ... [계정] ▶ -p : 패스워드 지정 ▶ -u : 사용자 UID 변경 ▶ -g : 사용자 기본 그룹 지정 ▶ -d : 사용자의 기본 홈 디렉토리 변경 ▶ -l : 계정명 변경 ◎ userdel 명령어 - 계정 삭제 - 사용방법 : userdel [option] [계정] ▶ -f : 강제 삭제 ▶ -r : 계정 생성시 모든 정보 삭제 ▶ -h : 도움말 IT기초/리눅스 2014.09.08
리눅스 - passwd 명령어 // Groupadd 명령어 // Groupdel 명령어 ◎ Passwd 명령어 - 패스워드 수정 - 사용방법 : passwd [option] [계정] ▶ -d : 패스워드 NULL 지정 ( 암호 삭제 ) ▶ -l : 패스워드 잠금 ▶ -u : 패스워드 잠금 해제 ▶ -s : 패스워드 상태 출력 >>>>> 암호 삭제한후 로그아웃하고 해당 ID로 로그인하면 암호없이 바로 접속된것을 볼수있다 ◎ Groupadd 명령어 / Groupdel 명령어 - 그룹 생성 / 삭제 - 사용 방법 : groupadd [option] [그룹] groupdel [그룹] ▶ -f : 그룹 강제 생성 ▶ -g : 그룹 생성시 GID 지정 IT기초/리눅스 2014.09.08
리눅스 - 파일유형 // 파일허가권 // 파일소유권 // chmod // chown ◎ 파일 유형 - 디렉토리일 경우에는 d, 일반적인 파일일 경우에는 - 가 표시 ◎ 파일 허가권 소유자 그룹 그 외 사용자 r w x r - - r - - 4 2 1 4 0 0 4 0 0 6 4 4 ◎ 파일 소유권 - 파일을 소유한 사용자와 그룹을 의미 ◎ Chmod - 파일 허가권 변경 명령어 ◎ chown - 파일의 소유권을 바꾸는 명령어 IT기초/리눅스 2014.09.08
c언어 - For문 // While 문 // if 문 /* //1. 출력값은 ? z의 값 : 25 #include main() { int x = 5; int y = 10; int z; z = x + y; z = z + 10; printf( "z의 값 : %d \n", z ); } *//* //2. 빈칸을 채우기. #include main() { int x; int y; x = 10; y = x - 5; if( x > y ) { printf( "x의 값이 y보다 큽니다." ); } else { printf( "x의 값이 y보다 작습니다." ); } } */ /* //3. 두 수를 입력받아 두 수의 덧셈, 뺄셈, 곱셈, 나눗셈 결과를 출력하는 프로그램을 만드세요. #include int main() { int a; int b; printf("두수 입력하시오 :.. IT기초/C 언어 2014.09.08