분류 전체보기
-
-
나만의 PE 분석툴 제작기(1) - 목표 설정Util Tool 2019. 7. 16. 14:14
안녕하세요. 오늘은 나의 버켓리스트인 PE 분석기를 제작하기 위하여 목표를 설정하는 시간을 가지려고 한다. 여태 이런 프로그램은 1도 안만들어봐서 기간이 많이 걸릴 것 같다. 프로그램을 만들기 위해선 어떤 부분들을 준비해야 할까? 1. CLI? GUI? 당연히 사용자들을 위해서 GUI로 만들려고 한다. 여태 텍스트 기반의 프로그램만 코딩해봐서 낯설지만 도적해보려고 한다. 2. 언어 선택 GUI로 제작하려면 정신건강을 위해 C는 기피하는게 맞는듯하다. 그래서 파이썬으로 제작하려고 한다. 3. 요구되는 사전 지식 API 지식 습득, PE 지식 습득, 파이썬으로 GUI구성하는법, 파이썬으로 WinAPI참고하는법, 효율적인 알고리즘 작성을 위한 공부 4. 계획 꾸준히 해야할 것 - 알고리즘 공부 자세히 알아야할..
-
-
[정보보안기사] 운영체제 이해 및 관리(3) - 프로세스휴지통 2019. 7. 13. 00:14
이제 운영체제의 주요 구성 기술들에 대해서 자세히 살펴보도록 하겠다. 우선 프로세스이다. 프로세스(Process) 프로세스는 실행 중인 프로그램을 뜻하며 프로세서는 그것을 관리하는 녀석을 말한다. 프로세스는 일반적으로 스택, 데이터 섹션, 힙 등을 포함한다. 프로세스는 PCB를 가지고 있는데 이 PCB라는 것도 알아둬야하는 중요한 개념이다. PCB(Process Control Block, 프로세스 제어 블록) : OS가 프로세스에 대한 중요한 정보를 저장해 놓을 수 있는 저장 장소로서 프로세스의 현재 상태, 프로세스 고유 식별자, 프로세스의 우선순위, 프로세스가 적재된 기억장치 부분을 가리킨 포인터 등의 정보를 담고 있다. PCB가 프로세스의 중요한 정보를 포함하고 있기 때문에, 일반 사용자가 접근하지 ..
-
[정보보안기사] 운영체제 이해 및 관리(2) - 커널 개념 및 종류휴지통 2019. 7. 12. 15:46
운영체제 구조의 핵심은 바로 커널이다. 문제에도 자주 출제되는 개념으로 커널에 대한 이해를 충분히 해야된다. 커널은 시스템의 모든것을 제어하는 저택의 집사같은 존재이다. 하드웨어와 직접적인 상호작동을 통하여 프로그램에게 일관적인 서비스를 제공한다 핵심 관리는 프로세스와 파일의 관리로 주기억장치에 상주하여 프로세스 스케줄링, 기억장치 관리, 파일 시스템 관리, 운영체제의 고유 기능들을 제공한다. 커널의 종류는 위키백과를 참조하였다. 단일형 커널(monolithic kernel) - 커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나의 덩어리(주소 공간)로 묶은 것이다. 운영 체제 개발자 입장에서 유지 보수가 일반적으로 더 어려우나 성능이 좋다. 마이크로커널(microkernel) - 하드웨어 추상..
-
[정보보안기사] 운영체제 이해 및 관리(1) - OS(운영체제) 개념휴지통 2019. 7. 11. 14:42
오늘부터 정보보안기사 준비를 위해서 출제기준의 근거한 범위에 대한 개념을 한번 알아보고 정리하는 시간을 쭉 가지려고 합니다. 각설하고 바로 본론으로 들어가보자. 목차 시스템 보안 1. 클라이언트 보안 1. 클라이언트 보안 관리 1. 운영체제 이해 및 관리 2. 인증&접근 통제의 이해 및 관리 3. 파일시스템 이해 및 관리 4. 공격 기술의 이해 및 대응관리 5. 최신 유&무선 단말기의 보안(공격 기술 및 대응기술, 보안 이슈 등) 이해 및 관리 2. 서버 보안 1. 서버 보안 관리 1. 운영체제 이해 및 관리 2. 인증&접근 통제의 이해 및 관리 3. 파일시스템 이해 및 관리 4. 공격 기술의 이해 및 대응관리 5. 최신 유&무선 단말기의 보안(공격 기술 및 대응기술, 보안 이슈 등) 이해 및 관리 클라..
-
알고리즘 - 선택 정렬을 코딩해보자!(2)Knowledge/Algorithm 2019. 7. 9. 13:46
https://shineild-security.tistory.com/31 알고리즘 - 선택 정렬을 코딩해보자!(1) 오늘은 저번에 작성했던 선택 정렬 개념을 바탕으로 코딩을 해보려고 한다. https://shineild-security.tistory.com/30 알고리즘 - 선택 정렬에 대해서 알아보자 오늘은 선택정렬을 구현하기에 앞서 개념에 대해서.. shineild-security.tistory.com 1편에 이어서 2편이다. 오늘은 다른 사람들의 코드를 참고하고 기존 코드를 수정해보려고 한다. 우선 위키백과를 참고해보았다. void selectionSort(int *list, const int n) { int i, j, indexMin, temp; for (i = 0; i < n - 1; i++) ..
-
알고리즘 - 선택 정렬을 코딩해보자!(1)Knowledge/Algorithm 2019. 7. 8. 23:49
오늘은 저번에 작성했던 선택 정렬 개념을 바탕으로 코딩을 해보려고 한다. https://shineild-security.tistory.com/30 알고리즘 - 선택 정렬에 대해서 알아보자 오늘은 선택정렬을 구현하기에 앞서 개념에 대해서 짚고 넘어가도록 하려한다. 선택정렬이란 여러 수를 정렬할 때 최소값을 기준으로 정렬을 하는 방식이다. ex) 임의의 데이터 값들이 있다. 3 4 1 2 9 8 1. 수열.. shineild-security.tistory.com 데이터의 형태는 저번 버블솔트 때와 같이 배열로 진행하려고 한다. 가장먼저 고민하게 된 부분은 최솟값을 어떻게 찾고 지정할건가였는데 생각해보던중에 예전에 점수 등수를 정하는 프로그램을 코딩했던 기억이 났다. 그걸 이용하면 최소값을 찾을 수 있는 것같..