問題タブ [portable-executable]
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.
windows - WindowsPortableExecutablesがマシンアーキテクチャ間でどのように移植可能か
Windows Portable Executableは、マシンアーキテクチャ間で本当に移植可能ですか?もしそうなら、それはどのように機能しますか?そうでない場合、「Portable Executable」とはどういう意味ですか、または実行可能ファイルのどの部分が移植可能ですか?
ありがとう、Siva Chandran
c# - PE ファイルに値を書き込む
私は次のことを試してみたい:
ファイルを入力として受け取り、これら 5 つの MD5 の MD5 アルゴリズムを計算する C# プログラムがあります。私のアルゴリズムは、ファイルごとに一意の値を持っています。この値は 128 ビット値であるため、この手法を使用して、md5 アルゴリズムの出力値を PE ファイルに保存することでプログラムを保護したいと考えています (値を X としましょう)。PE は、MD5 値を (それ自体に対して) 再度計算し (値が Y であるとしましょう)、X と Y を比較します。同じ値である場合は、問題なく実行されます。それ以外の場合は終了します。
私の質問は: PE ファイルに値を書き込むにはどうすればよいですか? 重要なお知らせ: 私のアルゴリズムは C# で書かれているので、C# 言語を使用して PE ファイルに書き込む方法が必要です。
debugging - デバッグ モードで移植可能な exe を実行する可能性はありますか (ステップバイステップ)?
いくつかの研究のためにポータブルexeを使用したいのですが、ここでは、PEデバッグモードを実行するためのツールが必要です....親切に助けてください.peを段階的な方法で実行するためのツールが利用可能であれば..
前もって感謝します。
compiler-construction - EXE ファイル内のセクションとメモリの整列
Mosa IL コンパイラを使用して作成するときに指定する必要がある EXE ファイル内のセクションとメモリのアライメントは何ですか?
ありがとう。
metadata - PEメタデータを追加する方法は?
Windows PE(ポータブル実行可能)ファイルには、ファイルの[詳細]タブの[プロパティ]ダイアログに表示されるメタデータが含まれています。そこには任意のメタデータが表示される可能性があります。
私がやりたいのは、私が構築したC#クラスライブラリにメタデータの一部を追加することです。その値は、プロジェクトが構築されたgitリポジトリHEADからのコミットIDです。CLRを使用してgitcommitidAssemblyVersionAttribute
を設定することはできません。これは、CLRではそれが標準a.b.c.d
バージョン形式で表示される必要があるためです。さらに、理想的にはユーザーにとって意味のあるバージョン番号をそこに保持したいのですが、実際のPEファイルを指定して、それを再作成できるコミットIDを常に検索する方法があります。
それを行うためのマネージAPIがある場合は、はるかに優れていますが、これを実行するためにP/Invokeを使用します。
export - How can I find the exported function name from ordinal (export by ordinal)?
I trying in export directory ,i got the exported function name(export by name) by browsing the directory with help of addressoffnnames property ....Here ,Example in comctl32.dll (api) total fn names 420 ,but no of fnnames 118(export by name) ,other 302 fns are exported by ordinal only...i also trying dumpbin it does not show anything(fn name with respect to ordinal) from ordinal...help me ,how to relate api with ordinal to retrieve exported functions name...thanks in advance.
dll - .dll(システム)からエクスポートされた関数名を取得するには?
DLL からエクスポートされた関数の名前リスト (名前と序数による) が必要です。エクスポート ディレクトリ テーブルを使用して関数名 (名前でエクスポート) を取得しましたが、序数でエクスポートされたエクスポート関数リストを取得できません。
回収するのを手伝ってください。そのdllの.libも試してみましたが、NONAMEも表示されます。伝説に前もって感謝します
java - PE ヘッダーの要件
PE ファイル (PE/COFF) の要件は何ですか? Windows 上で「実行」できるようにするために最低限必要なフィールドと値を設定する必要があります (つまり、エラーなしで「ret」命令を実行してから閉じる)。
私が最初に構築しているライブラリはリンカです: 今、私が抱えている問題は PE ファイル (PE/COFF) です。自分のプラットフォームで実際に実行する前に、PE ファイルに何が「必要」なのかわかりません。私のテスト プラットフォームは Vista です。ダブルクリックして実行すると、「これは有効な Win32 実行可能ファイルではありません」というエラー メッセージが表示され、「アクセスが拒否されました」と表示されます。CLI cmdで実行する場合。.text と .data の 2 つのセクションがあります。
MSDN やその他のサードパーティのドキュメントなど、いくつかのオンライン ドキュメントで提供されている PE ヘッダーを実装しました。hex-editor を使用すると、通常の PE ファイルのように見えます。インポートも IAT も、PE ヘッダーのディレクトリも使用しません。
編集:インポート テーブルを追加しましたが、まだ有効な .exe ファイルではありません、と Windows は言います。最小の PE ファイル ガイドにも記載されている値を使用しようとしました。運がない。本当に私が理解できないように見える唯一のことは、何が必要で何が必要でないかです. 一部のガイドはすべてが必要であると言っていますが、他のガイドは減価償却について言っています:そしてそれはゼロになる可能性があります.
これで十分な情報だと思います。前もって感謝します。
現在の PE ヘッダーの生データ (要求に応じて):
hook - システム dll から Api 関数をフックするにはどうすればよいですか?
システム dll からの実際の関数呼び出しの関数呼び出しをリダイレクトしたいです。私はポータブル実行可能ファイルを使用しています。システム dll (advapi32.dll) の IAT を取得できます。ここで、関数アドレスはシステム メモリ アドレスを呼び出します。指定したアドレスにリダイレクトしたい..どうすれば可能ですか? ....
c++ - PE ヘッダーを介して PE ファイルがどこで終わるかを調べますか?
実行可能ファイルの最後にバイナリ データを追加したいと考えています。これは、私のプログラムを単一のファイルにするためです。UpdateResource を使用してみましたが、特定のデータでバグが発生したため、別のソリューションを使用する必要があります。そのため、実際にデータが追加されているかどうかを判断するには、元のファイル サイズを知る必要があります。PE ヘッダーからこの情報を取得することは可能ですか?
ありがとう!