안녕하세요! 이번 시간에는 지난 시간에 작성한 프로그램을 gdb를 사용하여 분석해보는 시간을 가질거에요. gdb는 리버싱을 하는 데 있어서 매우 중요합니다. gdb를 다루지 못한다는 것은 리버싱을 할 수 없다는 것과 같은 이야기입니다. 지난 시간에 작성한 프로그램을 gdb를 사용하여 분석해볼게요. 'gdb XXX' 를 입력하시면 (gdb) 옆에 명령어를 입력할 수 있게 바뀌게 됩니다. 1. disassemble (disas) 작성한 코드가 어셈블리 코드로 출력됩니다. 지금 어셈블리 코드를 보면 AT&T 방식으로 표현되어 있는데 우리는 앞으로 intel 방식으로 볼거에요. 따라서 다음과 같은 명령어를 입력해주세요. set disassembly-flavor intel 2. info register 이 명령어..
안녕하세요! 지난 시간에 실습 환경 구축이 완료되었으니 오늘은 프로그램을 한번 만들어보는 시간을 가져보도록 하겠습니다. 실습에 앞서 앞으로 사용할 Vim 편집기와 이번 시간에 사용할 어셈블러인 NASM을 설치하도록 하겠습니다. 저는 앞으로 모든 실습을 root 권한을 얻은 상태에서 진행할 것이기 때문에 여러분들은 감안하셔서 보시면 됩니다. vim 설치 : apt-get install vim 이미 설치를 완료했기 때문에 여러분들과 결과가 조금 다를 수 있어요. nasm 설치 : apt-get install nasm 필요한 도구들을 설치해보았습니다. 기본적으로 우분투에 내장되어있는 vi 에디터가 있지만 저는 개인적으로 마음에 들지 않아서 vim 에디터를 사용하겠습니다. 실습을 진행할 디렉토리는 여러분들이 자..
- Total
- Today
- Yesterday
- instruction
- 논리연산
- 어셈블리
- nasm
- gdb
- 해킹
- linux
- 리눅스
- 터미널
- system call
- 스택
- 어셈블리어
- 리버싱
- call
- 사이버공격
- Push
- reversing
- vim
- ubuntu
- 치트엔진
- 우분투
- 명령어
- cmp
- add
- 리눅스 시스템 콜
- 어셈블러
- jmp
- 리버스 엔지니어링
- Sub
- mov
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |