ヘキサエディタとは何か、なぜそれを使用するのか[技術の説明]

ヘキサエディタとは何か、なぜそれを使用するのか[技術の説明]

用語 16進数 、の略 16進数 またはbase-16は、コンピューターに保存されているすべてのファイルが従う生データ構造です。文字通りすべてのファイルがこの形式でコンピューターに保存されますが、このデータがどこにも表示されることはほとんどありません。それでも、コンピュータの生のビットとバイトを直接変更できることは、あなたの利益のために使用されることがあります。





では、16進はどのように機能しますか、16進エディターとは何ですか、そしてなぜPCで16進エディターを使用する必要があるのでしょうか?





16進数とは何ですか?

人間が数えるために使用する記数法は10進数と呼ばれ、0から9までの数字です。10進数は約6000年前にペルシア人によって発明されました。





1679に早送りします。0と1で構成される2進数システムはゴットフリートヴィルヘルムフォンライプニッツによって発明されました

最後に、1950年代または1960年代に、IBMは16進数システムを公式化しました。これは、2進データを表す短い方法です。 0から9の数字を使用する代わりに、16進数は0からFまでの数字を使用します。0から31までのカウント(10進数から16進数への変換):



0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

数字の「数字」の終わりに到達したら、10進数のカウントシステムの場合と同じように、左側の数字を1つ増やすだけです。





16進数の基本がわからなくなったので、いくつかの16進エディタに移りましょう。

16進エディタ

16進エディタは、多くの点で通常のテキストエディタとは異なります。 16進エディタの基本は、ファイルの生の内容を表示することです。エンコードやテキストへの翻訳はありません。生のマシンコードだけです。 2つ目は、「行」に基づくのではなく、行番号がファイルの先頭からのオフセットアドレスであるということです。





PSPad

私のお気に入りの16進エディタは PSPad 。 PSPadは、優れたテキストおよびコードエディタであることに加えて、「 HEXエディターで開く..。 '特別な編集モードを起動するオプション。

このモードに入ると、ファイルの各ビットの場所と16進値を確認できます。ファイルの編集には2つの選択肢があります。場所ごとに16進値を編集するか、右側にその値の英数字表現があり、編集することもできます。

XVI32

XVI32 非常に有能な16進エディタでもあります。 PSPadと同様に、16進値を直接編集することも文字表現を編集することもできます。

また、オフセットをチェックするためのアドレス計算機や、何をしているのかがわかっている場合に16進ファイルを回避するのに役立つその他の16進固有のオプションなど、いくつかの高度な16進編集ツールもあります。

16進エディタで何ができますか?

16進値とは何か、およびそれらを開いて編集する方法がわかったので、 どうして あなたはそれを正確にやりたいですか?

iPhone7をリカバリモードにする

ファイルタイプを見つける

たまに、開くことができないように見えるファイルに出くわすことがあります。通常のサイズですが、WordやAdobeでは開きません。それで、あなたはそれについて何かすることができますか?

最初に行うことは、16進エディターでファイルを開くことです。ほとんどのファイルには、ファイルの最上部に、実際のファイルの種類を説明する情報が含まれています。

以下は、AdobePDFファイルの文字表現です。誰かが誤ってPDFファイルをMicrosoftWord.DOCファイルとして保存したとしましょう。

システムがその拡張子を検出すると、Microsoft Wordを起動してファイルを開こうとしますが、失敗します。ファイルを16進エディターで開くと、このファイルが実際にPDFファイルであることがすぐにわかります。ファイル拡張子にすばやく切り替えると、AdobeAcrobatまたはその他の適切なリーダーですぐに開くことができます。

ファイルタイプは表示されているが、そのファイルを開くためにどのようなプログラムが使用されているかわからない場合は、チェックアウトしてください。 OpenWith 多くのファイル拡張子とそれらを開くために使用されるプログラムが一覧表示されます。

ゲームとファイルのハッキング

16進エディタを使用するもう1つの一般的な理由は、ゲームのハッキングです。ゲームをロードできます 状態を保存 たとえば、ファイルを作成して、持っている金額を$ 1,000から$ 1,000,000に変更します。

さて、最近のゲームでは、これははるかに難しくなっています。最近のゲームの多くには、圧縮または暗号化のいずれかが含まれているため、保存状態またはゲームの逆コンパイルが何倍も困難になっています。ただし、一部のゲームでは、次のように特定の変数を編集できます。 ソニックスピンボール

ゲームファイルを調べるだけでなく、保存されたファイルから、他の方法ではアクセスできない可能性のある他の重要な情報を収集できる場合があります。これは、ファイルの種類と探している情報に大きく依存しますが、16進エディターを使用すると、ファイル内に正確に存在するものを判別するのに役立ちます。

デバッグと編集

最後に、16進エディターを使用する可能性がある最後の主な理由は、コードをデバッグしているプログラマーである場合です。コードを再コンパイルするために戻る代わりに、検証パターンをテストするために必要なのは、単純な16進編集だけである場合があります。生のバイナリファイルを編集することは、心の弱い人にはお勧めできません。ファイル内の1文字だけを変更すると、ファイルが役に立たなくなる可能性があります。 16進エディタを使用してファイルを変更する前に、バックアップがあることを確認してください。

ヘックスがヘックスではない場合

うまくいけば、あなたはあなたが前に知らなかった、あるいは少なくともあなたの記憶をリフレッシュしたコンピュータについて少し学んだでしょう。コンピュータがどのように動作するかを知ることは、コンピュータが使いやすくなるにつれてますます重要になります。ここまで進んだら、ハードドライブに保存されているビットとバイトを最大限に活用するためにこれらの高度な戦略を使用する準備ができていることを私は知っています!

一般的な16進または16進エディターについて質問がありますか?以下にお知らせください!

共有 共有 つぶやき Eメール コマンドプロンプトを使用してWindowsPCをクリーンアップする方法

Windows PCのストレージ容量が不足している場合は、これらの高速コマンドプロンプトユーティリティを使用してジャンクを一掃します。

次を読む
関連トピック
  • Webカルチャー
  • テクノロジーの説明
著者について デイブドレーゲル(56の記事が公開されました)

Dave Dragerは、ペンシルベニア州フィラデルフィア郊外のXDADeveloperで働いています。

デイブドレーゲルのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください