게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
어빈함수를 이용한 어셈블 - 0x00
게시물ID : programmer_12366짧은주소 복사하기
작성자 : 푸아
추천 : 0
조회수 : 670회
댓글수 : 4개
등록시간 : 2015/07/27 10:15:15
Irvine 함수를 이용한 어셈블 _ 0x00
 
VS 2015 다운받고 설치하기 :
http://www.todayhumor.co.kr/board/view.php?table=programmer&no=12347&s_no=12347&page=1
 
VS 2015 어셈블 셋팅하기 :
http://www.todayhumor.co.kr/board/view.php?table=programmer&no=12348&s_no=12348&page=1
 
Irvine 교수 홈페이지 : http://kipirvine.com
 
 
 
어셈블을 이용하여 간단한 프로그래밍부터 시작해서 리버싱까지 배우는 것을 목적으로 합니다.
본 글은 필자가 배운 내용 + 첨언 이며 필자의 실력향상을 필요로 쓰여 집니다. 질문에 대한 답을 많이 못할수도 있습니다.
먼저 구글링부터 해주시면 감사하겠습니다.
 
본 연재는 배치 프로그래밍과 16bit 어셈블리 프로그래밍은 필요할때만 가져다 쓰고, 32bit를 주로 사용합니다.
 
Irvine 함수를 사용하려면 Irvine 라이브러리를 다운 받아야 합니다.
 
http://kipirvine.com/asm/examples/index.htm 에서 최신버전으로 다운 받습니다.
 
Irvine_1.PNG
(그림 1)
 

다운 받은후 스트림파일을 설치 해주시면 지정해준 경로에 이런 폴더가 생깁니다.
파일들 구성을 보면 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 사용하시는분 조언좀 주세요 ㅠㅠ 게시글에 코드쓰기가 너무 힘드네요.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호