반응형 전체 글992 가상환경(virtualenv) 사용법 파이썬 가상환경은 파이썬 프로젝트를 진행할 때 독립적인 환경을 만들어 주는 툴이다. 예를 들어 파이썬 개발자가 2개의 프로젝트를 개발하고 관리한다고 가정했을 때 각각의 프로젝트에 사용된 파이썬 및 라이브러리들의 버전이 다를 수 있다. 각각의 프로젝트에 사용된 파이썬 및 라이브러리들의 버전이 다를 수 있다. 그럴 때 개발자 PC에 두 프로젝트의 환경을 다르게 설정하려면 무척 어렵기도 하고 고생도 아주아주 많이 하게 된다. 하지만 virtualenv를 이용하면 독립된 가상환경이 생기게 되어서 서로다른 버전의 파이썬과 라이브러리들에 대해서 걱정을 할 필요가 없다. mkdir venvs cd venvs python -m venv mysitepython -m venv의 의미는 파이썬 모듈중 venv를 사용한다는 .. 2020. 12. 9. access 함수 #include int access(const char *pathname, int mode);반환 값 성공 시 : 0 실페 시 : -1 이 함수는 프로세스가 지정한 파일이 존재하는지, 읽거나 쓰기나 실행이 가능한지를 확인하는 함수이다. 만일 지정한 파일이 심볼릭 링크라면 링크의 원본을 체크한다. 첫 번째 인자는 파일이나 디렉토리 전체 이름 두 번째 인자는 검사할 내용 mode R_OK : 읽기가 가능한가? W_OK : 쓰기가 가능한가? X_OK : 실행이 가능한가? F_OK : 파일이 존재하는가? #define R_OK 4 /* Test for read permission. */ #define W_OK 2 /* Test for write permission. */ #define X_OK 1 /* Test.. 2020. 12. 7. ARP 프로토콜 0 1 2 3 Hardware Type Protocol Type Hardware Address Length Protocol Address Length OP Code Sender Hardware Address Sender Hardware Address Sender Protocol Address Sender Protocol Address Target Hardware Address Target Hardware Address Target Protocol Address ARP 헤더의 크기는 28 byte이다. Hardware Type은 Ethernet 환경이면 1이 설정된다. Protocol Type은 조회되는 프로토콜이면 IP를 조회하는 것이기 때문에 0x0800 값이다. MAC 주소와 IP 주소의 길이는 각각.. 2020. 12. 2. mistake 소스 코드 #include #include #define PW_LEN 10 #define XORKEY 1 void xor(char* s, int len){ int i; for(i=0; i 0)){ printf("read error\n"); close(fd); return 0; } char pw_buf2[PW_LEN+1]; printf("input password : "); scanf("%10s", pw_buf2); // xor your input xor(pw_buf2, 10); if(!strncmp(pw_buf, pw_buf2, PW_LEN)){ printf("Password OK\n"); system("/bin/cat flag\n"); } else{ printf("Wrong Password\n"); }.. 2020. 12. 2. shellshock 소스 코드 #include int main(){ setresuid(getegid(), getegid(), getegid()); setresgid(getegid(), getegid(), getegid()); system("/home/shellshock/bash -c 'echo shock_me'"); return 0; } 풀이 코드를 살펴 보면 setresuid를 설정하여 shellshock_pwn의 권한으로 다 설정한다. 그리고 마지막에 system 함수를 통해서 "shock_me" 라는 문자열을 출력한다. 우선 문제는 shellshock라는 취약점이 존재한다. shellshock 취약점은 bash 버전의 환경변수와 함수 선언에서 나타나는 취약점이다. 환경 변수 선언 export test='hello' 보.. 2020. 12. 2. strnstr 함수 #include char *strnstr(const char *big, const char *little, size_t len); 이 함수는 big 문자열에 len 길이 중에서 little 문자열을 찾는 것이다. 반환 값 만약 little 값이 비어 있으면 big를 반환한다. big 문자열에서 little 문자열을 찾지 못하면 NULL을 반환한다. little 문자열을 찾으면 big에 little 문자열 시작 부분 위치 주소를 반환한다. 2020. 2. 26. 이전 1 ··· 155 156 157 158 159 160 161 ··· 166 다음 반응형