전체 글 (170) 썸네일형 리스트형 C/Linux/디렉토리 관련 함수 디렉토리 관련 함수- 디렉토리 생성 : mkdir(2)path에 지정한 디렉토리를 mode 권한에 따라 생성한다.- 디렉토리 삭제 : rmdir(2) - 디렉토리명 변경 : rename(2) 디렉토리 생성/삭제/이름 변경12345678910111213141516171819202122232425262728#include #include #include #include int main(void) { if (mkdir("han", 0755) == -1) { perror("han"); exit(1); } if (mkdir("bit", 0755) == -1) { perror("bit"); exit(1); } if (rename("han", "hanbit") == -1) { perror("hanbit"); exit.. C/Linux/심볼릭 링크 정보 검색 심볼릭 링크 정보 검색- 심볼릭 링크 정보 검색 : lstat(2)lstat : 심볼릭 링크 자체의 파일 정보 검색심볼릭 링크를 stat 함수로 검색하면 원본 파일에 대한 정보가 검색된다.- 심볼릭 링크의 내용 읽기 : readlink(2)심볼릭 링크의 데이터 블록에 저장된 내용 읽기- 원본 파일의 경로 읽기 : realpath(3)심볼릭 링크가 가리키는 원본 파일의 실제 경로명 출력lstatFunc 함수 사용 하기12345678910111213141516171819202122232425#include #include #include #include int main(void) { struct stat buf; printf("1. stat : unix.txt ---\n"); stat("unix.txt", .. C/Linux/링크 파일 생성 링크 파일 생성- 이미 있는 파일이나 디렉토리에 접근할 수 있는 새로운 이름- 같은 파일/디렉토리지만 여러 이름으로 접근할 수 있게 한다- 하드링크 : 기존 파일과 동일한 inode 사용, inode에 저장된 링크 개수 증가- 심볼릭 링크 : 기존 파일에 접근하는 다른 파일 생성(다른 inode 사용) - 하드링크 생성 : link(2)두 경로는 같은 파일시스템에 존재해야 함>> CentOS 파일 시스템 변경됨 :XFScat /etc/fstab link 함수 사용1234567891011121314#include #include #include #include int main(void) { struct stat buf; stat("unix.txt", &buf); printf("Before Link Coun.. C/Linux/파일 접근권한 변경 파일 접근 권한 변경- 파일명으로 접근권한 변경 : chmod(2)path에 지정한 파일의 접근권한을 mode값에 따라 변경접근권한을 더할 때는 OR연산자를, 뺄 때는 NOT연산 후 AND 연산 사용.chmod(path, S_IRWXU);chmod(path, S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH);mode |= S_IWRGRP;mode &= ~(S_IROTH);- 파일 기술자로 접근 권한 변경 : fchmod(2) chmod 함수 사용12345678910111213141516171819#include #include #include int main(void) { struct stat buf; chmod("unix.txt", S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH); .. Linux/2-factor-Authentication/GoogleOTP사용하기 # 설치- 확장 레퍼지토리 설치yum -y install epel-release- yum -y install google-authenticator # 환경 구성- CentOS 6.7 64bit- # PAM 설정- /etc/pam.d/sshd추가 auth required pam_google_authenticator.so [옵션] 옵션 nullok : google_authenticator로 키 생성시 -s로 secret 파일의 위치를 정해줄 수 있는데 여기서 그 위치의 파일을 읽어오지 못하면 1-factor인증을 진행하는 옵션이다. 이 옵션이 존재하지 않는 기본 값은 2-factor 인증을 함.forward_pass : client에서 2-factor 인증을 하지 못하는 경우 password 입력시 Pass.. Android/오류해결/MODE_WORLD_WRITEABLE no longer supported # MODE_WORLD_WRITEABLE no longer supported 오류- openFIleOutput() 사용시, 두번째 파라미터로 들어가는 파일 모드에 MODE_WORLD_WRITEABLE을 더이상 지원하지않아 Context.MODE_PRIVATE로 사용해야한다. 오류 코드1234567891011 public void onClick(View v){ try { FileOutputStream outFs = openFileOutput("file.txt", Context.MODE_WORLD_WRITEABLE); String str = "파일 입출력"; outFs.write(str.getBytes()); outFs.close(); Toast.makeText(getApplicationContext(),".. Pentration/metasploitable 2 루트 권한 # metaspoitable 2 루트 권한 확보 하기1. root 유저로 스위칭 한다.$ sudo su 2. visudo를 수정하여서 msfadmin이 sudo를 사용할 수 있게한다.$ sudo visudovisudo를 실행하고,msfadmin ALL=(ALL) NOPASSWD: ALL위 라인을 추가한다. 3. msfadmin의 UID GID를 0으로 변경한다.* 추천하지 않는 방법$ sudo nano /etc/passwd혹은$ sudo vi /etc/passwd위 커맨드로 /etc/passwd를 열어 msfadmin:x:0:0:mmsfadmin,,,:/home/msfadmin:/bin/bash 로 수정한다. C/Linux 파일 접근 권한 검색 파일 접근 권한 검색 - 상수를 이용한 파일 접근 권한 검색- 접근 권한 상수 목록 (운영체제에서 제공)소유자의 접근권한 추출과 관련된 상수만 정의소유자 외 그룹과 기타사용자의 접근권한은?shift 연산자를 이용하여 오른쪽으로 3비트,6비트 이동시켜서 AND 연산을 수행한다.st_mode & (S_IREAD >> 3) - POSIX에서 정의한 접근권한 검색 관련 상수 목록 statAccess.c - 상수를 이용해 파일 접근 권한 검색12345678910111213141516171819#include #include #include int main(void) { struct stat buf; stat("unix.txt", &buf); printf("Mode = %o (Hexdeacimal : %x)\n",.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 22 다음