본문 바로가기

분류 전체보기

[ICMP] 기초잡기 ICMP란?'인터넷 제어 메시지 프로토콜'로 네트워크 컴퓨터위에서 돌아가는 운영체제에서 오류메시지를 전송받는데 주로 쓰입니다.한마디로 오류를 보고할 뿐, 해결하지 않습니다.[ ICMP Header ] 주의!! 본 자료는 수업을 듣고 작성자가 임의로 이해하여 작성한 글이므로 지극히 주관적일 수 있습니다참고는 하시되 다른 블로그도 찾아보시며 이해하시길 추천드립니다 틀린점 지적해주시면 바로 수정하겠습니다. 더보기
[IP Header] 기초 정리 그림으로 보는 IPv4 Header 구조 IP Header Options과 Padding값의 부가설명IPHeader Options: IP 헤더옵션은 디버그하거나 목적지까지 가기위한 라우터를 지정IP헤더는 1워드(4byte)씩 자르게 되는데 옵션이 1워드를 채우지 못할경우 부족한 값을 Padding값으로 채워줌만약에 옵션 값이 3byte로 보내게 된다면 1byte가 남게 되는데 1byte의 패딩값을 붙여 4byte가 된 상태로 전송하게 됨 주의!! 본 게시글은 작성자가 직접 보고 이해한대로 쓴 글이기 때문에 사실과 다를수 있습니다 더보기
[Ethernet Header] 구조 정리 Ethernet, Arp, IP Header 구조 정리 Ethernet Header한 스테이션에서 다른 스테이션으로 안전하고 효과적으로 패킷을 전송하는 컨테이너 [Ethernet II (DIX II) Frame Header] [Original IEEE Ethernet (802.3)] [Ethernet II (DIX II) Frame Header]와 달라진 점만 필기하였습니다. 짤막하게 추가설명을 하자면Preamble이 Ethernet II에서는 8byte 였던게 SFD라는 녀석과 쪼개지게 되었습니다그럼 쪼개진 1byte는 무엇을 하느냐? 바로 프레임의 시작을 알리는 역할을 하게됩니다.즉 7byte는 비트열을 전달하고 1byte는 프레임의 시작을 알리는 역할을 한다고 보시면 되겠습니다 LLC란?데이터 링크.. 더보기
[시스템보안] 기초 부팅순서 부팅절차 우리가 부팅할때 순서를 표로 직접 그려봤습니다 차례대로 설명하겠습니다.1. BIOS (Basic Input / Output System): 풀어쓰자면 기본적인 입/출력 시스템입니다.메모리, 디스크, 모니터와 같은 주변기기(입출력) 사이의 정보 전송을 관장하는 프로그램 입니다. 2. MBR (Master Boot Record) : 운영체제가 어디에 어떻게 위치하고 있는지 식별하여 컴퓨터의 주기억장치에 적재될 수 있도록 하기위한 시스템으로써 하드디스크등의 첫번째 섹터에 저장되어있습니다.섹터란? 쉽게말해서 하드디스크등의 저장공간을 나누는 단위 (Ex. 여기서부터 여기까지는 운영체제 저장공간 섹터야!) @VBR(Volume Boot Record) : NTFS 구조에서 가장 앞부분에 위치하는 영역이다. VBR은 .. 더보기
[시스템보안] 기초다지기 (시스템해킹, dll, dll Injection) 정보수집* OS* 서비스* 네트워크 정보분석* 취약점* 대상선정- 사용자- 조직도- 관리자 시스템 해킹시스템 해킹에는 리눅스와 윈도우 2가지의 경우를 예로 들겠습니다.@리눅스와 윈도우의 해킹은 관리자 부터 권한 획득을 한다 (그래야 무슨짓을 할 수 있으니까)@백도어는 사용자와 공격자가 세션이 맺어졌을때 해커가 계속해서 사용자 컴퓨터로 접속을 할 수 있게 하는 일종의 뒷문이라고 보시면 됩니다. 쉽게 말하자면 제가 매일매일 지각을 해서 몰래 학교에 들어가기 위한 개구멍으로 보시면 됩니다. 제가 학교에 몰래 들어가고 싶을떄마다 들어가면 되겠죠? 밑의 2가지는 공격관련@관리자 권한을 획득하면 APT라는 지능형 공격을 할 수 있다.APT(Advanced Persistent Threat)란? 지능형 지속 위협을 의.. 더보기
[Nodejs] Nodejs를 이용한 서버 구축[간편, 기초] - 먼저 server라는 자바스크립트를 만들어 줍니다. 코드설명 12345678910111213141516var http = require('http');//서버만들려면 불러와준다var url = require('url'); http.createServer(function(request, response) { // http.을 이용하여 서버를 만들어준다 //요청 응답 response.writeHead(200, {'ContentType':'text/plain'});//헤더와 헤더내용보내기 response.write('Hello NodeJS Web Page');//상대방컴퓨터에 데이터를 쓰겠다 response.end();//끝난것(end)을 응답함(response) }).listen(55555, functi.. 더보기
[NodeJS] jade란? jade 따라해보기 jade란?- HTML페이지 템플릿 엔진 모듈 - jade 파일 형식=> HTML태그형태를 가지고 있지만 여는태그와 닫는태그( ) 가 존재하지 않는다#{Value} : 데이터 출력=Calue : 데이터 출력==COde : 데이터 입력 jade 기초 실습-먼저 파일을 만들어 준다 123456789101112131415161718192021222324252627/** * http://usejsdoc.org/ *///jade 템플릿 연습 var http = require('http'); //http라는 모듈을 require을 이용하여 http라는 문자로 사용해 주겠다(import 개념)var fs = require('fs'); //fs라는 모듈을 require을 이용하여 fs라는 문자로 사용해 주겠다(.. 더보기
[NodeJS] NPM ejs 설치부터 예제까지 NPM(Nodejs Package Manager)=>모듈 관리 프로그램설치/업데이트/제거 등을 할 수 있다 설치방법cmd창에서 npm help를 쳐보면 관련 옵션들을 확인 할 수 있다 https://www.npmjs.com/ nodejs npm패키지들을 모아놓은 홈페이지 일단 우리는 nodejs안에 node_moudles 폴더에 ejs라는 모듈이 설치되어 있는지 확인을 한다 현재 없기때문에 빈폴더 없는 것을 확인하고 cmd 창으로 와서 npm install ejs를 해주게 되면 모듈이 설치가 된다 ejs(Embedded Javascript templates)란?- HTML템플릿 엔진 모듈- ejs형식으로 html이 생성되어 있으면 fs를 통해 읽어서 ejs가 해석하여 결과를 html로 출력하는 엔진 모듈.. 더보기
[Python] 파이썬의 Beautiful Soup를 이용한 파싱 파싱이란 가공되지 않은 데이터에서 원하는 특정한 문자열을 빼내는 작업 이전글과는 같은 작업이지만 다르다는 점은 Beautiful Soup모듈을 사용하여 간편하게 작업한다는 점입니다. 먼저 파이썬에서 Beatiful Soup를 다운받습니다. cmd창에서 해당 명령어를 통해 beautifulsoup4버전이 설치되어 있는지 확인합니다.없으시다면pip install beautifulsoup 를 입력하셔서 설치해주면 됩니다 설치가 완료되셨다고 가정한 후에 시작하겠습니다 지금 우리는 네이버 영화랭킹 타이틀만을 파싱하려고 합니다.먼저, 하시기전에 HTML을 어느정도 보실줄 아셔야 도움이 되십니다. ctrl+u를 누르시면 페이지 소스보기가 됩니다 페이지 소스를 살펴봅시다 내려보시다 보면 눈치 채신분들도 있을겁니다. 순.. 더보기
[Python] 파이썬을 이용한 크롤링 크롤링 이란?크롤링[crawling] : 무수히 많은 컴퓨터에 분산 저장되어 있는 문서를 수집하여 검색 대상의 색인으로 포함시키는 기술. 어느 부류의 기술을 얼마나 빨리 검색 대상에 포함시키냐 하는 것이 우위를 결정하는 요서로서 최근 웹 검색의 중요성에 따라 발전되고 있다. 웹 크롤링 : 웹 크롤링은 콘텐츠를 수집하기 위해 자동으로 웹사이트를 방문하는 프로세스다. 웹 크롤러 : 자동으로 웹 페이지를 방문해 콘텐츠를 가져오고 URL을 추출해 낸다. 웹 크롤러의 다른 이름은 웹 스파이더, 봇 또는 자동화 색인기 이다. 드래그용 코드#홈페이지 전체를 긁어오기import urllib2 url="http://news.naver.com/"temp=urllib2.urlopen(url)f=open("news.txt",.. 더보기