2011-12-31 13 views
0

私は自分のゲームルールを作るのが好きなので、コンピュータゲームを改造することには疑問がありました。問題は、ゲームファイルが暗号化されているため、ゲームのモデリングがかなり困難になることです。私はしかし、その周りの道を考えた。コンピュータは暗号化されたアセンブリデータを直接実行できないため、命令を実行する前に情報を復号化する必要があります。プログラムが正しい鍵を持っていると、命令をラムまたはプロセッサにロードする前にデータを解読することができます。プログラムの実行後、解読されたデータはRAMメモリから投げ捨てられます。私はしかし、この問題を宣伝する場所があれば、理論的には、解読後にすべてのコードの複製コピーを作成したサイドプログラムを実行できるかどうかを考えていたのですが...解読することなくプログラム全体をまとめることができるはずですあなた自身。ランタイム中にコードのコピーを作成してから、それをROMに保存するだけです。その後、コードを任意の言語にデコンパイルします。実行中にプログラムを逆コンパイルすることは可能ですか?

私がデータ暗号化に関して正確に説明したスキームはありますか?第二に、私のアイデアが正しいとすれば、実行中にプログラムの複製を作成し、後でそれを選択した言語に逆コンパイルすることは可能でしょうか?直接の答えとして、任意の応答

+1

あなたは*デバッガ*を使用することができます... –

+1

あなた自身のゲームを書くのが簡単であるように聞こえます... –

+0

あなたはマシンコードを読む方法を教えてください:)それは簡単になります – JohnJohnGa

答えて

2

ため

おかげで、はい、それはあなたがプログラムをハックどのように一般的だが、これは(このようなアプリケーション・ロジックを暗号化するなど)DRMスキームが正常に失敗した理由です。もちろん、実際のプロセスはかなり難しいかもしれませんし、私はあなたがしたいところに行くために、同様の利益を持つ人に連絡するでしょう。例えば、プログラムのコンパイル後に、多くのデータ(変数名など)が失われます。グレッグが提案しているように、自分のゲームを作成するのは本当に良いです。通常、これらの種類のものは、ゲームからの保護を(違法に)削除するためにのみ行われ、重大な変更はありません。

デバッガ(アプリケーションロジックをステップ実行してメモリ内のプログラム状態を調べるためのツール)と、何らかの形でソースを再作成するための逆コンパイラがあります。あなたの特定の管轄区域でこれを行うことは合法ではないかもしれないことに気をつけてください、あなたは警告されています。

+0

私は本当に保護や何かを削除するためにこれを行うには探していないが、これは他のゲームの特性を改造するためのものです。例えば、それは、戦争の夜明けに人口上限があり、それを取り除きたい、そしてそのようなことをしたいと私を悩ます。答えをありがとうと私は本当に違法ソフトウェアを配布するための刑務所に行く気にしない! –

+0

アプリケーションについての特定の機能についてのあなたの迷惑を理解できます。まだ1984程度で、64Kの8ビットコンピュータで実行していた場合、私は確かにそれをお勧めします。あなたは本当に今日の価値があるよりもおそらくもっと大事なものにあなた自身を惹きつけています。答えがまだあなたに合っていれば、あなたが受け入れるかどうか気にしない:) –

関連する問題