0

わかりました、タイトルがやや曖昧であることは認めます。タイトルでそれを説明する方法がわかりません。タグでさえ、この質問に何を付けるべきかわかりません。

そのため、暗号化および復号化プログラム (c#) があり、暗号化して .exe ファイルにすることができます。ここで、プログラムを実行せずに復号化したいと思います。.exeファイルを実行したかっただけで、それ自体が復号化されます(すでに持っている独自のアルゴリズムを使用)。

私が今考えているのは、暗号化されたときに復号化コードを埋め込む必要があるということです。それを回避する方法はありますか?これに関する用語がわからないので、Google() は本当に役に立ちません。多分ここにいる誰かが私を助けることができますか?

一般的なアイデア:

私の暗号化機能:

Encrypt(string input, string output, string key)
{
    .....after all encryption happens....
    <produce output which is .exe>
    <embed the decryption function, which will run when .exe is launched>
}

私の復号化関数(ファイルの暗号化中に埋め込む必要があるもの):

Decrypt(string input, string output, string key)

私が混乱している場合は、そのことを思い出してください。もっと分かりやすいように頑張ります。どうもありがとうございました。

4

1 に答える 1

0

私は2つの提案があります:

複雑なソリューション:

  1. ファイルを暗号化する ane make en.exe
  2. en.exe を開き、Decryptor をメイン関数として実行するプロジェクトの文字列にバイト単位で埋め込みます。
  3. ステップ 2 のプロジェクトをコンパイルします。結果は、それ自体の自己破壊者です

注: ステップ 2 はその場で実行できます。エンクリプターが実行時にこの C# プロジェクトを作成し、コンパイルすることを意味します。このメソッドは、RunTime Compile の概念を使用します。

簡単な解決策:

を使用しWinRarます。暗号化/復号化、パスワード保護、EXE ファイルの作成ができます。すべて非常に簡単で、コマンド ラインで実行できます。

于 2013-03-27T16:13:41.607 に答える