問題タブ [libfuzzer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
47 参照

c++ - 外部オブジェクト ファイルで名前が変更されたシンボルを呼び出す方法は?

main()関数を外部に公開するだけの LLVM libFuzzer を使用して、特定のコードをファジングしようとしています。ターゲット コードのソースにアクセスできますが、変更できません。

オブジェクト ファイルを直接インクルードしようとすると、mainによって提供される定義と競合します-fsanitize=fuzzermainオブジェクト ファイル内のシンボルの名前を変更することで、これを解決できるかもしれないと考えました。

次に、ハーネス コードで次のように宣言します。

そして、リンク行に含めながら、stub_main()の代わりに呼び出します。ただし、これは機能していないようで、リンカーは への参照を見つけることができません。main()main.stubstub_main(int, char**)

main独自の を提供する別のコードからこの関数を呼び出すにはどうすればよいmain()ですか?