パスワードがVBなどのソースコードの変数にハードコードされている場合、誰かがコンパイルされた実行可能コードを見てこのパスワードを抽出できますか?
もしそうなら、これを回避するために何ができるでしょうか?
パスワードがVBなどのソースコードの変数にハードコードされている場合、誰かがコンパイルされた実行可能コードを見てこのパスワードを抽出できますか?
もしそうなら、これを回避するために何ができるでしょうか?
はい、誰かができます。
それを避けるために何もすることはできません。難読化すると少し難しくなります。
最悪の場合、難読化されたコードを誰かが理解していなければ、実行可能ファイルをデバッガーで実行し、使用する直前にメモリからパスワードを読み取る可能性があります。
もちろん、解決策は、重要なパスワードをバイナリにハードコーディングしないことです。
はい。パスワードは、プログラムがデバッガーで実行されるのを監視することで見つけることができます。何もしなければ、バイナリファイルでテキストを検索して見つけることさえ可能かもしれません。
何ができる?難読化や改ざん防止メカニズムなどのデバッグ防止技術があり、デバッグ時に実行可能ファイルが爆発します。難読化はおそらく実装が簡単です。改ざん防止は困難になります。