본문 바로가기

개발

(326)
개발/서버
프로그래밍 - gdb , objdump grep -A10 main.: 2012.02.05
개발/서버
네트워킹 - 작은 웹서버 , 웹서버 원리 제작 TCP/IP 연결을 받아들인 후 웹서버는 HTTP 프로토콜을 사용해 다음 계층을 구현할 필요가 있다. 다음의 서버 코드는 연결 제어 코드가 함수에서 분리됐다는 점만 빼고 앞에서 살펴본 간단한 서버예제와 거의 같다. 이 함수는 웹 브라우저에서 온 HTTP GET과 HEAD 요청을 다룬다. 요청 받은 리소스를 웹루트라는 로컬 디렉터리에서 찾아 브라우저로 보낸다. 파일을 찾지 못하면 서버는 404 HTTP를 응답한다. File Not Found 응답은 자주 봤을 것이다. ---------------------------- 작은 웹서버 코드 -------------------------------- #include #include #include #include #include #include #include .. 2012.02.05
개발/서버
[ gdb 로 스택 구조 확인 ] #include #include #include int check_authentication(char *password) { int auth_flag = 0; char password_buffer[16]; strcpy(password_buffer,password); if(strcmp(password_buffer,"brillig") == 0) auth_flag = 1; if(strcmp(password_buffer,"outgrabe") == 0) auth_flag = 1; return auth_flag; } int main(int argc, char *argv[]) { if(argc 2012.02.05
개발/서버
프로세스 옵션 컬렘 헤드 설명 %CPU %CPU 프로세스가 사용하는 CPU 점유율 %mem %MEM 프로세스가 사용하는 메모리 점유율 args COMMAND 명령어와 모든 인수를 문자열로 출력 bsdstart START 시직된 시간 : HHMM or Mon Day bsdtime TIME 총 CPU 시간(사용자 및 시스템) comm COMMAND 사용자 가 실행한 명령어 cp CP 10분 1 CPU 사용률 cputime TIME 총 CPU 시간 [DD-]HH:MM:SS 형식 egid EGID 이펙티브 그룹 ID 프로세스 (정수) egroup EGROUP 이펙티브 그룹ID 프로세스(이름) etime ELAPSED 프로세스가 실행된 소요시간 출력 [[DD-]HH:]MM:SS 형식 euid EUID 이펙티브 유저ID 프.. 2012.02.05
개발/해킹
teardrop - tcp frag 단편의 길이가 0 이하로 설정되있을 경우 어떤 O/S는 다른 프로그램의 영역까지 덮어 쓴다. 이로인하여 일부 운영체제는 시스템을 멈추거나 재부팅 된다. 2012.02.05
개발/해킹
DRDOS DRDoS 란? DDoS (Distributed Denial of Service, 분산된 서비스 거부 공격) 의 한단계 지능적이고 더욱 치명적인 신종 공격 기법으로써, 국내에 입주중인 서버에는 아직 DRDoS 의 대한 피해가 보고되지 않았으나, 이미 해외에서는 그 피해가 급속도로 확산되고 있다. 현재, DRDoS 의 관한 보고서와 관련 보안 플랜등은 신종이니 만큼 DDoS 와 DoS 보다 미흡하다. 그 즉슨, 피해는 많이 보고되었으나, 확실한 방어법이나 대처법이 세워지지 않았다. 인터넷 그 자체를 이용하여 공격이 가능한 가장 진보된 해킹 기법이라 보는 사람도 있다. DDoS 와의 차이점 호스트 컴퓨터 (일명 봇) 이 필요 없다. 인터넷에 접속이 된 모든 TCP 서버나 개인용 컴퓨터로 공격 수행이 가능하며.. 2012.02.05