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

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

## 概略

`BurpSuiteCommunity.vmoptions` を [Belle (Burp Suite 非公式日本語化ツール) ](https://github.com/ankokuty/Belle) の通りに **秀丸** で書き換えても日本語にならないんです。

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

### 環境

* Windows 10 Pro
* [Burp Suite community edition](https://portswigger.net/burp/communitydownload) をデフォルトのディレクトリ構成でインストール
* [Belle (Burp Suite 非公式日本語化ツール) ](https://github.com/ankokuty/Belle) を説明の通りにファイルを配置
* **秀丸 32bit** 版
 * **秀丸 64bit** 版では症状は出ない模様、参照 → [秀丸とVirtualStoreで嵌る](http://jinya.seesaa.net/article/262204677.html)

## **秀丸** だと書き換わっているが [Cygwin](https://www.cygwin.com/) でみると書き変わっていない

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

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

## 調べてみる

こうなると、**秀丸** と Cygwin Terminal が違う `BurpSuiteCommunity.vmoptions` を見ていると仮定するしかありません。見た目は同じなんだけど。で、 `BurpSuiteCommunity.vmoptions` を [Everything](https://forest.watch.impress.co.jp/library/software/everything/) で探してみると... 二か所でてきます。

![WS000040.png](https://qiita-image-store.s3.amazonaws.com/0/209900/790e8e91-367b-8f9c-0de5-f26eb05912aa.png)

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

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

## **VirtualStore** でぐぐると...

[Windows 7のVirtualStoreに泣かされた](https://piro.sakura.ne.jp/latest/blosxom/topics/2010-07-29_virtualstore.htm) から引用します:

> で、この状態で **秀丸** にて「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` については、自分の名前（**秀丸** を使うユーザー）としてください。エクスプローラーなどほかの手段で権限を書き換えても構いません。

```shell-session
$ cd /cygdrive/c/Program\ Files/BurpSuiteCommunity/
$ chown yamachan BurpSuiteCommunity.vmoptions
```

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