Programming/CS:APP
-
[CS:APP/시스템 프로그래밍] Bomb Lab 풀이Programming/CS:APP 2024. 4. 1. 20:58
CMU CSAPP (Computer Systems: A Programmers Perspective, 컴퓨터 시스템) Bomb Lab 과제 Solution 및 해설입니다.objdump를 활용한 리버스 엔지니어링을 통해 각 페이즈 해체 과정과 숨겨진 페이즈를 찾는 방법, 그리고 어셈블리 코드 분석 전략을 단계별로 설명합니다.Bomb Lab 시작하기CMU CSAPP 홈페이지 에서 과제 다운로드가 가능하다.wget http://csapp.cs.cmu.edu/3e/bomb.tar과제 파일 압축을 풀어준다. 안에는 실행 가능한 bomb 파일이 있다.파일은 총 6번에 걸쳐 문자열 입력을 받는다. 잘못된 문자열을 입력시 폭탄이 폭발한다. 폭탄이 폭발할 때마다 점수가 깎인다.리버스 엔지니어링 스킬을 총동원해 올바른 문..
-
[CS:APP/시스템 프로그래밍]DataLab bits.c 풀이Programming/CS:APP 2024. 3. 11. 07:51
CMU CSAPP (Computer Systems: A Programmers Perspective, 컴퓨터 시스템) Data Lab 과제 Solution 및 해설입니다.비트 연산과 2의 보수 체계의 이해를 바탕으로 기본 논리 연산부터 부동소수점 처리까지 다양한 연산을 구현하는 과제입니다.과제 문항별 설명과 해결 과정, 최적화 방법을 다루고 있습니다.IntroCMU CSAPP 홈페이지 에서 과제 다운로드가 가능하다.과제를 받으려면 CSAPP 계정이 필요하다. 수강 인증을 해야 발급이 가능하다.나처럼 혼자 책 사서 공부하는 경우에는 계정 발급이 불가능하다. 이럴 땐 대신 Self-Study Handout 버전을 받으면 된다.Self-Study Handout 링크가 클릭이 안되는 경우링크를 클릭해도 아무런 반..