Visual C++で同じバイナリを生成するために同じコードを強制的に使用する方法はありますか? PEのタイムスタンプをオフにするか、PEのタイムスタンプを一定の固定値にします。Visual C++でのバイナリ再現性
5
A
答えて
3
あなたは、PEを開き、チェックサムを0に設定し、あなたが好きなものにタイムスタンプを設定し、crcを再計算して、それを書き戻すユーティリティを書くことができるとします。しかし、バイナリの完全な再現性を保証する正式な方法があればうれしいでしょう。詳細については
3
それだだけではなく、タイムスタンプ - ジョン・ロビンズexplainsとして - PDBマッチングに使用埋め込まれたGUIDがあります。
コンパイラライターことを確実にすることよりも、すばやく正確に生成するコードに機能し、それを生成する際にはるかに興味を持っている - それさえも超えて
は、ジム・Griesmerとしてexplainsは、一貫性のある結果を生成するコンパイラを強制するだけの方法はありません生成されたものは、ハードドライブに同じように配置されます。コードを最適化するための数多くのさまざまな方法と実装のために、あるビルドが別のビルドとは別の何かを行うためにもう少し時間を費やして終わる可能性が常にあります。したがって、最終的な結果は、同じ機能性のための異なるビットのセットとなり得る。したがって、機能およびセクション順序は一貫して得られたPEで注文することが保証されていない
。リンクに例があります。
関連する問題
- 1. 2015 Visual Studioでのバイナリ互換性
- 2. 再帰バイナリ検索c
- 3. パッケージVisual C++再配布可能2013年バイナリ(アプリ付き)
- 4. クロスコンパイラC言語でのバイナリ互換性
- 5. Grailsドメインのフィールド再現性
- 6. Windows 10の再現イメージユニバーサルアプリケーションC#
- 7. c#コードの再利用性
- 8. C言語でのバイナリ/整数の表現
- 9. アセンブリレジスタ内のMicrosoft Visual Studioバイナリ
- 10. bool関数を使用したC++での再帰バイナリ検索
- 11. バイナリ検索ツリーC++のレベルでノードを再帰的に印刷
- 12. ランタイム再配布可能なC++バイナリを再配布可能(Server2k3、XPSP3)
- 13. のVisual Studio 2008およびVisual C#2008 Expressの互換性
- 14. Googleプロトコルバッファ - protoc-cとprotocの間のバイナリ互換性
- 15. Visual C++の再頒布可能な再配布
- 16. C++でのバイナリ入出力
- 17. バイナリ検索ツリーの再帰
- 18. INET_ATONとIP(のバイナリ表現)
- 19. NumPy int64バイナリ表現のデコード
- 20. シリアルPython3のバイナリ表現
- 21. 再帰バイナリ検索if-else文なしのC++
- 22. バイナリ検索ツリー再帰のない挿入C
- 23. Visual Studio 2012 Update 4用のMicrosoft Visual C++再インストール可能中国語で表示
- 24. Visual Studioプロジェクトのバイナリの依存関係
- 25. 再現性のあるvtkでパイプモデルを作成する方法
- 26. CでバイナリPGMを読む
- 27. バイナリ検索無限再帰
- 28. Visual C++環境でのC++バイナリ依存関係管理のためのIvy/Mavenの使用
- 29. バイナリ行列をオクターブで表現する
- 30. バイナリでサブセットを表現する