[컴퓨터시스템프로그래밍] CS:APP Bomb lab: Defusing a Binary Bomb (3) phase_2
·
ComputerSystemProgramming
이전 포스트에서 phase_1까지 해제하였고, phase_2를 풀어본다. 매번 앞 phase들의 정답을 입력하는 것은 실수할 가능성도 있고 귀찮으므로 psol.txt에 각 줄마다 phase들의 정답을 순서대로 적어두면, 이 파일을 실행시에 읽어서 바로 패스할 수 있다. phase_1의 정답은 "Wow! Brazil is big."이었으므로 psol.txt에 저장해준다.origami0352@lagavulin:~/bomb4$ vim psol.txtorigami0352@lagavulin:~/bomb4$ lsbomb bomb.c bomb_data.txt bomb_disassembled.txt bomb_rodata.txt psol.txt README psol.txtWow! Brazil is big. 이..
[컴퓨터시스템프로그래밍] CS:APP Bomb lab: Defusing a Binary Bomb (2) phase_1
·
ComputerSystemProgramming
먼저 main 함수를 살펴보자.0000000000001489 : 1489: f3 0f 1e fa endbr64 148d: 53 push %rbx 148e: 83 ff 01 cmp $0x1,%edi 1491: 0f 84 f8 00 00 00 je 158f 1497: 48 89 f3 mov %rsi,%rbx 149a: 83 ff 02 cmp $0x2,%edi 149d: 0f 85 21 01 00 00 jne 15c4 14a3: 48 8b 7e 08 mov 0x8(%rsi)..
[컴퓨터시스템프로그래밍] CS:APP Bomb lab: Defusing a Binary Bomb (1) 준비
·
ComputerSystemProgramming
두번째 과제인 Bomb lab: Defusing a Binary Bomb의 풀이 과정을 정리한다. 보고서 작성도 있어서 겸사겸사 정리 우선 bomb.tar을 다운로드 받아 리눅스 서버에서 압축 해제하고 bomb.c파일을 열어보았다./*************************************************************************** * Dr. Evil's Insidious Bomb, Version 1.1 * Copyright 2011, Dr. Evil Incorporated. All rights reserved. * * LICENSE: * * Dr. Evil Incorporated (the PERPETRATOR) hereby grants you (the * VICTIM)..
[컴퓨터시스템프로그래밍] CS:APP Data lab bits.c Solution
·
ComputerSystemProgramming
시스템 프로그래밍 과제였던 CS:APP Lab assignments의 bits.c 해답이다. 너무나 어려웠던 과제... 일부는 구글링해 참고하였다.  최대 8bit의 상수 사용, 사용 가능한 연산자 제한, 연산자 개수 제한 등으로 인해 원래도 어려운 문제들이었지만, 교수님이 The “Beat the Prof” Contest 를 진행하셔서 더 힘들었다. 재미를 위해서 추가점수..... 괜히 3학년 과목이 아닌가 싶기도 했다.  byteSwap/* * byteSwap - swaps the nth byte and the mth byte * Examples: byteSwap(0x12345678, 1, 3) = 0x56341278 * byteSwap(0xDEADBEEF, 0, 2) = 0xD..
zerogod-ai-dev
'ComputerSystemProgramming' 카테고리의 글 목록 (2 Page)