LOB gate ~ skeleton → golem
bash 버그 때문에 반드시 bash2를 사용해야 한다는 점 주의. 구축하고 나서 netconfig로 설정해주어야 telnet 접속이 가능하다. gate gate - gate ff를 넣으면 00으로 바뀜. 왜 ff가 00으로 바뀌는건지 찾아보니 bash버그가 있다고 한다. 그래서 bash2를 사용해야 한다고. gate - gate gremlin...
bash 버그 때문에 반드시 bash2를 사용해야 한다는 점 주의. 구축하고 나서 netconfig로 설정해주어야 telnet 접속이 가능하다. gate gate - gate ff를 넣으면 00으로 바뀜. 왜 ff가 00으로 바뀌는건지 찾아보니 bash버그가 있다고 한다. 그래서 bash2를 사용해야 한다고. gate - gate gremlin...
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가 원래 요청받은 서버가 어디인지 식별하기 위해 사용한다. ...