본문 바로가기

해킹 공부

[NOOBHACK] C언어를 어셈블리어로 변환하기

자 어셈블리어는 겁나 어렵고 읽기도 버겁다고 했습니다 하지만 포너블이나 해킹을 위해서는 꼭 필요한 요소로 작용하는데요 그런 어셈블리어를 읽는 방법을 알려주겠습니다

 

먼저 코드부터 보시죠

참고로 비주얼 스튜디오를 설치해야 합니다

#include <stdio.h>

int asb(int a) {
return -1*a;
}

int main() {
int a = 10;
int b = 40;
if (a < b) {
printf("okay");
}
}

 

 

이러한 코드입니다

이제 여기서 아무 라인이나 우클릭을 눌러 종단점 삽입을 눌러줍니다

그리고 코드를 디버거를 시켜줍니다

 

그러면 코드가 실행되지 않고 어떤 구간에 멈추게 되는데 여기서 우클릭을 눌러 디스어셈블리로 이동을 눌러줍니다

 

이러면 이제 C언어 코드가 어셈블리어로 변환 되었습니다

이제 다음에는 어셈블리어를 읽는 방법으로 돌아오겠습니다