개발 기술을 개발하기 전에 개발-dv 환경을 구축해야
합니다
개발자로서 개발자로서 경험이 있고 기존 환경을 이용하고 싶다면 그것도 할 수 있습니다
그렇지 않다면, 가장 먼저 64비트 Linux 호스트나 가상 컴퓨터가 필요합니다
사용하실 수 있습니다 최신 Ubuntu 데스크톱 빌드를 사용하시길 권합니다 Ubuntu는 우리 툴이 디자인된
플랫폼일 뿐 아니라
무료이고 직접 작동하기 때문입니다 ,
ubuntu를 방문해 최신 Ubuntu 데스크톱 이미지를 얻을 수 있습니다 페이지 상단의 다운로드 탭을 클릭합니다
네 제가 Intel x86 아키텍처에서 이 코스를 진행할 텐데요 오늘 배울 기술은 C
라이브러리의 작동 방식에 기반을 두고 있습니다
따라서 대부분 아키텍처와 불분명하죠
호스트에 Ubuntu를 설치하거나 새 가상 컴퓨터를 만들 수 있습니다
우분투 18을 쓸 거예요 VMware에서 가상화된 04 VM은 편리한 설치 기능이
있거든요
가상화 도구 모음을 사용한다면 예를 들어 VirtualBox 같은 다른 가상화 도구 모음을 사용한다면
추가 단계를 밟아야 할 수도 있습니다 VirtualBox 게스트 설치 같은 거요 여러분의 VM이 호스트와 게스트 사이에
복사 붙여넣기 같은 기능을 지원하는지 확인하고 풀 스크린에서 실행될 수 있도록요
Linux 데스크톱이 일단 켜지고 실행되면 도구 몇 개를 설치해야 합니다
하나는 Pwntools라는 파이썬 프레임워크입니다
Github에서 GitHub 페이지를 찾을 수 있어요 com/Gallopsled/pwntools에서 간단한 설치 단계를
자세히 볼 수 있습니다
네 네 개발 중에 빠르게 프로토타입을 만들 수 있습니다 개발을
위한 스크립트에 사용할 것입니다
두 번째 도구는 누 디버거를 위한 강화 도구예요
GDB는 사용자 친화적이거나 공격성 개발에 초점을 맞추지 않습니다. 그래서 Pwndbg라는 GDB
파이썬 라이브러리를 설치하고 있습니다.
Github에서
찾을 수 있어요 간단한 설치 가이드도 함께요
네 pwndbg는 사용자 친화적이고 더 중요한 건 자기성찰 기능이
있다는 겁니다
Pwndbg를 설치하면 GDB를 설치할 수 있습니다
따로 다운로드 받을 필요가 없습니다
좋아요, 여러분의 버전 pwndbg가 제 것보다 더 최근이라면 명령의
결과물이 약간 다를 수 있어요
세 번째는 장비 탐색기인데 나중에 알려 드릴게요 GitHub 페이지는 github입니다
com/david942j/원_gadget
Ruby 설치를 먼저 요구한다는 걸 알아두세요
모든 게 설치되면 합선 작업을 복사해야 합니다 타르 gz 파일이 포함되어
있는 것을 볼 수 있습니다
네 직접 다운로드할 수도 있고 vm 안에서 작업한다면 공유 폴더나
공유 클립보드를 통해 복사할 수도 있어요 명령어 '타르 xzf'가 적힌 아카이브를 추출하세요
내부 디렉터리 구조만 온전하다면 어디서든 추출할 수 있어요
그 기록 보관소엔 필요한 모든 게 있어요
네 PDF 파일은 말로크 인터널의 참조 안내서로 각 힙의 개발
기술 개요가 들어
있어요 배울 거예요 네 이 섹션의 리소스에도 pdf 복사본이 공급돼
있어요 여러분 환경 밖에서 찾아보기 원할 경우에요 네 네 거기에 다른 힙 개발
기술을 활용할 거예요
대부분 학습을 지도하는 과정이고 어떤 건 스스로 부딪혀야 합니다
네 마지막으로 원하는 텍스트 편집기를 설치하세요 취약 스크립트를
편집하려면 필요합니다 네, 맞아요
네 vim을 사용하겠지만
Atom 같은 그래픽 편집기나 PyCarm 같은 IDE도 괜찮습니다 ???
네 그거면 돼요 환경이 마련됐으니
멀록이 어떻게 행동하는지 배워 보죠