3

読み取り可能な文字列を非表示にするために広く使用されている手順はありますか? コードをデバッグした後、多くのプレーン テキストを見つけました。簡単な暗号化 (シーザー暗号など) を使用できますが、このソリューションではコードが完全に遅くなります。何か案は?手伝ってくれてありがとう

4

1 に答える 1

3

いいえ、参照文字列を非表示にするために広く使用されている方法はありません。

ある時点で、アクセスされた文字列を復号化する必要があり、これによりキー/メソッドが明らかになり、復号化は単なる難読化になります。誰かが参照されたすべての文字列を読みたい場合、スクリプトを簡単に記述して、すべてを読み取り可能に変換することができます。

そのような文字列を難読化する理由は考えられません。それらは、実行可能ファイルを分析する人にのみ表示されます。それらの人々は同時に、難読化解除をリバース エンジニアリングし、それをすべての文字列に適用することもできます。

アプリケーションのセキュリティにとって文字列の機密性が不可欠である場合は、それを再考する必要があります。

補足: C で文字列を解読しても、アプリケーションの速度が低下することはありません。ただし、アプリケーションが文字列でいっぱいであり、解読で非常に非効率的なことを行う場合を除きます。これをテストしましたか?

于 2013-06-01T22:05:42.667 に答える