/bin : 일반 유저가 사용할 수 있는 명령어, 프로그램 포함 /boot : 시스템 부팅 파일 포함 /dev : 물리 장치 파일 (by. 디바이스 드라이버) /etc : 운영체제 관련 설정 파일 /home : 일반 유저의 홈 디렉 /lib : 시스템에 필요한 라이브러리 파일 /opt : 소프트웨어 패키지 /proc : 리눅스 커널 자원 접근 파일, 프로세스 파일 /root : root 유저의 홈 디렉 /sbin : /bin 디렉과 비슷, root 유저가 사용할 수 있는 명령어와 프로그램도 포함 /tmp : 임시 파일 생성 디렉, 자동 삭제 /usr : 사용자 바이너리, 문서, 라이브러리, 헤더 파일 /var : 실시간으로 가변 파일을 사용,저장해야 될 때
1. 와일드카드 임의의 다른 문자를 나타낼 수 있는(치환 가능한) 특수 문자 검색할 때 사용하는듯..? '?' cat he?lo처럼 a-z,0~9중에서 문자 치환 가능 '*' cat h*처럼 a-z,0~9중에서 여러 문자(혹은 0개) 치환 가능 '[]' ls test[0-9]처럼 범위 안 문자들로 치환 가능 2. 리다이렉션 표준 출력 혹은 입력을 다른 곳으로 옮기는 작업 명령어의 결과를 파일로 저장하거나 다른 명령어의 입력으로 전달하는 등... '명령어>파일' 표준 출력을 파일로 변경(파일이 없으면 생성, 있으면 덮어씀) '명령어>>파일' 표준 출력을 파일로 변경(파일이 없으면 생성, 있으면 이어씀) '명령어
내가 모르는/헷갈리는 부분만 정리함 컴퓨터 데이터는 0,1로만 다루어짐 데이터의 최소 단위 1비트, 8비트가 모여 1바이트-> 메모리 저장의 최소 단위 1바이트 2^8=256 표현 가능 1. MSB, LSB 가장 왼쪽 최상위 비트, MSB(Most Significant Bit) 가장 오른쪽 최상위 비트, LSB(Most Significant Bit) 부호가 있는 데이터에서 MSB는 부호의 의미를 가짐(0이면 양수) 2. 바이트 오더링 2바이트 이상의 데이터 -> 연속적으로 저장 각 바이트 정렬되는 방식 -> 바이트 오더링 비트 아니고 바이트임!!! 1. 빅 엔디안: 가장 왼쪽에 있는 바이트부터 입력 네트워크 상에서 많이 쓰임 (SPARC CPU) 2. 리틀 엔디안 가장 오른쪽에 있는 바이트부터 입력 in..
PE 파일 윈도우 실행파일 구조(PE파일) 1. 윈도우 실행파일(PE파일) 개요 1.1 PE파일이란? PE(Portable Executable)파일은 윈도우 실행파일이라고 부르며 윈도우OS에서 사용되는 실행파일형식을 의미하며 UNIX의 COFF(Common Object File Format)을 기반으 rninche01.tistory.com https://moaimoai.tistory.com/143 https://777bareman777.github.io/2019/09/19/UnderstandPE5/
dll이란: 실행파일 안에서 변수, 함수 등을 공유하기 위해 만든 라이브러리 dll을 끌어오는 lib파일 안에는 dll이 export한 함수 각각에 대한 stub이 있다. stub: 함수 호출에 쓰이는 정보, 진짜 함수와 동일한 이름/인수 리스트를 가진 pseudo 함수 lib를 import library라고 부른다 호출 방법 1. implicit(생략) 2. explicit 2-1. HINSTANCE LoadLibrary( LPCTSTR IpLibFileName ); 2-2. GetProcAddress 함수 2-3.IpFactoryFunc(num) 함수 2-4. FreeLibrary(hDll) 변수 공유 함수 공유 1. implicit 2. explicit https://clarus.tistory.co..