List of Ebcdic - text.Baldanders.info
tag:text.Baldanders.info,2015-12-04:/tags
2015-12-04T23:14:34+09:00
帰ってきた「しっぽのさきっちょ」
https://text.baldanders.info/images/avatar.jpg
https://text.baldanders.info/images/avatar.jpg
Windows 用バイナリ・エディタ
tag:text.Baldanders.info,2015-12-04:/remark/2015/binary-editor/
2015-12-04T14:14:34+00:00
2019-07-01T13:48:09+00:00
Windows で EBCDIC を扱えるバイナリ・エディタを紹介。
Spiegel
https://baldanders.info/profile/
<p>長らく組込み開発から離れているせいもあるが,昨今めっきりバイナリデータを触る機会が減った。
データを dump out することはあっても<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>,直に弄ることは少なくなった。
それでも,全くなくなったわけではなく,そうなった時にいつも「ええつと,バイナリ・エディタってどこにあるっけ?」と探しまわることになるのだ。</p>
<p>特に最近は EBCDIC,それも PACKED DECIMAL を弄らないといけなくて,たまにモニタを殴りたくなる。</p>
<ul>
<li><a href="http://motoama.chu.jp/program/905">EBICDICで符号付数値型がなんだって? « motoama’s</a></li>
<li><a href="http://www.simotime.com/datapk01.htm">Packed-Decimal Format, Description and Discussion</a></li>
</ul>
<p>そうでなくても(ASCII コードに慣れてる身としては) EBCDIC は直感的じゃないのに。</p>
<h2>Windows で使えるバイナリ・エディタ</h2>
<p>というわけで, Windows で使えるバイナリ・エディタ。
実は色々あるのだが, EBCDIC を扱えるとなると以下の3つが妥当だろう。</p>
<ul>
<li><a href="http://www.vector.co.jp/soft/win95/util/se079072.html" title="Stirlingの詳細情報 : Vector ソフトを探す!">Stirling</a></li>
<li><a href="https://github.com/devil-tamachan/binaryeditorbz" title="devil-tamachan/binaryeditorbz">Bz</a></li>
<li><a href="http://www002.upp.so-net.ne.jp/janus/xedit.html" title="ROM化支援バイナリエディタ - xedit -">xedit</a></li>
</ul>
<p><a href="http://www.vector.co.jp/soft/win95/util/se079072.html" title="Stirlingの詳細情報 : Vector ソフトを探す!">Stirling</a> はかなり古いアプリケーションで,最新版の 1.31 が出たのは1999年のようだ。
古いのがいけないわけではないが(実際,現在でも遜色ないほど高機能で職場で使ってる人もいる),流石に15年以上前のものを使うのはねぇ…</p>
<p>というわけで,残りの2つが個人的におすすめなのだが,今回は <a href="https://github.com/devil-tamachan/binaryeditorbz" title="devil-tamachan/binaryeditorbz">Bz</a> を紹介する<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>。</p>
<h2>Binary Editor Bz</h2>
<p>知る人ぞ知るだが, <a href="https://github.com/devil-tamachan/binaryeditorbz" title="devil-tamachan/binaryeditorbz">Bz</a> のオリジナルはあの <a href="http://www.vcraft.jp/">c.mos</a> さんによるものである<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>。
で,そのオリジナルのコードを <a href="https://github.com/devil-tamachan">devil.tamachan</a> さんが改造したのが今回紹介する <a href="https://github.com/devil-tamachan/binaryeditorbz" title="devil-tamachan/binaryeditorbz">Bz</a> である。</p>
<ul>
<li><a href="http://devil-tamachan.github.io/BZDoc/">Binary Editor BZ</a> : ヘルプページ</li>
</ul>
<p>現時点での最新版は <a href="https://github.com/devil-tamachan/binaryeditorbz/releases/tag/v1.9.7.1">1.9.7.1</a>。
Portable 版の zip ファイルの中身を適当なフォルダにコピーして起動すればよい。
簡単!</p>
<p>ただし,最新のバージョンは <code>EBCDIC.def</code> ファイルがないため,そのままでは EBCDIC で表示できない。
<code>EBCDIC.def</code> ファイルはググれば見つかると思うが,一応<a href="https://text.baldanders.info/material/bz/EBCDIC.def">ここ</a>にも置いておく。</p>
<p><a href="https://github.com/devil-tamachan/binaryeditorbz" title="devil-tamachan/binaryeditorbz">Bz</a> では ASCII や EBCDIC の他, Shift-JIS, JIS, EUC や Unicode 系の文字エンコードィングにも(一応)対応している。
その他の特徴としては</p>
<ol>
<li>既定で書き込み禁止(間違って弄らないようにするため)</li>
<li>構造体解析が可能</li>
<li>データをビットマップで俯瞰できる</li>
<li>オフセットジャンプ(カーソル位置の値分だけジャンプする)</li>
<li>画面を2分割まで可能</li>
</ol>
<p>ってとこかな。
個人的にはこれで必要十分。
贅沢を言えば 10GB 程度のファイル<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> を読み込んでもへこたれないでほしいものだが,まぁそこは無理は言うまい<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup>。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>データを dump out するだけならいくらでも手段がある。懐かしいところだと UNIX 系の <code>od</code> コマンドとかあるし(<code>-tx1z</code> とかオプションを付けると幸せ),大抵のスクリプト言語なら手軽に dump out できる。 <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p><a href="http://www002.upp.so-net.ne.jp/janus/xedit.html" title="ROM化支援バイナリエディタ - xedit -">xedit</a> は組込み向けの開発に向いているが,今回は割愛する。ちなみに EBCDIC 対応でもカナや漢字をまともに扱えるものは存在しない。そもそもカナや漢字は汎用機ごとに方言がキツい(たとえ Shift-JIS でも旧 JIS だったりする)ので,汎用のツールはないと考えたほうがいい。 <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:3">
<p><a href="http://www.vcraft.jp/">c.mos</a> さんといえば Vz Editor。私たちの世代から見れば神のようなお方である。 <a href="#fnref:3" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:4">
<p>そういうのがあるんだってば,どってんばってん。 <a href="#fnref:4" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:5">
<p><a href="https://github.com/devil-tamachan/binaryeditorbz" title="devil-tamachan/binaryeditorbz">Bz</a> は今のところ 4GB までしか扱えない。 <a href="#fnref:5" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>