(setuid) ruid, euid
passwd 등 내부적으로 ruid를 체크하는 작업을 수행하려면 ruid를 변경해 주어야 한다. setuid bit가 설정 되어있는 바이너리를 실행하면 euid가 변경된다. ruid는 euid가 변경된 상태에서 직접 setuid()를 호출해줄 때 변경된다. 때문에 setuid()를 호출하지 않는 바이너리를 이용해 쉘을 실행하더라도 euid만 변경되...
passwd 등 내부적으로 ruid를 체크하는 작업을 수행하려면 ruid를 변경해 주어야 한다. setuid bit가 설정 되어있는 바이너리를 실행하면 euid가 변경된다. ruid는 euid가 변경된 상태에서 직접 setuid()를 호출해줄 때 변경된다. 때문에 setuid()를 호출하지 않는 바이너리를 이용해 쉘을 실행하더라도 euid만 변경되...
server 측 socket programming sequence socket() //socket 생성 파라미터로 넘긴 값들이 socket 구조체에 들어간다. bind() //IP와 port 할당 listen() //대기 accept() Port / Socket / Connection A TCP conn...
정적 디스패치 컴파일 타임에 호출 대상 메서드를 연결하는 과정. 메서드 오버로딩(method overloading)과 관련 있음. overloading 된 메서드는, 컴파일러가 메서드 시그니처를 보고 어떤 메서드로 연결할지 결정함. public class StaticDispatchExample { public void print...
%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...