Tag Archives: IDA

역분석 – 디컴파일러(Dicompiler)

대다수의 디어셈블러들이 디컴파일(컴파일된 파일을 소스코드로 변환 하는 기능)과 디어셈블리(어셈블리로 변환하여 분석하는 기능)을 함께 지원한다. 이렇다 보니 디어셈블러와 디컴파일러의 구분이 애매할 수 있다. 그래서 이 책에서는 컴파일된 파일을 소스코드로 해석이 가능하지만, 분석(브레이크 포인트 같은 프로그램 상태 제어) 기능은 없는 도구들를 디컴파일러로 구분해 보았다. 디컴파일러는 앞서 얘기하였듯, 실행 파일을 개발단계인 소스코드로 변환해 주는 역할을 한다. 대부분의 디컴파일러는

Read More

역분석 – 디어셈블러(디버거, Debugger)

디어셈블러는 프로그램/하드웨어에서 오류인 버그(Bug)를 세부적으로 추적하여, 분석하는 행위를 말하며, 이와 같은 행위를 일반적으로 디버깅(ㅊ)이라고도 한다. 그리고 이러한 버그를 추적할 수 있는 도구를 디버거(Debugger)라고 한다. 그런데 프로그램의 오류를 찾을 때, CPU에서의 처리 과정을 분석해야 하다 보니 자연스럽게 기계어와 가까운 어셈블리어를 이용하게 되어, 디버거라 하면 디어셈블러를 포함하여 생각하는 게 일반적이다(정식 명칭은 “디어셈블 디버거”이다). 이는 사용분야에 따라 유저

Read More