問題タブ [kernel32]

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.

0 投票する
2 に答える
2422 参照

java - 実行可能ファイル名でプロセスのハンドルを取得できますか?

JNA を使用して user32.dll と kernel32.dll を使用しています。プロセスの を指定すると、ハンドルを取得できるサンプル コードがありtitleます。

でプロセスハンドルを検索したくありませんTitle。exe名を取る方法はありますか?このような:

そのため、このプロセスが実行されていない場合は 0 が返され、それ以外の場合はハンドルが返されます。

また、JNA を使用している場合、Eclipse は明らかに User32 または Kernel32 dll に存在するメソッドを自動提案できません。それで、あなたはそのような場合に何をしますか。考えられる方法をグーグルで検索するだけですか?

0 投票する
3 に答える
8641 参照

windows - kernel32.dll でサポートされている API はどこにありますか?

kernel32.dll で提供されているすべての関数はどこにありますか? ここでいくつかの機能を見つけることができましたが、そのサイトがどれほど本物かはわかりません。適切なドキュメントで利用可能なすべての機能を一覧表示する本物のサイトはありますか? オンラインで検索しましたが、何も見つかりませんでした。

0 投票する
1 に答える
2003 参照

c# - メモリアドレスで数値(値)を見つける - 1行を認識しない

これはコードです:

問題:

その線は間違っている 彼は赤い線でそれをマークしている 彼がこの線を認識しない理由を誰か知っていますか? 私の悪い英語でごめんなさい

0 投票する
1 に答える
1154 参照

c# - SetLocalTime がリモート デバッグでエラー 87 を返す

次の C# コードがあります。

ただし、これにより、メソッドを呼び出すたびにエラーコード 87 が表示されます。何かアイデアはありますか?

編集:ローカルマシンで確認したところ、正常に動作しました。 リモート プロセスがローカル アカウントと同じアカウントで実行され、そのシステムの管理者であっても、Visual Studio からのリモート デバッグでは機能しません。

0 投票する
1 に答える
2817 参照

winapi - ロードされたkernel32.dll内でLoadLibraryとGetProcAddressを見つけるにはどうすればよいですか?

私は小さなwin32「Hello、world!」を作ろうとしています。純粋なアセンブリでのアプリケーション。を見つける方法を調べたkernel32.dll後、しばらくして、これを見つけました:http ://skypher.com/wiki/index.php/Hacking/Shellcode/kernel32 。kernel32.dllこの手法は、メモリ内の場所へのポインタを返します。

同様のテクニックが紹介された別のウェブサイトで、彼らは次のように書いています。

これで、「LoadLibrary」関数と「GetProcAddress」関数をそこに配置するだけで、準備完了です。

もちろん、これは本当です。これら2つの関数の正確なジャンプ位置さえあれば、win32アプリケーションを簡単に作成できます。

そのDLLで2つ(または技術的には「GetProcAddress」のみが実行する)を見つける方法を知っている人はいますか?または、(高級言語を使用する以外に)安価な代替手段はありますか?

前もって感謝します、

-キエロウ

0 投票する
1 に答える
101 参照

c# - 実行時ではなく、ステップオーバーした場合に外部 DLL によって取り込まれる配列

kernel32.dll以下の方法でサードパーティの DLL の関数をインポートするために使用しています。

デバッグしてステップ オーバーするとMyDelegateCaller(で//*)、期待どおりに配列が設定されます。ただし、コードを実行しただけでは、配列にデータが取り込まれません。

何が起こっているかについてのアイデアはありますか?

詳細情報: 実行時に DLL をアンロードおよび再ロードできるようにする必要があるため、DLL を呼び出すために PInvoke ではなくこのメソッドを使用しています。ステップオーバーの効果をシミュレートするためのテストとして、さまざまなスレッドで実行して遅延を追加しようとしました。DLL が独自のスレッドを作成していない限り、これらのメソッドのクロス スレッド呼び出しはありませんが、確認するために DLL のコードにアクセスすることはできません。


アップデート

だから私は次のことを試しました(ここから触発されました)

ただし、//**プログラムに到達すると、 System.ExecutionEngineException.


ハック

コードが機能しました。

以前の更新から作業を削除し、のイベントを入れMyMethodました。ループオーバー。BackgroundWorkerDoWorkBackgroundWorker.IsBusy

エレガントではありませんが、当面はそうします。

より良い解決策は大歓迎です!

0 投票する
1 に答える
118 参照

kernel32 - kernel32 API でパーティションの種類を取得するには?

パーティションの種類 (プライマリ/論理) を検出するのに役立つ kernel32 API はありますか?

ありがとう!

0 投票する
2 に答える
6154 参照

winapi - 一部のページでReadProcessMemoryが失敗する(GetLastError()= 299)

プロセス(Win7-64)のコミットされたすべてのページを読み込もうとしています。ほとんどのページで機能しますが、数ページでは失敗します。理由は説明できません。これが私のテストプログラムです(コンパイルされたx32、Win7-64でテストされました):

失敗したページのMEMORY_BASIC_INFORMATIONを調べるのに疲れましたが、そこに奇妙なものは何も見つかりませんでした。また、失敗するページの数は実行ごとに異なります(平均で約5)。なぜ私はこれらのページを読むことができませんか?プロセストークンのいくつかの特権を調整する必要がありますか?

0 投票する
0 に答える
1172 参照

assembly - アセンブラkernel32.dll

kernel32.dllを見つけたい(win xp 32bit SP3、x86)。

これは私のMASMコードです:

これはオリーで私を示しています: EBX 7C800000 kernel32.7C800000

それは本当のkernel32.dllアドレスですか、それとも私は何か間違ったことをしていますか?

0 投票する
0 に答える
143 参照

java - JNA - WriteProcessMemoryFloat (how write)

I need in JNA to write this method: WriteProcessMemoryFloat. In c# it's written like this [DllImport("kernel32", EntryPoint = "WriteProcessMemory")] private static extern float WriteProcessMemoryFloat(int Handle, int Address, ref float Value, int Size, ref int BytesWritten); But in JNA I don't know how write EntryPoint. Does anyone have any idea how to do this?