• Reverse Engineering,  Series

    [Bomb Lab] Phase 1

    Bomb lab은 assembly 및 computer system을 공부를 하는데 도움이 되는 project다. 기본적으로 bomb lab을 수행하는데 하나의 binary가 주어지는데 해당 binary는 bomb라는 이름으로 되어있다. 참고로 해당 binary는 x86 machine에서 돌아가도록 build 되어있다. 즉, 위…

  • Reverse Engineering,  Series

    [Buffer Lab] Level 0

    Introduction 우선 Buffer Bomb lab은 system programming에 대해 익숙해지기 위한 project 중 하나다. 위 과제를 수행하기 위해선 크게 3가지 binary와 1개의 manual PDF file이 존재한다. (자세한 binary 및 code는 아래 reference[3] 참고 바랍니다.)…

  • Programming,  Python

    [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,  Programming

    [Linux] Binary GLIBC Version Check

    Build된 binary의 library dependency를 확인하기 위한 방법은 다음과 같다. 그리고 우리가 확인하고자 하는 library를 pipe를 통해 찾으면 된다. 위 결과를 보면 사용된 shared library의 GLIBC version이 나온다. 현재 설치된 GLIBC version 확인 현재…

  • English,  Fancy Expression

    [English] 잘못하다 / 비난하다

    1. 잘못하다 1.1 Commit a crime 범죄를 저질렀을 때는 “commit a crime”으로 표현 가능하다. 1.2 Make a mistake 실수를 저질렀을 때 “make a mistake”으로 표현 가능하다. 1.3 Do something wrong 가장 흔하게 쓸…

  • English,  Fancy Expression

    [English] 결국 / 결국에는

    우리가 “결국” 이라는 말을 쓸 때 생각나는 단어는 “finally” 라는 단어를 많이들 생각하지만 이는 “마침내”, “드디어”라는 뜻이다. 그렇다면 “결국”은 어떻게 표현할까? Eventually 어디를 갈지 결국은 못정했어.Eventually, we couldn’t decide where to go. 결국은…