問題タブ [hex-editors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1406 参照

operating-system - 16進エディタでペンドライブのMBRを書き込むことはできますか?

ブート ローダーを作成した後、ブート ローダーのバイトをコピーし、16 進エディターを使用してペン ドライブの最初の 512 バイトに貼り付けると、機能しますか? (実際には、オペレーティング システムをゼロから作成することを学びたいと思っています。)

0 投票する
3 に答える
9283 参照

unicode - ファイルデータのバイト単位の表現を表示するようにvimを取得する方法

エンコーディング固有の方法で vim にデータを解釈させたくありません。言い換えれば、vim を使用しているときに、カーソルが置かれている文字を、そのバイトの utf* (など) 表現ではなく、実際のbyteに対応させたいのです。

他の人が (他のソフトウェアを使用して) 作成した Unicode 変換エラーによって引き起こされた問題を分析するために vim を使用する必要があるため、実際にそこにあるものを確認することが重要です。

たとえば、Cygwin の vim では、UTF-8 BOM を次のように表示できました。

≫ [ファイルデータの開始]

これは完璧です。私はこれを UTF-8 BOM として認識しています。各文字の 16 進数を知りたい場合は、カーソルを文字の上に置いて「ga」を使用できます。

最近、適切な Linux マシン (Fedora) を入手しました。/etc/vimrc には、この行が存在します

fileencodings=ucs-bom,utf-8,latin1 を設定します。

このマシンで UTF-8 BOM を見ると、BOM は完全に隠されています。

~/.vimrc に次の行を追加すると

fileencodings=latin1 を設定します

そうですか

ã¯Â»Â¿

最初の 3 文字は BOM です (これらに対して ga が使用されている場合)。最後の3文字がわかりません。

ある時点で、UTF-8 BOM が「feff」で表されているのを見たことさえありました (UTF-16 BOM)。

とにかく、あなたは私の問題を見てください。vimがバイトを解釈せずに、ファイルの内容を正確に確認する必要があります。xxd、od などを使用できることはわかっていますが、vim は常に分析ツールとして非常に便利でした。さらに、変換の問題なくファイルを編集して保存できるようにしたいと考えています。

ご協力いただきありがとうございます。

0 投票する
1 に答える
920 参照

emacs - Emacs、16 進エディタ、およびテキスト ファイルが DOS 形式であることの判別

これが私の問題の単純化されたバージョンです。異なるデータですが、最初の行は同一で、同じプログラムによって生成された 2 つのテキスト ファイルがありますが、OS が異なる可能性があります。emacs がそれらの 1 つを読み取ると、DOS 形式であると表示されますが、もう一方を読み取ると表示されません。

いくつかの Hex エディター (Kubuntu の Bless、GHex、OKTeta) を使用しましたが、それらすべてで同じことがわかります。つまり、最後の行を含め、両方のファイルのすべての行が OD OA (CR LF) のシーケンスで終わるということです。

だから私の質問は次のとおりです。emacsはDOSファイルとそうでないものをどのように判断しますか?また、Hexエディターが表示または追加しないファイルに何か他のものがありますか?

両方のファイルは同じ名前で、異なるディレクトリにあります。また、文字列を解析し、emacs が DOS としてリストするファイルで失敗した C++ コードがあるため、この問題に遭遇しました。そのため、問題は実際にはファイルの内容にあります。

最後の注意: C/C++ タグがないことに気付くでしょう。この状況に対処するために C++ コードを変更する方法についてアドバイスを求めているわけではありません。私はそれを行う方法を知っています。

ご協力いただきありがとうございます

a

0 投票する
1 に答える
1652 参照

math - 2つのファイル間の相関係数の計算-16進値ヒストグラム相関

私はCSの新入生で、先生から2つのtxtファイルを取得して16進値を比較するように依頼されました。各ファイルの内容は、それぞれ「abcde...XYZ」と「accde...XYZ」です。各文字の出現率をExcelシートに取得しました。次に、これら2つのファイル間の相関係数を計算して、彼が何を意味するのかを知る必要があります。

私の質問をもっと理解する必要がある場合は、遠慮なく質問してください。

0 投票する
1 に答える
2113 参照

linux - vi/vimを使用した16進編集のカーソル

%!xxdコマンド(* nix hex dumpを呼び出す)と(* nix hex dumpを終了する)を使用して、vi/vimでファイルを16進編集できることを私は知っていました%!xxd -r

問題は、16進コード領域で16進編集を行うと、対応するカーソルがASCIIコード領域に表示されないことです。その逆も同様です。

対照的に、ファイルをghexで編集する場合、2つのカーソルがあります。1つは現在の編集操作で、もう1つはもう一方のパネルの対応する位置を示します。

たとえば、テキストファイルに文字「f」が含まれていて、ghexを使用して編集している場合、カーソルを16進数に移動すると、右側のパネルのカーソルに現在編集する文字が「f」と表示されます。左側のパネルの値0x66。

この機能はvi/vim / xxdにすでに存在しますが、私は知りませんでしたか?

0 投票する
1 に答える
1680 参照

hex-editors - この方法で 16 進エディタでファイルを変更しても安全ですか?

Hex エディターで変更したいファイルがあります (新しいコード/機能を追加します) が、プログラムに新しい素材用の十分な空白スペースがあるかどうかわかりません。そこで、安全にできることについていくつか質問があります。

  1. ファイルには、末尾近くに 00 の大きなシーケンスがありますが、これで十分です。これを書いても安全ですか、それとも、その領域が通常の操作中にプログラムが書き込むために予約されていることを心配する必要がありますか?
  2. ファイル サイズを大きくする必要がある場合、他のファイルを上書きして破損する危険性はありますか (問題がある場合は、HxD を使用しています)。より大きなファイル用のスペースがありますが、他のファイルを破損させたくありません。
  3. ファイル サイズを変更する場合、一致するように変更する必要があるものは他にありますか?
0 投票する
2 に答える
4038 参照

c# - Hex-Editor を構築するコントロールはどれですか?

XAML/WPF と C# を使用して Hex-Editor を作成したいのですが、File-Content を表示するにはある種の Table-Control が必要です。アドレスを表示し、16 進数値と ASCII 値を表示および編集するには、各列にテキストボックスが必要です。

後で、Unicode などの列を追加したいと思います。ユーザーは列を表示/非表示にできる必要があります。

そのためにはどのようなコントロールが必要ですか?

を考えてListViewGridView列を定義し、各列に TextBox を定義しました。しかしListView、もっとMulti-Rowコントロールです。どのコントロールを使うべきかヒントを教えてください。

0 投票する
1 に答える
586 参照

java - Java でファイルを開き、16 進エディタを呼び出してファイルの種類を確認するにはどうすればよいですか?

これは、ファイルを 16 進数に変換する唯一のコードですが、ファイルを開き、Java コードが 16 進数を読み取り、特定のバイトを抽出する必要があります (たとえば、ファイル拡張子:

0 投票する
2 に答える
68 参照

python - フォルダへの書き込み中にファイルが変更される

私はバイナリファイルを扱っています。jpeg画像です。Pythonで編集して保存する必要があります。私はこのスクリプトを使用してきましたが、これまでのところ正常に機能しているようです。

とにかく、(Pythonから)問題が発生しました:私の2つのファイルは同じであるはずですが、そうではありません!'emを16進エディタで開くと、外観が少し異なります(元のサイズは、新しいものよりもサイズが小さくなります。つまり、163 KB、agaist 167です)。さらに、私がそれらを開くとき、それらは異なります。それらはまだ画像として表示されますが、一方は(元の)見栄えがよく、もう一方は完全に混乱しています...何が問題だったのでしょうか。私が使用しているコードは、私が知らないものを変更していますか?もしそうなら、何ですか?あなたが私を助けてくれることを願っています。