리버싱을 공부하면서 계속 어셈블리어에 대한 기초가 약하다고 느꼈었는데
이번에는 시간 내서 기초를 잡고 가기로 마음 먹었습니다.
먼저 설치 전에 Irvine library 를 설치해주세요
이건 첨부파일에 첨부해놨습니다.
같이 첨부된 AsmHighlighter1_5.vsix 파일은 Visual Studio 에서 asm 코딩 할 때 보기 좋게 색을 넣어줍니다.
Visual Studio 2010 에 MASM 설정하는 것으로 시작해 보겠습니다.
1. 먼저 첨부 파일을 받아서 압축을 풀어줍니다. 저는 C:\Irvine 폴더에 압축을 풀었습니다.
2. Visual Studio 2010 을 키신후, File -> New -> Project 를 하여 새로운 Project 를 추가합니다.
3. 'Win32 Console Application" 을 선택해주시고 이름은 아무거나 넣어주시고 OK를 눌러주세요. 저는 "asmtest"라고 넣었습니다.
4. 처음에 뜨는 창에서 "Next"를 눌러줍니다.
5. "Empty project" 에 체크하여 빈 프로젝트를 생성합니다.
6. 프로젝트가 생성되었으면, 생성 된 프로젝트에서 마우스 오른쪽 버튼을 누르시고 "Build Customizations"를 선택해 줍니다.
7. 그림에서 보이는 부분처럼 masm 에 체크를 해줍니다.
8. 이제 소스 파일을 생성해봅시다. Source File 폴더에서 마우스 우측 버튼 누른 다음 Add->New Items 를 선택해줍니다.
9. 위와 같은 창이 뜨는데, 여기서 "Utility" 에 있는 "Text File"을 선택해주고 이름을 넣습니다. 여기서 주의할 점은 확장명은 ".asm"
10. 소스 추가가 끝나셨으면 다시 프로젝트를 누르시고 우측 버튼을 눌러서 "Properties"를 눌러줍니다.
11. "Configuration Properties"->"Linker"->"General" 순서대로 들어가시면 "Additional Library Directories"가 있습니다.
여기에 아까 설치한 Irvine library의 경로를 넣어주시면 됩니다.
12. "Configuration Properties" -> "Linker" -> "Input" 으로 들어가신다음에 "Additional Dependencies" 에
"irvine32.lib" 를 맨 앞에 추가해주세요. 추가하시고 뒤에 ' ; ' <- 을 꼭 넣어주셔야 합니다.
13. " Configuration Properties" -> "Microsoft Macro Assembler" -> "General" 에 들어가보시면 "Include Paths"라고 있습니다.
여기에도 Irvine library의 설치 경로를 넣어주시면 됩니다.
14. 드디어 설정이 끝났습니다! 책에 있는 예제를 넣고 컴파일 해봅니다.
15. 정상적으로 작동되는 것을 확인합니다!!
수고하셨습니다!
이번에는 시간 내서 기초를 잡고 가기로 마음 먹었습니다.
먼저 설치 전에 Irvine library 를 설치해주세요
이건 첨부파일에 첨부해놨습니다.
같이 첨부된 AsmHighlighter1_5.vsix 파일은 Visual Studio 에서 asm 코딩 할 때 보기 좋게 색을 넣어줍니다.
Visual Studio 2010 에 MASM 설정하는 것으로 시작해 보겠습니다.
1. 먼저 첨부 파일을 받아서 압축을 풀어줍니다. 저는 C:\Irvine 폴더에 압축을 풀었습니다.
2. Visual Studio 2010 을 키신후, File -> New -> Project 를 하여 새로운 Project 를 추가합니다.
3. 'Win32 Console Application" 을 선택해주시고 이름은 아무거나 넣어주시고 OK를 눌러주세요. 저는 "asmtest"라고 넣었습니다.
4. 처음에 뜨는 창에서 "Next"를 눌러줍니다.
5. "Empty project" 에 체크하여 빈 프로젝트를 생성합니다.
6. 프로젝트가 생성되었으면, 생성 된 프로젝트에서 마우스 오른쪽 버튼을 누르시고 "Build Customizations"를 선택해 줍니다.
7. 그림에서 보이는 부분처럼 masm 에 체크를 해줍니다.
8. 이제 소스 파일을 생성해봅시다. Source File 폴더에서 마우스 우측 버튼 누른 다음 Add->New Items 를 선택해줍니다.
9. 위와 같은 창이 뜨는데, 여기서 "Utility" 에 있는 "Text File"을 선택해주고 이름을 넣습니다. 여기서 주의할 점은 확장명은 ".asm"
10. 소스 추가가 끝나셨으면 다시 프로젝트를 누르시고 우측 버튼을 눌러서 "Properties"를 눌러줍니다.
11. "Configuration Properties"->"Linker"->"General" 순서대로 들어가시면 "Additional Library Directories"가 있습니다.
여기에 아까 설치한 Irvine library의 경로를 넣어주시면 됩니다.
12. "Configuration Properties" -> "Linker" -> "Input" 으로 들어가신다음에 "Additional Dependencies" 에
"irvine32.lib" 를 맨 앞에 추가해주세요. 추가하시고 뒤에 ' ; ' <- 을 꼭 넣어주셔야 합니다.
13. " Configuration Properties" -> "Microsoft Macro Assembler" -> "General" 에 들어가보시면 "Include Paths"라고 있습니다.
여기에도 Irvine library의 설치 경로를 넣어주시면 됩니다.
14. 드디어 설정이 끝났습니다! 책에 있는 예제를 넣고 컴파일 해봅니다.
15. 정상적으로 작동되는 것을 확인합니다!!
수고하셨습니다!
'Programming > Assembly' 카테고리의 다른 글
[인텔 기반 컴퓨터를 위한 어셈블리 언어] 문자열을 역순으로 배치하기 (0) | 2012.01.23 |
---|---|
[인텔 기반 컴퓨터를 위한 어셈블리 언어] GetMSeconds를 이용한 성능 시험 (0) | 2012.01.23 |
[인텔 기반 컴퓨터를 위한 어셈블리 언어] 난수(Random) 생성 (0) | 2012.01.23 |
[인텔 기반 컴퓨터를 위한 어셈블리 언어] 5.3.3 라이브러리 테스트 프로그램 (0) | 2012.01.23 |
[인텔 기반 컴퓨터를 위한 어셈블리 언어 5판]연습문제 풀이 4장 (0) | 2012.01.23 |