-
[Bomb Lab] Phase 1
Bomb lab은 assembly 및 computer system을 공부를 하는데 도움이 되는 project다. 기본적으로 bomb lab을 수행하는데 하나의 binary가 주어지는데 해당 binary는 bomb라는 이름으로 되어있다. 참고로 해당 binary는 x86 machine에서 돌아가도록 build 되어있다. 즉, 위…
-
[Computer Arch.] x86 Flags (Condition Code) & Registers
1. Flags x86 machine에서 사용되는 condition code flags들에 대한 정보는 내부 architecture를 분석하는데 매우 중요하다. 내부 register name은 eflags 라는 이름으로 가져간다. 비트 약어 이름 설명 0 CF Carry Flag 연산시 최상위 비트…
-
[Buffer Lab] Level 0
Introduction 우선 Buffer Bomb lab은 system programming에 대해 익숙해지기 위한 project 중 하나다. 위 과제를 수행하기 위해선 크게 3가지 binary와 1개의 manual PDF file이 존재한다. (자세한 binary 및 code는 아래 reference[3] 참고 바랍니다.)…
-
[Python] Python 및 Pip Package 설치 경로 확인
1. Python 설치 경로 확인 또는 python을 실행시켜서도 확인 가능하다. 2. Python pip package 설치 경로 확인 Python에서 package manager로 사용하는 pip의 package들이 설치되는 경로를 다음과 같이 확인 가능하다. 위 경로에서 /home/shumin/.local/lib/python3.6/site-packages 위치에…
-
[Linux] Binary GLIBC Version Check
Build된 binary의 library dependency를 확인하기 위한 방법은 다음과 같다. 그리고 우리가 확인하고자 하는 library를 pipe를 통해 찾으면 된다. 위 결과를 보면 사용된 shared library의 GLIBC version이 나온다. 현재 설치된 GLIBC version 확인 현재…
-
[English] 잘못하다 / 비난하다
1. 잘못하다 1.1 Commit a crime 범죄를 저질렀을 때는 “commit a crime”으로 표현 가능하다. 1.2 Make a mistake 실수를 저질렀을 때 “make a mistake”으로 표현 가능하다. 1.3 Do something wrong 가장 흔하게 쓸…
-
[Computer Architecture] rep; ret Instruction for x86-64
x86-64 assembly를 보다 다음과 같은 instruction stream에서 rep; ret라는 instruction이 나왔다. 일단 rep instruction이 쓰이는 이유는 AMD processors’ branch predictors에 문제가 있었다고 한다. ret instruction은 single-byte instruction으로 conditional jump instruction 뒤에 있는 경우…
-
[English] (누구) 대신 / 대신에 ~를 해주다/하다
이를 표현하기 위한 방법은 크게 두 가지로 나뉜다. 대신 ~를 하다: instead of S/O위를 사용하는 경우는 이익이나 혜택이 한 대상이 아니라 다수에게 적용이 되는 경우다. 대신 ~를 해주다: for S/O위를 사용하는 경우는 이익이…
-
[English] 결국 / 결국에는
우리가 “결국” 이라는 말을 쓸 때 생각나는 단어는 “finally” 라는 단어를 많이들 생각하지만 이는 “마침내”, “드디어”라는 뜻이다. 그렇다면 “결국”은 어떻게 표현할까? Eventually 어디를 갈지 결국은 못정했어.Eventually, we couldn’t decide where to go. 결국은…
-
[English] 좋았던 것에 대한 표현
It was nice to be able to V는 ~를 할 수 있어서 좋았어 라는 의미를 나타낸다. Example 며칠 전에 친구들이랑 인도레스토랑을 갔는데, 너무 괜찮았어.The other day, some friends and I went to an…