問題タブ [dumpbin]
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++ - dumpbinを使用してC++ライブラリ情報を表示する場合、UNDEFとnotype()はどういう意味ですか?
作成したライブラリを確認するために、dumpbin/symbolsを使用しました。一部の関数では、出力にUNDEFnotypeが 含まれています。どういう意味ですか?ダンプビン出力の構造を研究するためのリンクはありますか?
visual-studio-2008 - 致命的なエラー LNK1118
dll をビルドすると、「致命的なエラー LNK1118: 'ENTRY' ステートメントの構文エラー」が definition.def ファイルで発生します。そのため、definition.def ファイルに書き込む方法を教えてください。この場合に使用します。
- #定義エントリ _stdcall
typedef LONG OKERR これらは他のヘッダー ファイルで定義されています。このような definition.def ファイル。
ライブラリ「こんにちは」
- 輸出
- OKERR ENTRY 関数1
- OKERR ENTRY 関数 2
c++ - ぎこちない DLL エクスポート セクション
MSVC2010 に、DLL ラッパーを作成する C++ コードのセクションがあります。コードのセクションは次のようになります...
また...
この dll でダンプビンを実行すると、エクスポート セクションに完全修飾関数名だけが含まれることが予想されますが、このように見えます。
この等号がなぜそこにあるのか、それが何を意味するのかわかりません。dllをインポートするプログラムは、本来の機能を実行していないため、関数にアクセスできないと強く感じています。
十分な情報を提供するために、コンパイラとリンカーのスイッチの一部を含めました
コンパイラ オプション:
リンカー オプション:
注: /IMPLIB:"MyProj.lib" -> このインポート ライブラリには、DLL に入れたい形式で DLL に入れたいすべてのエクスポートが含まれています。
プロジェクトのオプションに、これを引き起こす設定はありますか? 過去数年間に、見逃した可能性のある dllexport への変更はありましたか? 私の問題を理解するのに役立つ情報はありますか?
python - subprocess.Popen が機能しない理由
いろいろやってみましたが、なぜかうまくいきませんでした。Python スクリプトを使用して MS VS の dumpbin ユーティリティを実行しようとしています。
これが私が試したことです(そして私にとってうまくいかなかったもの)
1.
2.
3.
私がやろうとしていること ( dumpbin /EXPORTS C:\Windows\system32\kernel32.dll > tempfile.txt
) を Python で正しく実行する方法について、何か考えがある人はいますか?
c# - 正規表現または LinqToText を使用して DumpBin.exe 出力ファイルを解析する方法
dumpbin.exe の周りにユーティリティ ラッパーを作成し、exe ファイル、ocx ファイル、および dllfile のエクスポートと依存関係を出力しています。依存関係の情報に加えて、ファイルが自己登録しているかどうかなどのエクスポート情報も取得する必要があります。誰かがこのようなことをすることについての知識を持っていますか?
出力ファイルの例を次に示します。太字の領域は、キャプチャする必要がある部分です。
また、いくつかのレポートで、依存関係セクションがエクスポートの上または下に表示されることに気付きました。
ファイル Secadmin.dll のダンプ
ファイルの種類: DLL
イメージには次の依存関係があります。 A1Mgr.dll KERNEL32.dll USER32.dll ADVAPI32.dll ole32.dll OLEAUT32.dll
セクションには、SecAdmin.dll の次のエクスポートが含まれています
概要
dynamic - 静的にリンクされた関数が dll ダンプビン出力に表示されない
関数「int foo()」を含む静的ライブラリ B.lib を消費する動的ライブラリ A.dll があります。dumpbin (win32、vs2010) を使用して dll のシンボルを表示すると、foo が表示されません。それともマイクロソフト固有ですか?これを Linux でテストしましたが、Linux ではそうではありません。
最後までお読みいただき、誠にありがとうございました。
カピル。
portable-executable - システム バイナリの Dumpbin ファイル オフセット
したがって、system32 バイナリの場合、dumpbin は次のように報告します。
しかし、RVA 6178 のエントリ ポイントはファイル オフセット 6178-1000+400 = 5578h (21,880) にマップされますが、16 進エディタで開いたファイルは 4A00h (18,944) までしか移動しません。
また、ファイル サイズはシェルによって 38,400 バイトと報告されます。
そのため、.text セクションは暗号化されているか、システム バイナリのその他の魔法のようです。何が起こっているか知っている人はいますか?
windows - Windows ドライバーと dll を区別する方法
ドライバーと共通の dll という 2 つのバイナリ ファイルを区別する必要があります。私が理解している限り、このファイルのセクションを (DumpBin 経由などで) 表示し、INIT セクションがあるかどうかを確認する必要があります。この基準は満たされていますか?
c# - 壊れた名前を取得するためにDumpBin.exeを使用する方法
こんにちは私は関数を再利用するためにC#アプリケーションにインポートするC++DLLを作成しました。C++の関数コードはstatic bool IsSomethingAttached(char *Arg1[])
C#プログラムで以下のようにDllImportを使用すると、[DllImport( "DllName")]EntryPointNotFound例外としてエラーが発生します。
使用しました
**DumpBin /symbols Dllname.dll**
壊れた名前を取得するため。
1)しかし、私はマングルされた名前を正確に取得する方法を知りません。/ exportsを使用する必要があると言っている投稿はほとんどありませんが、要約を表示するだけ/exports
でなく、/symbols
名前が壊れてしまいます。Plヘルプ
2)undname.exeを使用して、装飾されていない名前から装飾された名前を取得するにはどうすればよいですか?
unix - UNIX で同等の dumpbin
SCons を使用していくつかのプログラムをコンパイルしていますが、バイナリ ファイルの種類を確認したいと考えています。それは 64 ビットか 32 ビットか、Windows ではdumpbinを使用しました。UNIXにnmを使用してみましたが、次の結果が返されました
次に、objdump -fを使用してみました 、次の結果が得られました
しかし、ここに問題があります。以下の結果は32ビットファイルからのもので、64ビットと32ビットの両方が私には同じように見えます。
SCons がビルドを台無しにしているかどうかはわかりません。これは私がSConstructに持っているものです