saotake’s blog

-竿竹-

VMwareイメージファイルvmdkファイルの最適化

この前、VMwareのイメージを入れているHDDがぶっ壊れました。

HDDの換装をしてイメージをバックアップからコピーしていたところ、ファイルサイズが巨大になっていることを発見。

 

対象は、VMwareのディスクイメージの実体、vmdkファイル。

初期状態では使用領域分のファイルサイズしかなくお得ですが、使ってるうちにどんどんファイルサイズが増え、最終的にはVMwareで設定したOSのディスクサイズまでファイルが大きくなってしまいます。

 

初期状態のように使っていない領域分だけのファイルサイズになるようにするには、以下のコマンドをゲストOS(仮想OS)側で実行します。なお、VMwaretoolがインストールされている必要があります。

■WindowsOS:

cd C:\Program Files\VMware\VMware Tools\

VMwareToolboxCmd.exe disk shrink C:\

Linux(root権限で実行):
vmware-toolbox-cmd disk shrink /

 

She said it douesn't matter(Misc 100)

Webの問題とか、VPNで接続しないといけないので面倒なCTFですね。

使ったツールはこちら。

■TweakPNG

http://entropymine.com/jason/tweakpng/

 

 【問題からわかること】

・問題の画像を開いてみると、右下に茶碗らしきものの画像がバグって表示されている。左下に続いていることから、画像データが壊れてずれているものと推測。

・TweakPNGで開こうとすると、IHDRチャンクが壊れているという警告が出る。 

f:id:saotake:20151003200612p:plain

・よーく見ると、一番下の行に、文字の頭部分らしきものが見える。

f:id:saotake:20151003200900p:plain

 

【解き方】

・文字列が一番下に隠れていることから、PNGのサイズ情報が壊れて、画面外にFLAGが表示されていると推測。IHDRチャンクの画像サイズで縦サイズを519から550に変更してみる。

f:id:saotake:20151003201123p:plain

f:id:saotake:20151003201225p:plain

・文字が斜めになってしまっている(気合で読めそうだけど)。横サイズが誤っていているもよう。横サイズを666から668にしてみると。

f:id:saotake:20151003201343p:plain

 

茶碗じゃなくて瓜(?)だった!