Belle (Burp Suite 非公式日本語化ツール) の通りに秀丸 32bit で書き換えても日本語にならない


BurpSuite の BurpSuiteCommunity.vmoptions を修正しても書き換わっていない

概略

BurpSuiteCommunity.vmoptionsBelle (Burp Suite 非公式日本語化ツール) の通りに 秀丸 で書き換えても日本語にならないんです。

  • 秀丸 以外の他、 32bit のエディタ (以下、環境の項参照)でも同じ現象はおこりえます。

環境

秀丸 だと書き換わっているが Cygwin でみると書き変わっていない

Belle (Burp Suite 非公式日本語化ツール) の説明の通り、 C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions秀丸 32bit で書き換えて Burp Suite を立ち上げてみると日本語にならない。そういえば 管理者モードでもないのにセーブできたな と思いつつ、もう一度 BurpSuiteCommunity.vmoptions秀丸 でみてみるとやっぱり書き換わっている。

そこで、 管理者で動かしている Cygwin Terminal でみてみると、書き換わっていない。試しに、 Cygwin Terminal から、BurpSuiteCommunity.vmoptions を書き換えて、Burp Suite を立ちあげると... 日本語になります。

調べてみる

こうなると、秀丸 と Cygwin Terminal が違う BurpSuiteCommunity.vmoptions を見ていると仮定するしかありません。見た目は同じなんだけど。で、 BurpSuiteCommunity.vmoptionsEverything で探してみると... 二か所でてきます。

  1. C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions
  2. C:\Users\yamachan\AppData\Local\VirtualStore\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions

VirtualStore があやしいですね...

VirtualStore でぐぐると...

Windows 7のVirtualStoreに泣かされた から引用します:

で、この状態で 秀丸 にて「C:\Program Files\foo\bar\hoge.txt」を開こうとすると、Windowsが「C:\Users\ユーザ名\AppData\Local\VirtualStor\Program Files\foo\bar\hoge.txt」の内容を返すみたいなんですよ。

Burp Suite だと overlay がかからず、つまり

  • C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions だけしかみない

秀丸 だと overlay がかかる、つまり

  • 書き込み時
    • C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions秀丸 で編集しようにも一般ユーザーなので変更できない、だから、
    • C:\Users\yamachan\AppData\Local\VirtualStore\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions を作成する
  • 読み込み時
    • C:\Users\yamachan\AppData\Local\VirtualStore\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions があれば C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions の代理とする → 終わり
    • C:\Users\yamachan\AppData\Local\VirtualStore\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions がなければ C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions を見に行く

秀丸 でも書き換えができるようにする対処

C:\Users\yamachan\AppData\Local\VirtualStore\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions を消す。
Cygwin Terminal を管理者で立ち上げる。yamachan については、自分の名前(秀丸 を使うユーザー)としてください。エクスプローラーなどほかの手段で権限を書き換えても構いません。

$ cd /cygdrive/c/Program\ Files/BurpSuiteCommunity/
$ chown yamachan BurpSuiteCommunity.vmoptions

これで秀丸と Burp Suite が同一の C:\Program Files\BurpSuiteCommunity\BurpSuiteCommunity.vmoptions を見るようになります。