안녕하세요! 이번 시간에는 mov 명령어에 대해서 알아보고 직접 mov 명령어를 사용해서 어셈블리 프로그래밍을 해볼거에요. 지난 시간에는 gdb를 사용하여 막 짜본 프로그램을 분석을 해보았는데요, 우리가 짠 프로그램의 문제점이 무엇이었는지 기억하시나요?? 네, 프로그램의 문제점은 프로그램의 종료를 알리는 신호를 주지 못해서 Segmentation fault가 발생한다는 점이었습니다. 프로그램의 끝은 시스템 콜을 이용해야 하는데요, 이번 시간에는 시스템 콜을 이용하여 프로그램을 정상적으로 종료시키는 방법도 알아보겠습니다. 자 그럼 MOV 명령어는 무엇이냐!!? MOV : 데이터 복사를 담당하는 명령어 # 레지스터 -> 레지스터 (레지스터에서 레지스터로 데이터를 복사) # 메모리 레지스터 (메모리에서 레지스..
안녕하세요! 평소에 리버싱에 관심이 많았는데 동계 방학을 맞이하여 리버싱 공부를 시작하게 되었습니다. 오늘은 리버싱을 공부하기에 앞서 실습 환경을 구축하는 시간을 가져보도록 하겠습니다. 실습 환경으로 Vmware에 Ubuntu Linux를 설치하겠습니다. 먼저 Vmware를 설치 하겠습니다. https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html vmware 공식 홈페이지 입니다. Windows용 Workstation 15 Player 사용해 보기를 클릭하시면 설치파일을 받으실 수 있습니다. Vmware 설치가 완료되었으면 Ubuntu Linux 이미지 파일을 받아야 합니다. 사용할 Ubuntu Lin..
- Total
- Today
- Yesterday
- vim
- nasm
- 스택
- instruction
- reversing
- 터미널
- 리눅스
- linux
- 리버스 엔지니어링
- gdb
- call
- jmp
- 명령어
- 사이버공격
- 어셈블리
- Sub
- 우분투
- 치트엔진
- 논리연산
- 리버싱
- 리눅스 시스템 콜
- mov
- cmp
- Push
- system call
- 어셈블리어
- 어셈블러
- add
- ubuntu
- 해킹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |