2017-04-05 3 views
-2

HxD 16進エディタを使用していくつかのゲームファイルのテキストを変更しようとしています。16進数エディタを使用してファイルにバイトを追加する

たとえば、Powered by meのような16進エディターで文章が表示されている場合、これは13文字です。私は、交換する文章も、働くためには13文字の長さでなければならないことを発見しました。 13文字ではない場合、何らかの理由でゲームが読み込まれません。

ファイルにバイトを追加しました。今私はそれを動作させる方法を見つける必要があります。追加されたバイトでファイルを動作させるにはどうすればよいですか?

+0

あなたの問題に対する解決策は、あなたが目指しているゲームに関連している可能性があると思います。 –

答えて

0

ファイル内のポインタのために、同じ長さ(例えば、ヌルで埋められている)である必要があります。ゲームファイルがインデックスXXXXの構造体や関数を期待していて、すべてを5バイトシフトすると、動作しません。それを修正するには?あなたはゲームのファイル形式についての詳しい知識が必要です。そうすれば、他に何が改訂されるべきかを見直すことができます。

他にも、Windows DLLは文字列とダイアログを別のリソース領域に保持し、リソースエディタを使用して驚くほど簡単に修正できます。

+0

それより短いと言いますか?ファイルの下に0のトンがあります。そのうち30個を削除すると、それはうまくいくと思いますか? –

+0

いいえ、文字列が占めるスペース内になければなりません。 「Powered by me」は、「\ x00」または「null」を意味する「_」、またはスペースを含む「Joost Rules__」に変更することができます。あなたは、文字列が整列したままであることを確認しなければなりません。 –

+0

親密な知識を必要とするのとは別に、これを修正する他の方法はありますか? –

関連する問題