My life's library
제 1장. 어셈블리를 알아보자! -1부
void drinking(){ open = 냉장고 문을 연다(); if(open){ 물을 꺼냄(); 마심(); } } '물을 마신다'는 소스 코드를 C언어로 구현(?) 한 것이다. (물론, 실제로 되진않겠지?) 어셈블리 어는 이 코드를 컴퓨터가 알아듣기 쉽게 또는 기계어로 번역할 때 좀 더 자세하게 나타내주었다고 보면 된다. asm{ 냉장고 앞으로간다. 팔을 뻗는다. 손을 손잡이에 둔다. 힘을 준다. 문을 연다. 물병을 찾는다. 물병을 잡는다. 뚜껑을 연다. 물을 마신다. } 이런 식으로 매우 자세하게 표현이 된다. 일반적으로 고급언어(ex. C언어) --> 어셈블리어 --> 기계어 이런 식으로 컴파일러와 어셈블러가 우리가 코딩한 소스를 010100로 이루어진 컴퓨터(기계어)로 변역해준다고 보면된다. *..
리버싱/reverse Engineering
2017. 3. 9. 00:24