問題タブ [apimonitor]
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++ - DLL でエクスポートされた関数の署名を取得する
DLL からエクスポートされた (C スタイル?) 関数のシグネチャ (パラメータの数/型、戻り値の型) を取得することは可能ですか? 関数名、アドレス、序数などのリストはDLL Export Viewerで表示できますが、シグネチャは表示できません。dll ファイルしかなく、.h ファイルも .def ファイルもありません。
更新: API Monitorというツールを使用して、上記の dll を使用するプロセスにアタッチし、関数の呼び出しを確認できます。これにより、パラメーターの数、戻り値、およびそれらの整数値 (ポインター?) を確認できますが、あまり役に立ちません。おそらく、呼び出し時にこれらのポインターが指している構造のタイプを判別する方法を見つける必要があります。
windows - 募集:WinAPIはロガーを呼び出します
「APIモニター」プログラムがありましたが、廃止されたようです。私のシステムでは動作しません。Windows 7 x64で動作するそのようなツールはありますか?選択したセットからのAPI呼び出しをログに記録する必要があります。これは、パラメーター値の場合に適しています。
c - ListView サブアイテムの個々の文字のフォントの色を変更するにはどうすればよいですか?
Windows API を使用してアプリを作成していて、マルチカラーのテキストを含むサブアイテムを含むリストビューを作成する方法を知りたいと思っていました。
明確にするために、API Monitor での実装方法の図を次に示します。
「API」列では、リッチ テキストなどのように、テキストに複数の色があることに注意してください。私はこれをどのように行うのか疑問に思っていました。
誰かが私にカスタム描画で何かをするように言ったが、彼は確信が持てなかった. 私はそれを調べて、私は対処しNM_CUSTOMDRAW
ました。これが私のテストの結果です:
コードは次のとおりです。
このNM_CUSTOMDRAW
方法を使用すると、個々の文字のフォントの色を変更できません。サブアイテムのすべてのフォントの色を変更することしかできませんが、これは私が望んでいるものではありません。
API モニターが行うことをどのように達成できますか? これは非常に難しいと思いますが、何か提案があれば歓迎します。
c++ - SetCursor 以外にカーソルの形状をリセットできるものは何ですか?
Flash ocx を使用して SWF ファイルを再生する C++ アプリケーションを管理しています。
ユーザーが SWF のボタンにカーソルを合わせると、フラッシュが内部的に WinAPISetCursor
関数を呼び出してカーソルを設定します。API Monitor V2 (rohitab.com)IDC_HAND
を介してカーソル関連関数への WinAPI 呼び出しを監視するとわかります。ただし、私の場合、カーソルは変化していません。つまり、そのままです。IDC_ARROW
アプリケーション自体はまったく呼び出しませんSetCursor
。アプリケーションのウィンドウは、WM_SETCURSOR
メッセージを次のように処理します。つまり、カーソルを復元しません。
この場合、カーソルの形状をリセット/変更できる人を教えてください。
更新: 興味深いのは、反対の結果をもたらす 2 つの同様のセットアップがあるという事実です。
私が管理しているアプリケーションは、実際WH_GETMESSAGE
に「SysListView32」にフックをインストールし、Flash プレーヤーを作成するスレッドを起動します。そのため、セットアップはそれほど単純ではありません。
ただし、基本的に winmain でプレーヤーを作成する簡単な例を作成すると、上記のコードは完全に機能し、カーソルが変更されます。
そのため、最初のケースでは何かがカーソルの状態をリセットしているようです。カーソルをリセットするものを見つける方法は?
c++ - 迂回キャプチャ テクスチャ
レーシング ゲームがあり、テレメトリと統計を収集する必要があります。さらにHUDを追加するには
迂回路をまとめました。そして、アプリケーション ウィンドウの名前を変更するフックを作成できます。
withdll.exe で実行します。大丈夫。
しかし、direct3d をインターセプトする方法がわかりません。APIモニターの助けを借りて、プログラムが使用していることがわかりましたMicrosoft.Xna.Framework.Graphics.dll
IDirect3DDevice9::SetTexture
誰かがこのテクスチャを取得する方法を教えてもらえますか? 一般的に、リンクのようなものを取得したいと思います
c# - ac# アプリが行う API 呼び出しを非表示にするにはどうすればよいですか?
C# プログラムで使用される Api 呼び出しを、 API Monitorなどのプログラムから非表示にしたいと考えています。(Windows) パッカーがこれを実行できるかどうか?
私はこれについてよく検索しますが、役立つものを見つけることができません。
前もって感謝します 。
c++ - CopyFile2 が迂回しない
ハマった。何らかの理由で、Windows 8 のファイル システムのコピー機能をブロックする必要があります。Windows 7 までは、ShFileOperation と CopyFile がトリックを行っていました。ただし、Windows 8 では、API モニターをスキャンできるように、新しい API である CopyFile2 を使用してジョブを実行しています。そのため、CopyFile2 を迂回する必要があります。
Windows SDK 6.x、7.x、およびWin8 SDKに沿ってDetour 2.xおよび3.xを使用してこれを試しました。以下はコードスニペットです -
DetourAttach は 0 (成功) を返しますが、Trampoline 関数への呼び出しを受け取りません。他の API が迂回されているため、dll が Explorer に読み込まれていることはわかっています。また、ProcessExplorer でも確認しました。
Microsoft Detour Library は win8 API をサポートしていますか? はいの場合、私は何か間違ったことをしていますか? 「いいえ」の場合、これをバグとして報告しますか?
-- さらに、CopyFile2 を呼び出すサンプル アプリケーションを作成します。Dll がロードされ、DetourAttach が 0 を返しています。ただし、Detour_CopyFile2 へのトレースをまだ取得できません。
c# - .NET はコマンド ライン引数でメソッドを呼び出さないのですか?
コマンド ライン引数を使用して C# でプログラムをアンインストールしようとしていREBOOT=ReallySuppress
ますが、Windows プロセス モニター (Rohitab による API モニター) は、目的のコマンド ライン引数が実際には msiexec.exe に渡されていないことを示しています。コードに欠陥はありますか?
プログラムのリストは、コードの他の場所で初期化されており、正しく機能しています。API モニターは、msiexec.exe プロセスが次のパラメーターで開始されたことを示しています。
"C:\Windows\SysWOW64\\msiexec.exe" /i "C:\Users\Joel Denning\AppData\LocalLow\Sun\Java\jre1.7.0_45.msi" /qn METHOD=joff
REBOOT=ReallySuppress
渡したorREMOVE=ALL
引数がありません。