제6장에서는 텐서플로우 설치와 디스어셈블러 라이브러리를 설치하는 과정이 담겨있었다.
1. 텐서플로우 및 기타 필수 패키지 설치
가상환경을 활성화한 상태에서 아래명령어 입력
cd ~
conda activate mlsec_3811
pip install pefile yara seaborn image bs4 html5lib keras psutil tensorflow
1.1 설치오류 1
command 'gcc' failed : No such file or directory
gcc 컴파일러가 설치되어있지 않아 발생하는 문제이다. 설치를 해 주자.
sudo apt update
sudo apt install build-essential
설치가 모두 완료되면 다시 설치 명령어를 입력해 본다.
1.2. 설치오류 2
다른 패키지들은 정상적으로 설치되나 텐서플로우만 설치가 되지 않았다.
필요라이브러리가 설치되지 않아 생기는 문제이다.
필요한 라이브러리를 설치해 준다.
설치 시 시간이 좀 걸리는데 오류가 나서 멈춘 것으로 착각할 수 있다. 인내심을 갖고 기다려 보자
sudo apt install libhdf5-dev
pip install h5py
모두 설치되었다면 다시 텐서플로우만 다시 설치해 본다.
pip install tensorflow
아래와 같이 패키지 버전이 뜨면서 성공적으로 설치했다는 문구가 나온다면 제대로 설치된 것이다.
2. 필수 디스어셈블러 설치
다운로드하였던 실습자료 중장의 필수 패키지를 우분투에 설치한다.
우선 파일들을 우분투로 옮긴다.
mlsec_3811 가상환경에서 압축해제
unzip libdasm-master.zip
다음 명령어를 순서대로 실행한다.
암호를 요구한다면, 비밀번호는 책에 제공되어 있다.
cd libdasm-master/pydasm
python setup.py install
cd ~/Desktop
unzip capstone-3.0.5-rc2.zip -d capstone
cd capstone/bindings/python
python setup.py install