(C) printf, scanf계열
%p == %#x %2x 2자리 출력. 빈칸일 경우 공백으로 채움 %02x 2자리 출력. 빈칸일 경우 0으로 채움 %u unsigned type 출력. 기본은 int %h short 출력. h 한 개 붙일 때 마다 1/2씩 감소. %hhu uint8\_t 출력 %hhx uint8...
%p == %#x %2x 2자리 출력. 빈칸일 경우 공백으로 채움 %02x 2자리 출력. 빈칸일 경우 0으로 채움 %u unsigned type 출력. 기본은 int %h short 출력. h 한 개 붙일 때 마다 1/2씩 감소. %hhu uint8\_t 출력 %hhx uint8...
문자열 > 숫자 #include <stdlib.h> int atoi(const char \*nptr); long atol(const char \*nptr); long long atoll(const char \*nptr); long int strtol(const char \*nptr, char \*\*endptr, int ba...
pipe란? 한 프로세스의 stdout을 다른 프로세스의 stdin으로 연결하는 IPC 방법이다. 파이프 한 개(r, w 한 쌍) 당 한 쪽 방향으로만 사용할 수 있다. ↓ docking! ↓ -------pipe------- ---------process---------...
!!! 클라이언트 수 제한 클라이언트 프로그램 중 파일을 받아올 때 마다 커넥션을 서너개 씩 막 열고 닫지는 않는 클라이언트 프로그램이 있다. 대표적으로 ES파일탐색기. 원래 안그랬는데 최근에 변경된 듯? 이런 경우 사용자 수를 제한해버리면, 폴더를 눌렀는데 반응이 없거나, 파일 목록은 보이는데 재생할 수 없는 파일 형식이라고 뜨니 주의. # 공...
\*(func@plt + 2) == func@got다. PLT : Procedure Linkage Table GOT : Global Offset Table 같은 file 내의 procedure라면 PLT가 따로 필요 없지만, 외부 library func를 호출할 때 PLT가 필요하다. linker가 PLT를 보고 func를 찾게 되기 때문. win...
프록시의 기능은 크게 두가지. 1. 중계, 2. 캐싱. HTTP proxy X-Forwarded-For?Client IP 구하기 : X-Forwarded-For와 X-Real-IP X-Forwarded-Host : Client가 요청한 원래 host. reverse proxy server가 원래 요청받은 서버가 어디인지 식별하기 위해 사용한다. ...
ShortCut | | | | — | — | | Ctrl + F | 하고 나서 Ctrl +N / B | | Ctrl + M 마커 | 하고 나서 Shift + Ctrl + N / B | Tip SYN이후 모든 segment는 ACK flag가 set(1)되어있다. File-Export HTTP Object 기능 유용. frame...
standalone server 이를 이용하면 non-socket programming binary도 standalone server로 동작할 수 있다. 근데 하나의 connection만 처리할 수 있으며 connection이 종료되면 nc도 꺼진다. $ nv -vvv -e /bin/sh -l -p 1234 $ rm -f /tmp/f; mkfif...
#1 %08x / n$ %x보다 %08x를 사용하는 편이 보기도 좋고, 출력 문자 개수 맞추기도 편하다. %hn이전에 선행 출력 문자 개수를 만들 때도 c %\*x || %\*d를 사용한다. + 특정 위치 데이터를 출력하려면 n$ 이용한다. #2 %hn %n이 작용하는 순간 그 위치 포함 +4 bytes가 0으로 초기화 되면서 값이 써진다....
LSA , Local Secu rity Authority [ lsass.exe ] SRM , Security Reference Monitor SAM , Security A ccount Manager SAM windows 계정의 패스워드 해시를 저장하고 있는, *nix의 /etc/shadow같은 파일이다. SYSKEY로 암호화 되...