본문 바로가기

computer system

(2)
ubuntu 22 - 맥북 M1 ARM64에서 32비트 어셈블리어로 분석하는 법 학교 과제로 시스템해킹 실습을 해야하는데, 맥북이라서 문제가 많았다...1. ARM64 M1칩은 비교적 최신 우분투만 지원한다는 것 (학교에서 제공해주는 구버전이 CPU호환 문제로 설치가 되지 않는다..) 2. 최신 우분투에는 보호기법이 많다는 것모든 과제가 윈도우 기준으로 제공되어서 맥북에 맞추어 커스텀하여 진행했다. 이 글을 읽는 맥 유저들이 학교 과제를 수월히 진행 할 수 있길 바란다.  맥북에서 32비트 어셈블리어로 보려면 다음이 필요하다.1. 우분투 - 설치되어있다고 가정2. 크로스 컴파일러 - i686-linux-gnu-gcc3. 파일 실행 - qemu-i386 / qemu-system-i3864. gdb-multiarch 1. 크로스 컴파일러 설치하기sudo apt install gcc-i6..
Tour of Computer System 각 컴퓨터 시스템에 대한 자세한 내용은 추후 다를 예정이며, 본 글에서는 전체적인 구조 정리를 목표로 한다. Hardware Organiztion of a System Bues - Collection of electrical conduits 버스는 컴포넌트 사이에 정보 바이트를 왔다갔다 하며 운반한다. 보통 word 사이즈의 고정 크기를 전송하며, 4bytes(32-bit) 혹은 8bytes(64-bit)다. I/O Devices - The system's connection to the external world 유저 인풋을 위한 디바이스(마우스, 키보드)와 유저 아웃 풋을 위한 디바이스(디스플레이), 디스크. I/O 디바이스는 컨트롤러(controller)나 어댑터(adapter) 에 의해 I/O 버..