본문 바로가기

분류 전체보기

(267)
리눅스 설치시 오류날 때 Pen-Drive로 하건 UnetBootin으로 하건 아니면 UltraISO로 만들건 상관없이 USB로 부팅할 때 아무 반응 없이 커서만 깜박이거나 글 쓰신 분처럼 Start booting from USB device… SYSLINUX 3.84 2009-12-18 EBIOS Copyright (C) 1994-2009 H. Peter Anvin et al 에서 멈추는 분들이 분명 계실 겁니다.이런 현상은 10.10부터 생긴 현상인데, 부트로더로 사용되는 syslinux의 버전 문제랍니다. 그래서 syslinux를 replace해줘야 하는데요,[링크1] 를 다운 받으신 후 압축을 푼 다음 컴맨드 창을 띄워 압축이 풀린 win32폴더로 들어가 syslinux D: 를 해주시면 됩니다.여기서 D는 USB 드라이..
웹 서버 구축과 웹 취약점 이해 (호준원 교수님) - 많은 어플리케이션들은 클라이언트 (사용자) 측에서 데이터를 서버 측에 보낼 수 있도록 구현됨 하지만 사용자가 임의로 값을 변경할 경우, 각종 보안사고가 발생할 수 있기때문에 값의 변경을 막는 방법등이 필요함. Ex) 전송되는 값의 암호화, Form을 숨김. (Hidden Price)POST /order.asp HTTP/1.1 Host: test.com이런식으로 값이 전송됨.이때, 쿠키값도 변경 가능함. (Proxy 툴 사용. Paros, Burp Suite)Referer 헤더는 현재 요청을 시작한 웹페이지의 URL 정보를 가지고 있음. Opaque 데이터: 암호화 하거나 난독화된 데이터 – 서버는 암호화 하거나 난독화된 데이터를 사용자에게 보냄으로써, 사용자가 해당 데이터를 변경하기 힘들게 만듦. 하..
웹 응답에서 서버 정보 추출 웹 응답 헤더에서 서버 정보만 파싱하는 프로그램리눅스 기반 Ubuntu 14.10 버전에서 제작함.추가:프로그램 내에서는 GET 메소드를 이용해 웹에 요청을 했었으나,HEAD 를 이용하면 응답에서 파싱할 필요가 없음을 알게됨.HEAD / HTTP/1.1Host: [HOST] 를 하면 서버 정보만 응답하므로, 따로 파싱을 할 필요가 없음.웹요청 -> 헤더만 추출 -> 서버정보만 추출 이 아닌,웹 요청 -> 서버정보만 추출 로 단순화 시킬 수 있을 듯.https://drive.google.com/file/d/0B9wIhxITMJBRTWo0VkhyNzNIc3c/view?usp=sharing
API 변수 이름 짓는 법 기존 도스창 기반 프로그램 작성시 i,j,k 와 같이 짧은 변수명을 사용했지만, API에서는 워낙 많은 변수가 사용되어 가독성을 높이기 위해 변수명을 형식에 맞추어 길게 쓰는 것이 좋다.접두어 정리 (앞에서 부터 차례대로 접두어/원래말/의미)cb — Count of Bytes — 바이트 수 dw — double word — 부호 없는 long형 정수 h — handle — 윈도우, 비트맵 파일 등의 핸들 sz — Null Terminated — NULL 종료 문자열 w — Word — 부호없는 정수형 i — Integer — 정수형 b — Bool — 논리형–> 이런 접두어들을 외우고 있으면 변수의 용도를 쉽게 알 수 있다.
API 기초 개념 API란? Application Programming Interface 의 약자로 OS가 응용프로그램을 위해 제공하는 함수의 집합.윈도우도 API를 제공한다. 또한 일반적으로 API라고 하면 윈도우 API를 말하는 경우가 많다.API도 윈도우 버전에 따라 여러가지 종류가 있다. 16비트 운영체제인 윈도우 3.1 에서 제공하는 API를 Win16 API라고 하는데, –> 16비트 윈도우 API이다. Win16에 비해 Win32 사이에 Win32s, Win32c 등의 임시적인 API가 있었으나 지금은 사용하지 않으므로 관심을 둘 필요가 없다. Win32 API도 윈도우 버전에 따라 조금씩 다르다. Win95 API 보다 Win98 API가 더 양적으로, 질적으로 더 확장되었다. 현재 완벽한 Win32 API..
윈도우의 역사 및 장점 윈도우의 역사윈도우는 미국, Microsoft사 에서 제작하고 83년 11월에 개발을 시작 ~ 2년후 첫 버전을 발표함. 윈도우 이전에 기존 운영체제 시장을 장악하고 있던 MS-DOS보다 추가된 기능이 있었는데, 1. 멀티 태스킹 (Multi-tasking) 이 가능했다. 2. 마우스를 이용한 GUI 방식의 OS 였다. 첫 버전이라 기능이나 외형등은 보잘 것 없어 사람들의 주목을 받지 못했다. 87년 윈도우 1.1 이 발표되고 같은 해 11월에 윈도우 2.0 이 발표되면서 다시한번 몇몇 기능들이 추가되었는데, 1. 기존에 창을 공평하게 나누어 사용하는 방식(Tiled) 을 버리고 윈도우 창끼리 겹칠 수 있는 (Overlapped) 기능이 추가되었다.다만 이때까지도 윈도우는 큰 인기를 끌지 못했으며, 여전..
레지스터 / 브레이크 포인트 레지스터 란?CPU의 작은 저장 공간으로, CPU가 데이터에 접근하는 가장 빠른 방법을 제공한다. 32bit기준, CPU는 8개의 범용 레지스터 (EAX,EDX,ECX,ESI,EDI,EBP,ESP,EBX)를 사용한다.(이 밖에도 다른 레지스터들이 많다.)범용 레지스터는 CPU가 명령을 효과적으로 처리할 수 있도록 각기 용도에 맞게 설계되었다. 레지스터의 역할.EAX Register어큐뮬레이터 레지스터 (accumulator register) 라고도 부르며, 산술 연산을 수행하기 위해 사용. 또는 함수의 리턴 값을 전달하기 위해 사용 됨.최적화된 많은 명령이 데이터 계산과 저장을 위해 EAX 레지스터를 사용하게 설계됨.즉, 사칙연산 같은 기본적인 연산이 EAX 레지스터를 사용함.(곱하기나 나누기 같은 특화..
환경 구축 및 동적 라이브러리 환경구축노트북에 설치된 우분투 14.10 기준.sudo apt-get install python-2.7.8 -y 책 내용:# cd /usr/local# wget http://python.org/ftp/python/2.5.1/Python-2.5.1.tgz # tar -xvfz Python-2.5.1.tgz# mv Python-2.5.1.tgz Python25# cd Python25 "그러면 파이썬 소스코드가 다운로드 돼 /usr/local/Python25에 압축 해제 된다. 다음에는 파이썬 소스코드를 컴파일하고 파이썬 인터프리터가 제대로 동작하는지 확인한다. # ./configure --prefix=/usr/local/Python25# make && make install# pwd/usr/local/Pyt..