2013-10-11 23 views
6

私は現在CとLuaでゲームを開発中です。ゲームが終わったら売却する計画なので、私はソースコードを閉じたままにしておきたいと思います。だから私の質問は、私が隠すことができるかどうか、または何らかの形でユーザが見ることができなくてもCからLuaコードにアクセスするかどうかということです。現在、私の実行可能ファイルは私のLuaコードと同じ場所に配置されており、アクセスすることができます。Cソースコードを隠すアプリケーション

これを読んでいただき、ありがとうございました。私があまりにも漠然としている場合は、私に詳細を問い合わせてください。

+0

Luaソースを暗号化して、実行可能ファイルからキーを抽出しようとする人はいないと仮定できます。 – Dai

+0

暗号鍵を取得するのはどれほど難しいでしょうか?他のオプションはありますか? – hyrumcoop

+3

あなたのluaスクリプトをコンパイルし、バイトコードをC配列に格納することができます。これは基本的なソースプライバシーを提供します。それを超えて、あなたができることはそれほど多くありません。決まった攻撃者は、バイナリをいつでもリバースエンジニアリングして、より高いレベルの表現形式に戻すことができます。これはあなたのゲームをプログラミングするためにどの言語を使用していたかにかかわらず真です。 – greatwolf

答えて

5

正解は、あなたができないと思います。クラッカーの人生をもっと難しくすることができます。コードをバイトコードにコンパイルするよりも優れた保護スキームがクラッキングされています。あなたのゲームが普及していない場合は、とにかく問題にはなりません。まずゲームを書いてから、コードを隠す心配があります。

+4

はい、これは間違いありません。私が知っている最高の難読化方法は、ここに記述されているものです:http://stackoverflow.com/a/8500005/661171 – cib

+0

ありがとう。私は、最も重要なことに焦点を当て、細かい細部については後で心配すべきであることに同意します。 – hyrumcoop

5

ルア手動says

[ルア]チャンクはまた、バイナリ形式にプリコンパイルすることができます。詳細はプログラムluacを参照してください。ソースとコンパイルされた形式のプログラムは互換性があります。 Luaは自動的にファイルの種類を検出し、それに応じて動作します。

これは、あなたが簡単に読めませんバイナリ形式へのごLuaのコードをコンパイルするluac(Luaのコンパイラ)を使用できることを意味し、まだそれもで行うことができる(何を見つけるために分解することができあなたが十分に決まっているならばC)。

関連する問題