2011-07-28 15 views
0

私は今この言葉に何度か遭遇しましたが、私は説明のためにグーグルで検索しましたが、何も見つかりませんでした。AoB(配列のバイト)とは

私は実行中のソフトウェアゲームのメモリにアクセスしています。私は住所がありますが、私はAoBも与えられます。例えば、

89 8B? ? 00 00 8B 50? 89 93? ?

私はそれをどうしますか? 私にガイドや何かを教えていただければ幸いです。

おかげ

答えて

1

バイトの配列との最良[unsigned] charのアレイとしてC/++で説明されています。 表示される値は、これらのバイトの16進表現またはunsigned charです。

+0

ありがとうございますが、それは私がすでに理解している部分です。私はそれで何ができますか?私が与えたもののように。それは私に何を伝えますか...それは住所ではありません。 – Jong

+0

それから、あなたが望む/したいことを教えてください。通常は、4バイトを 'int'のようなより大きな型に、あるいは' struct'のようなもっと複雑なデータ構造にグループ化します。 – Nobody

+0

ああ、構造体は固定されていません。ありがとう、私はそれが私がそれを見つけたフォーラムで構造体であることを頼むでしょう。 – Jong

1

バイトの配列は連続した値の系列で、通常は0〜255(0x00〜0xFF)の範囲です。

内容はプログラマによって解釈されなければならず、ビットマップの場合はアドレスからピクセルまでの任意の値にすることができます。

通常、AoBのa.k.a.バッファは、I/O用のデータの読み書きです。基本的なI/Oルーチンは、コンテンツ、量、ソース、および宛先だけを気にしません。プログラムは大量のデータをAOBに読み込み、後でそれをある種の構造体としてキャストしたり、バッファからのデータでフィールドを割り当てることができます。 「シリアライゼーション」も参照してください。これはI/Oを使ったパフォーマンス技術です。多くの小さな読み取りを1つの大きなブロック読み取りに変換します。

すべてのデータが構造体またはオブジェクト内にある必要はありません。それらは単なる利便性です。

+0

ありがとう、私は今それを得たと思う。 – Jong