Irvine 함수를 이용한 어셈블 _ 0x00
VS 2015 다운받고 설치하기 :
VS 2015 어셈블 셋팅하기 :
어셈블을 이용하여 간단한 프로그래밍부터 시작해서 리버싱까지 배우는 것을 목적으로 합니다.
본 글은 필자가 배운 내용 + 첨언 이며 필자의 실력향상을 필요로 쓰여 집니다. 질문에 대한 답을 많이 못할수도 있습니다.
먼저 구글링부터 해주시면 감사하겠습니다.
본 연재는 배치 프로그래밍과 16bit 어셈블리 프로그래밍은 필요할때만 가져다 쓰고, 32bit를 주로 사용합니다.
Irvine 함수를 사용하려면 Irvine 라이브러리를 다운 받아야 합니다.
다운 받은후 스트림파일을 설치 해주시면 지정해준 경로에 이런 폴더가 생깁니다.
파일들 구성을 보면 Include FIle 과 Irvine Lib 파일, Object 파일이 있습니다.
또 example을 보게 되면 Irvine 교수가 예제로 남겨둔 파일들을 볼수 있습니다.
여기 까지 되었다면 어셈블을 코딩할 준비가 완료 된것입니다.
그럼 간단하게 코딩을 해본후 실행 하는 것 까지 해보도록 하겠습니다.
Title Irvine Assambler
INCLUDE C:\Irvine\Irvine32.inc
.data
StartMsg BYTE 10 dup(0ah), 22 dup(" ")
BYTE "안녕하세요 오유 프로그래머 여러분!"
BYTE 4 dup(0ah), 23 dup(" ")
BYTE "리버싱과 로우레벨, 프로그래밍을 좋아하는 푸아 입니다 잘부탁 드립니다 !"
BYTE 10 dup(0ah), 0
.code
main PROC
mov eax, yellow +(black*16) ; yellow on black
call SetTextColor
mov edx, OFFSET StartMsg
call WriteString
mov eax, white +(black*16) ; white on black
call SetTextColor
exit
main ENDP
END main
위에 코드를 복사하여 실행 해보세요. 잘부탁 드립니다.
ps . Systax Highlighter 사용하시는분 조언좀 주세요 ㅠㅠ 게시글에 코드쓰기가 너무 힘드네요.