• ベストアンサー

バイナリーのファイルを16進数でなく文字情報として閲覧するには?

バイナリーのファイルを16進数でなく文字情報として閲覧するにはどうしたらよいでしょうか? 16進数で閲覧するにはいくつもエディタがあり、実際16進数で見れましたが、文字情報としてみたいのです。 ※といってもメモ帳で開いたときの -A   -A   -A   -A   -A   -A    みたいなものではないです。 宜しくお願い致します。

  • touchy
  • お礼率88% (704/796)

質問者が選んだベストアンサー

  • ベストアンサー
  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.2

バイナリエディタを使えば、左に16進表示、右に文字表示と比較できるように表示できます。 文字として表示出来ないコードはスペースで表示されますので、本当のスペース(x20h)か文字表示できないコードかは、16進表示側を見て判断します。 BZエディタ http://www.forest.impress.co.jp/lib/stdy/program/progeditor/binaryeditbz.html

touchy
質問者

お礼

ありがとうございます BZエディタは私も最初にインストールしてみたのですが、一番上のところの右側にだけ、「Bversion1.1」と書いてあり、あとの右側は最初の4・5行はドットが続き、あとは たまにドットでメインはAばかりだったので、ここが文字表示の部分になるんだとは知りませんでした。 この右側箇所が文字表示部分になるんですか。 でもBversion1.1だけしか読める文字がないのですがこんなものなんでしょうか?? おっしゃるとおり、メイン面積を占める左側は16進数になっていますね。

その他の回答 (3)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

>Bversion1.1だけしか読める文字がないのですがこんなものなんでしょうか? そんなものでしょう。すべて読める文字で構成されているのなら,バイナリファイルとはあえて呼ばず,テキストファイルと呼ばれているはずですし。 >同僚から「文字情報が見れるはずでそれを見たい」と聞きました "Bversion1.1"程度の少量データでもかまわないから埋め込まれた表示可能文字を見たい,ということかもしれません。主にヘッダ部分に登場するこの種の文字は有益なヒントになりますので。

touchy
質問者

お礼

同僚に見せて、なおかつ皆さんのアドバイスを伝えたところ、「このファイルの場合でもそういうものなのかぁ」と半分は納得していました。 > 主にヘッダ部分に登場するこの種の文字は有益なヒントになりますので。 なるほど。確かに同僚もここを気にしてはいました。 > そんなものでしょう。すべて読める文字で構成されているのなら, >バイナリファイルとはあえて呼ばず,テキストファイルと呼ばれているはずですし。 なるほど、仕組みがよくわかっていませんがそういうものなんですね。 皆さんありがとうございましたm(_ _)m

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.3

No2です。 修正します。 誤:表示出来ないコードはスペースで 正:表示出来ないコードはドットで

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

実際問題文字ではないものを文字としてみることは不可能です。 どんなふうに見えることを想像しているのでしょうか? もちろんstirlingなどのダンプリストが表示されるものは、 参考に文字情報は表示されますが、やはり文字コードがないものは 文字化けします

参考URL:
http://www.vector.co.jp/soft/win95/util/se079072.html
touchy
質問者

お礼

stringを入れてみましたが文字情報は見当たりませんでした。 ダンプリストは調べても意味がよくわかりませんでした。 同僚から「文字情報が見れるはずでそれを見たい」と聞きましたが 本当は見れないのでしょうか・・・ ありがとうございました

関連するQ&A

  • バイナリファイルの書き出し

    バイナリファイルにデータを書き込むプログラムを作りたいと思っています。実は、Standard MIDI Fileのバイナリファイルを作りたいんです。 SMFについては、今まで、直接バイナリエディタで開き、16進数の数字をいじくって、データ書き換えたりしてたので直接バイナリファイルに16進数での数字を書きたいんです。 たとえば、テキストファイルに903C408360803C0000みたいに吐き出すプログラムでは、バイナリファイルに書き出してからバイナリエディタで開くと こいつがさらに16進数に変換されてしまいますよね? そうならないようにするにはどうやればいいんですか?

  • [VBS] 16進数でバイナリファイル出力したい

    すいません、教えて下さい。 VBSを利用して16進数にてバイナリファイルを生成したいです。 例えばSJIS文字コードの文字列"あ"の場合だと16進数では"82A0"です。 その"82A0"を指定してバイナリファイル出力を行いたいです。 自分で色々と試しましたが、何故か出力ファイルの結果がバイナリで"81 45 A0"となってしまい 結果的に"あ"が表示されません、、、。 目的としてはVBSでビット演算子の論理和による暗号化を行いたいです。 申し訳ありませんが、ご教示頂ければ幸いです。

  • バイナリファイルの文字化け

    3GPファイルをバイナリエディタで書き換えたいのですが、文字列の部分が文字化けして、いまいち良くわからない状況です。バイナリエディタというものは今まで使ったことが無かったので少々解らないことだらけです、一様、フリーソフトでいくつかやってみても結果は同じでした。解決方法を教えてください。他にいいフリーソフトのバイナリエディタがあったら教えてください。OSは98SEです。因みにこれがやりたいんです。http://cgi15.plala.or.jp/uniphi/pyuki/wiki.cgi?3GPP%28AAC%29

  • 3DSのバイナリエディタ

    SDカードにバックアップしたsavファイルをバイナリエディタで読み込み数値を編集したいのですが、ゲーム中の数字が検索をしても見つかりません。7775146という数を編集したいため16進数に変換して76A3AAを文字列ではなく16進数で入力して検索をしました。見つからない原因は何ですか?見つける方法を教えてください。バイナリエディタでなくても指定アドレスを見つけ編集する方法があるのならばそれを教えてください。

  • バイナリファイルとバイナリ文字列の違い

    がわかりません。 例えば >http://e-words.jp/w/E38390E382A4E3838AE383AAE58897.html をみるとバイナリ列は1バイトを連ねたものだというらしいです。 つまり【文】という文字列を文字コードUTF-8でバイト配列化すると [1] => 230 [2] => 150 [3] => 135 となります。 (これはPHPでunpackかけましたが他の言語のGetBytes()などでも同じバイト値がでました。) この【文】という文字列はバイナリ列になるわけですよね? 例えばこの【文】という文字だけを保存したbun.txtというファイルはバイナリーファイルに なるのでしょうか? バイナリファイルの定義をみると >http://e-words.jp/w/E38390E382A4E3838AE383AAE38395E382A1E382A4E383AB.html 上記URLだと >文字コードの範囲などを考慮せずに作成されたファイル というのがバイナリファイルであるとあります。 つまりバイナリファイルとは 1バイト・・つまり8ビット(0~255)までの数値で表したものを連ねたもので なおかつ、文字コードなどの解釈を一切行わなずに、バイト値のみが記述されたデータと おもってもよいのでしょうか?

  • バイナリファイルの編集

    stirling,bzなどのエディタを用いて、バイナリファイルを編集しようとしています。 テキスト(a.txt)のデータをバイナリファイルにコピペしようとしたのですが・・・ テキストで「ff ff ff ff」と書いてあったデータが、バイナリファイルにコピペすると「4646~」というように変換されてしまいました。 バイナリファイルでも「ff ff ff ff」とコピーしたい場合はどのようにすれば良いのでしょうか?

  • バイナリエディタで同じファイルでも

    バイナリエディタで開いて比較するとまったく同じだと言われる2つのファイルがあります。 しかし、この2つのファイルの、片方は対応のソフトで開けるのですが、もう片方はエラーとなってしまいます。 この違いはどんなところにあるのでしょうか?? バイナリエディタで同じと言われたら、それはまったく同じファイルではないかと思っていたのですが、違うのでしょうか。 あまり詳しくはわからないのですが、思い当たる節があればご教授頂きたいと思います。 よろしくお願いします。

  • バイナリレジストリファイルってなんですか?

     ちょいとした事情でレジストリファイルを作成して組み込もうとしている者です。  とりあえずやり方も何も判らないのでメモ帳に式をべたっと貼り付け、拡張子は《.reg》でファイルを作成したところ、ファイルの種類は『登録エントリ』として成立したのでダブルクリック。《●●内の情報をレジストリに追加しますか?》とでるので「はい」を選択すると、《●●をインポートできません。指定されたファイルははレジストリ スクリプトではありません。レジストリ エディタの中でインポートできるのは、バイナリ レジストリ ファイルだけです》 といわれます。 どうすればこのエラーを突破できますかね? おおかた、私の手順が間違っていると思うのですが。

  • バイナリエディタについて。

    同容量のファイルを比較しようと思いますが、バイナリエディタの機能で AとBとCがあったとき、AとBでは値がN違いAとCでは値がM違う のような検索ができるバイナリエディタを探しています。 上記のような機能、又は似たような機能を持つバイナリエディタをご存知の方よろしくお願いします。

  • FORTRAN77で作ったプログラムを開くとバイナリファイルと認定され、編集できません

    FORTRAN77を最近勉強し始めました(プログラミング自体が超初心者です)。 ネットで情報を集め、コンパイラーはFTN77、エディタはCPadというフリーソフトを インストールし、実際にプログラムを作って実行してみたました。 一応は上手くいったみたいなのですが(非常に簡単な計算なので)、 いったんエディタを閉じて再び開いてみると、 「ファイル~~~はバイナリファイルと判定されました。無視して開きますか?」 という警告が出て、開いてみると意味不明な文字列が書いてあるだけで もともと何が書いてあったかわかりません。 どうしてこのようなことになってしまうのでしょうか?

専門家に質問してみよう