Mac & VirtualBoxで『Hacking : 美しき策謀 第2版』のLive CDを動かす

# 概要
『Hacking: 美しき策謀 第2版 ―脆弱性攻撃の理論と実際』
https://www.amazon.co.jp/dp/4873115140

脆弱性攻撃を実際にしてみてハッキングを学ぶ本なので，極力仮想環境を使って隔離したところで動かしたい気持ちがある．
この本ではUbuntuのLive CDイメージを配布して実行環境を得られるようにしているのでそれをMacでVirtualBoxを使って動かす備忘録．

※私はまだ少し動かしただけです．この記事の内容を実行していかなる損害が生じても責任を負いかねます．

# 実行環境
- MacBook Pro
- 2.3 GHz Intel Core i5
- 16GBメモリ
- OS Mojava (バージョン10.14.6)

# LiveCD イメージのダウンロード
以下のリンクの 「関連ファイル」 > 「LiveCD」 からダウンロード．
https://www.oreilly.co.jp/books/9784873115146/

# VirtualBoxのインストール
[このあたり](https://pc-karuma.net/mac-virtualbox-install/)を参考にインストール．

# VirtualBoxでの設定
「新規」でこんな感じに(32bitであることに注意)
![スクリーンショット 2019-08-29 21.54.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/ebbecb1d-681a-ec86-4317-c001082373d6.png)

メモリサイズは好きに選ぶ
![スクリーンショット 2019-08-29 21.54.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/4bacffd8-1bd4-b17d-d6c2-e0517c3a84a5.png)

そのまま進めてく
![スクリーンショット 2019-08-29 21.55.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/5089ed66-f606-a1c1-fd63-ed9154d3df75.png)

![スクリーンショット 2019-08-29 21.55.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/f3272ac8-5fd5-226c-8469-e5948ca16ebd.png)

![スクリーンショット 2019-08-29 21.55.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/cd06d6b5-04d2-15d7-5d4e-df8b06bffcd4.png)

ハードサイズも好きに選ぶ
もっと小さくしてもよかった気がする．
![スクリーンショット 2019-08-29 21.55.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/3287e8ca-f009-5756-d2b6-82963ff8c8f3.png)

これで最初の画面に戻るはず．
次にできたやつを選んで「設定」 > 「ストレージ」
こんな感じの画面が出てくる．
「コントローラー:IDE」の下の「空」となっているCDマークをクリック．
![スクリーンショット 2019-08-29 21.55.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/2f19c0ee-da98-92ee-31f0-cbb3a8203edf.png)

この「IDEセカンダリマスター」とか書いている右側のCDマークをクリックして，先ほどダウンロードしたisoファイルを選択．
さらにLive CD/DVDにチェックを入れる．
![スクリーンショット 2019-08-29 21.56.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/50a1c55a-2890-80f4-ad2a-d03e954d382b.png)

起動
Ubuntu7.04ってやばい古いな...
![スクリーンショット 2019-08-29 21.58.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/d1973db8-4198-3e4f-d634-876a3328c1ee.png)

# 仮想マシン上での設定
## キーボード設定
JISキーボードを使っている場合，キーボードの割り当てがめちゃくちゃになっているので左上の「System」 > 「Preference」 > 「Keyboard」から適当に直したかったのだが，なんだかうまくいっていない．
https://dooluka.hatenadiary.org/entry/20120623/1340377518
このリンクとか見ればなんとかなるかも

## 画面サイズの調整
ウィンドウサイズに合わせてUbuntuの画面サイズが変わるようにする．
Ubuntuを立ち上げているウィンドウをクリックして，Macの画面上部のメニューバーで
「View」 > 「Scaled Mode」にチェック．
または Command + C でも多分できる．

## 実行ファイルダウンロード
`~/booksrc` にも置かれているのでぶっちゃけダウンロードいらない気もするけれど，ダウンロードすると章ごとにディレクトリ分けされたものが得られてちょっと整理がつく．

以下のコマンドをUbuntu上で打って実行ファイルをダウンロード．
なんだか妙に証明書にうるさい初期設定になっているのでそこを無視するようにする．

```shell
wget --no-check-certificate http://www.oreilly.co.jp/pub/9784873115146/HackingJ.zip
unzip HackingJ.zip
rm HackingJ.zip
```

# コード実行
とりあえず0x200の最初のコマンドを実行してみる
![スクリーンショット 2019-08-29 22.25.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/a0ae6d07-d2d7-1c6d-fd5b-3113421d2fec.png)
![スクリーンショット 2019-08-29 22.27.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323124/442e186d-bb72-fffb-cabe-7c0dc46779f9.png)
動いた！嬉しい！

# 注意点
仮想マシン落とすときは「Save the machine state」を選ばないと多分Ubuntu内のデータとか諸々全部吹っ飛ぶ気がする．