2012-03-16 6 views
1

私はC++でセキュリティアプリケーションを書いています。そして私がstrings app.nameを実行すると、結果に多くのメソッド名が表示されることがわかりました。`string`と` class-dump`を使ってダンプ関数名からexecute-fileを防ぐ

これらのメソッド名を隠す方法はありますか? (私はこれらの関数名を手動で変更できますが、これらの名前を簡単に隠すためにいくつかのフラグをコンパイラに追加することができます)。

+1

最終実行ファイルからデバッグシンボルを削除してください。 Linuxでは、 'strip'コマンドを使うか、' -s'をGCCに渡します。 –

+0

これは、RTTIなしでコンパイルします。もちろん、例外処理を使用しても機能しません。 –

+0

@ SimonRichter:RTTIの問題は何ですか?それはクラスの名前を提供するだけですか、それとももっと情報がありますか? –

答えて

0

暗黙のうちにセキュリティを克服することはできますが、デバッグシンボルと情報をすべて削除するには、バイナリをstripにすることができます。

関連する問題