본문 바로가기

리눅스9

CPU의 저장공간, 레지스터 정의와 종류 레지스터란 CPU 안에서 쓰이는 저장 공간을 말합니다. 일반 메모리보다 훨씬 빠른 속도로 접근할 수 있고 사용가능하며 범용, 세그먼트, 플래그, 인스트럭션 레지스터로 나뉩니다. 범용 레지스터 : 데이터(연산자, 주소) 연산/전송에 쓰이며 메모리 포인터가 저장됩니다. EAX - 산술 연산의 저장EBX - 데이터 주소를 가리키는 포인터ECX - 문자열 처리, 루프 처리EDX - (EAX와 비슷함) 부호 확장 명령, 입출력 포인터, 일반 자료 저장EDI - 복사 작업시 주소 임시 저장소, 주로 ESI 레지스터의 주소가 저장됨(다음 목적지 주소 값 저장)ESI - 데이터 조작시 소스 데이터의 주소 저장(출발지 주소에 대한 값 저장)ESP - 스택 프레임의 가장 끝 주소EBP - 스택 프레임의 시작 주소 저장 세.. 2013. 9. 28.
코드게이트 주니어 발표 PPT 자료 - 시스템 해킹 리눅스 메모리 보호기법 4월 3일, 코드게이트 주니어 발표때 사용한 PPT 입니다.모르시는 점은 얼마든지 질문♥ 환영합니당. 2013. 4. 3.
리눅스 설치 시 꼭 알아야 되는 유용한 팁, 노하우 10가지 출처 - http://cultima.egloos.com/4804109 리눅스는 윈도우가 아니며, 몇 가지 유사성을 띠고 있다 해도 리눅스를 좀 편하게 쓸 수 있으려면 그 전에 "뭔가 새로운방법"을 배워야 한다는 걸 깨달아야 한다. 리눅스는 유닉스의 오픈소스 복제품으로, 유닉스란 도스(DOS)와 윈도우 이전부터 있던운영체제이며 다중 사용자용으로 설계된 안전한 운영체제(OS)이다. 다음에 기술할 내용은 리눅스와 다양한 BSD류의 유닉스 기반 *nix 시스템에 일반적으로 적용된다. 이 글에서는 모두 리눅스에서 사용한다고 가정한다. 반드시 알아야 할 10가지를 다음에 나열했다. 1. 파일 계층각 드라이브 당 파일 트리를 하나씩 갖고 있는 여타 OS와는 달리 리눅스 파일 시스템은 하나의 거대한 트리 구조이다. 맨.. 2013. 2. 9.
리눅스 메모리 보호기법 우회 연구분석보고서 1편 - http://teamcrak.tistory.com/3302편 - http://teamcrak.tistory.com/3323편 - http://teamcrak.tistory.com/348 이번에 해킹캠프에서 리눅스 메모리 보호기법에 대해 설명합니다. 시연까지는 아직 고민중이고버퍼 오버플로우에 대해 먼저 어느정도 설명을 드리고 오버플로우 메모리 공격을 기반으로 메모리 보호기법스킬의 원리를 이해시켜드리고 역할을 말씀드리고 리눅스 시스템에 대해 전반적으로 이해시켜주려고자발표를 신청했으며 선정되었습니다. 시연까지 하고싶지만.. 솔직히 요즘 시간이 부족해 발표 준비를 못 하고 있습니다ㅠㅠㅠㅠ발표자료 만들어서 완성하면 티스토리에도 올리도록 하겠습니다. 2013. 2. 9.
리눅스 GDB 어셈블리어 AT&T 문법을 intel 문법으로 바꾸는 방법 //AT&T -> INTEL 먼저 AT&T 와 INTEL 둘의 문법 차이를 설명해보자면 mov $esp, $edx // EDX 에 ESP 를 복사한다. (AB) 이 둘이 서로 같은 뜻을 의미한다. 대체적으로 intel 문법이 특수문자를 사용하지 않고 해석방법도 매우 간단하다. 그래서 올리디버거를 사용하는 초보자들은 GDB 로 넘어오면 어려움을 호소하는데 이를 해결하는 방법이 있다. GDB 를 실행하고 다음과 같은 명령어를 입력한다. (gdb) set disassembly-flavor intel 종료하고 다시 실행하면 원래 AT&T 문법으로 돌아오는데 다음 명령어를 실행하면 intel 문법으로 고정된다. (gdb) set disassembly-flavor intel (gdb) q $echo "set disassembly-flavor .. 2011. 8. 20.
[리눅스갤] 공유(동적)라이브러리 와 정적라이브러리 출처 - http://blog.naver.com/ddrkcodz/10069875361 ---------------------------------------------------------------------- 공유(동적)라이브러리와 정적라이브러리 (Dynamic Linked Library and Static Linked Library) 공유 라이브러리(Dynamic Linked Library) 정확히 동적 연동 라이브러리라고 하지만, 라이브러리를 하나의 메모리 공간에 맵핑한 후, 여러 프로그램에서 공유하여 활용하므로 공유라이브러리 라 하기도 한다. 그만큼 메모리, 용량 절약 차원의 장점이 있으며 라이브러리 업데이트 등의 유연성을 가지고 있다. 하지만, 라이브러리 의존성에 따른 관리가 필요하다. [dd.. 2011. 3. 20.
[리눅스갤] 리눅스에서 라이브러리 만들기 출처 - http://blog.daum.net/jjiyong/13407084 ------------------------------------------------------------------------------- 1. 소개 : 프로그램을 제작하는 과정 근래의 프로그램 제작 과정은 오랜 시간동안 고통받으면서 쌓아올려진 프로그래머들과 디자이너들의 노력의 산물이다. 이러한 프로그램 제작 과정은 다음과 같은 순서를 따른다. 우선 텍스트 편집기로 고급 언어를 사용한 소스 코드를 만든다. 매우 큰 프로그램 같은 경우는 하나의 파일에 담기 매우 힘들기 때문에 소스 코드 자체가 기능적 모듈별로 그 기능을 수행하는데 적합한 프로그래밍 언어가 다를 수 있기 때문에 앞에서 나뉘어진 소스 코드들이 다 같은 프로그래밍 .. 2011. 3. 20.
[강의ⓑ] VM웨어의 가상머신을 이용한, 리눅스-우분투 설치 ! 원본게시글 - http://blog.naver.com/xodnr631/90071661786 2009. 10. 18.
[강의ⓐ] VM웨어의 가상머신을 이용한, 리눅스-우분투 깔기 ! 원본게시글 - http://blog.naver.com/xodnr631/90071660887 2009. 10. 18.