본문 바로가기

Medical Security/Assembly2

어셈블리 헬로우 월드 (Assembly Hello World!) 오늘은 Assembly 언어로 Hello World를 출력 해보도록 하겠습니다. 일단 저는 모든 언어의 시작은 Hello world를 출력 하는것으로 시작 합니다. 저는 우분투 환경을 사용했습니다. 일단 먼저 vim helloworld.s를 작성해 줍니다. vim은 에디터 프로그램 입니다. vi, vim, nano 등 많은 에디터가 있지만 저는 vim이 가장 편하기 때문에 vim으로 했습니다. 사실 어떤 에디터를 사용하든 상관은 없습니다. 뒤에 helloworld.s는 어셈블리 소스 코드를 표현 합니다. 우리가 c언어는 helloworld.c 파이썬은 helloworld.py를 사용하는 것과 똑같습니다. 일단 먼저 section .data를 작성해 줍니다. data는 우리가 사용하는 문자열 데이터를 저장.. 2021. 7. 26.
[1] 어셈블리 기초 공부. 저는 이제 막 공부하기 시작했고 제가 쓴 글이 정확하지 않을수도 있습니다. 저는 제 공부를 정리하고 나중에 다시 보기 위해 올리는 글이니 그냥 참고해주시면 감사하겠습니다. 그럼 어셈블리어를 배우기 전에 어셈블리어란 무엇일까요? 어셈블리어는 리버스 엔지니어링을 하기 위한 가장 기초적인 도구입니다. 어떠한 공부를 시작할 때 기초부터 배우듯이 똑같이 생각하면 편할거 같습니다. 하지만 어셈블리어 공부하기가 막막합니다. 어려운걸 둘째치고 정보가 많이 없기 때문입니다. 그래서 저도 보고 듣고 한걸 정리 하는 거니까 오류나 비슷한 내용이 있을수도 있습니다. * 참고 -> 리버스 엔지니어링만을 위한 어셈블리어 입니다. ※ 용어 정리 기계어 : 컴퓨터가 읽을 수 있는 2진 숫자로 이루어진 언어 어셈블리어 : 기계어를 사.. 2019. 8. 7.
반응형