[붉은외계인] CS - 목적 파일, 실행파일 그리고 ELF, PE 포멧까지
Fundamental/CS2024. 2. 7. 22:45[붉은외계인] CS - 목적 파일, 실행파일 그리고 ELF, PE 포멧까지

2024.02.07 - [Mobile] - [붉은외계인] Mobile - Diva Hardcoding Issues - Part 2 [붉은외계인] Mobile - Diva Hardcoding Issues - Part 2Nox 에뮬레이터에, 취약한 모바일 앱인 diva를 통하여 공부를 하던 도중 상당히 재미있었던 부분을 정리할려고 한다 시작해보자 Hardcoding Issues - Part 2 Part 1은 정말 쉬웠으나, Part 2는 jadx를 통해 디redalien.tistory.com이전 게시물에서 취약한 어플 점검을 하면서, 부족하다 느낀 배경 지식들을 공부하였다이리저리 구글링 하면서 정리하고, 또 정리한 내용들이 맞는지 여러 번 검토한 결과, 나름 완성도 있게 정리하였다오늘 내용은 목적 파일과 실..

[붉은외계인] CS - 컴퓨터구조와 작동 원리 4 - 운영체제의 자원 접근 및 할당(CPU 스케줄링, 스와핑, 페이징)
Fundamental/CS2024. 1. 16. 12:27[붉은외계인] CS - 컴퓨터구조와 작동 원리 4 - 운영체제의 자원 접근 및 할당(CPU 스케줄링, 스와핑, 페이징)

2024.01.16 - [Fundamental/CS\OS] - [붉은외계인] CS\OS - 컴퓨터구조와 작동 원리 3 - 운영체제의 프로세스 관리 [붉은외계인] CS\OS - 컴퓨터구조와 작동 원리 3 - 운영체제의 프로세스 관리운영체제란 무엇인가 운영체제는 프로그램 실행에 필요한 자원을 할당해주고, 프로그램이 올바르게 실행될 수 있도록 도와주는 프로그램 혹은 하드웨어에 직접 접근하고 제어할 수 있는 프로redalien.tistory.com해당 게시물은 이전 포스트에서 이어지는 내용이다이제 운영체제의 핵심 기능 중, 자원 접근 및 할당에 대해서 알아보겠다  CPU 스케줄링( 프로세스 스케줄링 )CPU 스케줄링은 운영체제가 프로세스에게 합리적으로 CPU를 배분하는 것을 말한다 이러한 CPU 스케줄링은 컴퓨..

[붉은외계인] CS - 컴퓨터구조와 작동 원리 3 - 운영체제의 프로세스 관리
Fundamental/CS2024. 1. 16. 07:45[붉은외계인] CS - 컴퓨터구조와 작동 원리 3 - 운영체제의 프로세스 관리

운영체제란 무엇인가 운영체제는 프로그램 실행에 필요한 자원을 할당해주고, 프로그램이 올바르게 실행될 수 있도록 도와주는 프로그램 혹은하드웨어에 직접 접근하고 제어할 수 있는 프로그램이다운영체제의 가장 중요한 점은, 어떠한 프로세스든 자원에 접근하기 위해서는 반드시 운영체제를 거쳐야만 한다는 것이다이러한 운영체제 또한 프로그램이기 때문에 메모리에 적재된다 하지만 Kernel 영역이라는 특별한 영역에 적재된다 이러한 운영체제의 특징은 아래와 같다1. 각 자원을 관리하는 영역이 나뉘어져 있다 ( CPU자원을 관리하는 영역, 메모리 자원을 관리하는 영역 등... )2. 개발자가, 하드웨어를 직접 조작하는 코드를 짤 필요가 없다> 시스템 호출과 같이, 운영체제가 하드웨어를 조작하는 코드를 제공해주기 때문에, 우리..

[붉은외계인] CS - 컴퓨터구조와 작동 원리 2 - 주변 장치
Fundamental/CS2024. 1. 5. 16:23[붉은외계인] CS - 컴퓨터구조와 작동 원리 2 - 주변 장치

해당 게시물을 읽기 전, 아래 게시물을 참고할 것.2024.01.05 - [Fundamental/CS\OS] - [붉은외계인] CS\OS - 컴퓨터구조와 작동 원리 1 - CPU와 메모리 [붉은외계인] CS\OS - 컴퓨터구조와 작동 원리 1 - CPU와 메모리1. 컴퓨터 작동 원리 구조도 컴퓨터의 구조와 작동 원리를, 구조도로 표현하자면 아래와 같다 ( 구조도 그리느라 애 좀 먹었다...) 제조사와 제조 방법에 따라 매우 달라지겠지만 핵심은 최대한redalien.tistory.com 1. CPU의 명령어 사이클주변 장치를 다루기 전에, 먼저 CPU의 명렁어 사이클에 대해서 알아야 한다저번 게시물에서, CPU는 메모리로부터 명령어와 데이터를 읽어들이고 해석하는 장치라고 하였다이러한 CPU는 일정 흐름으로..

[붉은외계인] CS - 컴퓨터구조와 작동 원리 1 - CPU와 메모리
Fundamental/CS2024. 1. 5. 14:35[붉은외계인] CS - 컴퓨터구조와 작동 원리 1 - CPU와 메모리

1. 컴퓨터 작동 원리 구조도컴퓨터의 구조와 작동 원리를, 구조도로 표현하자면 아래와 같다 ( 구조도 그리느라 애 좀 먹었다...)제조사와 제조 방법에 따라 매우 달라지겠지만 핵심은 최대한 표현하려고 노력하였다 ( OS는 여기서 다루지 않는다 )해당 게시물은, 각 부품의 상세한 내역보다는 프로그램을 실행하였을 때, 어떠한 부품을 거쳐 작동하는지, 큰 그림을 다룰 것이다여기서 MMU는 CPU 내부에 위치하는 것이 맞으나, 그냥 바깥으로 빼서 표현하였다 2. 컴퓨터가 이해하는 정보, 컴퓨터의 핵심 부품결론적으로, 컴퓨터는 0과 1로 이루어진 정보만 이해할 수 있다컴퓨터가 이해하는 정보는 아래 그림과 같이, 명령어와 데이터로 분류할 수 있다 컴퓨터의 핵심 부품의 경우 또한, 아래 그림과 같다데이터는 컴퓨터가 ..

[붉은외계인] 네트워크 - IP 주소체계와 Broadcast 주소
Fundamental/Network2023. 12. 28. 16:33[붉은외계인] 네트워크 - IP 주소체계와 Broadcast 주소

1-1. IP 주소 체계 IP는 Host에 대한 식별자를 의미한다 이러한 IP는 32bit인 IPv4와 128bit인 IPv6로 나뉜다 여기서는 IPv4만 다뤄보겠다 1-2. Network ID와 Host Id란 IPv4는 한 구역 당 8bit이며, 4구역으로 인하여 총 32bit의 길이를 가지고 있다 8bit는 2^8= 256이기 때문에, 한 구역당 256가지의 경우수인 0 ~ 255의 숫자를 사용할 수 있다 이러한 IPv4는 위의 그림과 같이, Network ID 부분과, Host ID 부분으로 나눌 수 있다 Network ID는 Host가 속한 네트워크의 ID를 의미하고, Host ID는 해당 네트워크 대역의 Host의 ID를 의미한다 이러한 Net ID와 Host ID는 패킷이 전달될 때 필요하다..

image