問題タブ [coff]
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.
c++ - 一般機能シンボルからCOFFシンボルテーブルの「値」を算出・指定する方法を教えてください。
アセンブラーのような nasm を開発しています。現在、COFF 形式のファイルを生成するプロセスをコーディングしています。
私の問題は非常に具体的で、value
onという名前のフィールドに苦しんでいますCOFF Symbol Table
。計算方法や指定方法がわかりませんでした。
ドキュメントMicrosoft Portable Executable and Common Object File Format Specificationを読みました。私が参照した記事に従ってください:
Value
基本的な C 関数のシンボルを定義するためのフィールドの指定方法を教えてください。_test
このドキュメントでは、Value
フィールドは を表しrelocatable address
ます。それを知る方法は?
windows - obj コード セクションの変更
コンパイル後、リンクする前 (obj が作成された後、exe にリンクされる前) にコード セクションを変更しようとしています。
コード セクションを見つけて、その末尾に任意の数の NOP を追加すると、exe は正常に動作します。ただし、セクションの先頭または途中に NOP を追加すると、exe がクラッシュします。
変更サイズ (デルタ) に従って、すべてのセクション ヘッダー (データへのポインターと再配置へのポインター) を更新しましたが、修正が必要な他の何かが欠けている可能性があります。最後に追加すると動くので、セクション内オフセットの問題のように感じます。