私はこのトピックに関するいくつかの記事を読み、説明されている手法のほとんどを実装しました。ただし、参照されていない/使用されていないコードをバイナリに追加したいと思います。理想的には、ツールを介してこのコードをビルドされたバイナリに追加できるようにしたいと思います。そのようなツールはありますか?そのようなツールを構築する方法について何かアイデアはありますか?または、C ++プログラムに使用されていないコードを生成して追加するにはどうすればよいですか?どこに置けばいいの?
Skype内部の分析で、私は彼らが可能な限りコードを台無しにしていることを読みました。これを実現する1つの方法は、各呼び出しを動的に計算することです。
if ( sin(a) == 42 ) {
do_dummy_stuff () ;
}
ダミー機能を開始する必要がありますか?それとも、ダミー関数は使用されていないコードですか?
更新:未使用のコードをバイナリに追加したい理由は、多くの電子書籍を出荷しているためです。それぞれのバイナリを少し変えて、1つが危険にさらされても、他のバイナリが危険にさらされないようにしたい(少なくともすぐには)。