問題タブ [openprocess]
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.
browser - Internet Explorer、GoogleChromeインジェクション
Internet Explorer / Chromeで関数を挿入するコードを作成しましたが、これらのプロセスでは機能しません。基本的に、1つの大きな構造体に、関数に必要なすべてのAPI、文字列、その他のデータを入力します。次に、ハンドルを取得しvirtualallocex
、関数と構造体を格納するのに十分なメモリを割り当てるプロセスを開き、関数と割り当てられたメモリの構造。次にcreateremotethread
、関数を開始アドレスとして、構造体をパラメーターとして、そこで実行されます。
calc / notepad / winampプロセスではすべてうまく機能しますが、ブラウザーの挿入に問題があります。
私はそれが何であるか疑問に思っています、私はこれらのAPIを使用しています。
ブラウザが現在保護されており、最低の権限で実行されているためですか?
c++ - 他のユーザーアカウントのOpenProcessiexplore.exeがアクセス拒否で失敗する
私はすべてのユーザーにわたってiexplore.exeのインスタンスを列挙することに取り組んでいます。マシン上で一致するプロセスのリストを取得することはできますが、ユーザーを識別するには、OpenProcessを使用する必要があります。これは自分のインスタンスで機能しますが、[管理者として実行]と[EnableDebugPriv]を使用しても、アクセスが拒否されたというメッセージが表示されます。私は何かが足りないのですか?iexplore.exeは何らかの形で保護されていますか?
これが私がデバッグプライベートに使用しているものです:
これを実行してもエラーは発生しません。実行するとACCESSDENIEDエラーが発生する
私に属していないプロセスの場合。「その他」のユーザーは、コントロールパネルから通常の方法でこのマシン上に作成された標準アカウントとゲストアカウントです。どんなアイデアでも大歓迎です。私は立ち往生しています!最終的には、ユーザーにアプリをシャットダウンする機能を提供したいのですが、PROCESS_QUERY_LIMITED_INFORMATIONだけでも失敗します。これがIE以外の他のアプリケーションの問題であるかどうかを確認する必要があります。
更新私は最終的にこれを機能させました。代わりに、エラーはOpenProcessTokenにありました。そして、私は私が求めたものとは異なる特権を必要としていました。
winapi - プロセスがなくなったときに GetExitCodeProcess が終了コードを取得する方法
まず、OpenProcess を使用してプロセスのハンドルを取得します。次に、ループ内で GetExitCodeProcess を呼び出して、プロセスが実行されているかどうかを確認します。しかし、GetExitCodeProcess はどのようにして終了コードを取得するのでしょうか? Windows は、過去 30 分間に実行されたすべてのプロセスの終了コードを保存しますか? アプリケーションが終了するとすぐに、プロセスに関するすべての情報が Windows から消去されます。GetExitCodeProcess が存在しないものの終了コードを取得する方法がわかりません...
c++ - OpenProcessでスタックし、常に0を返します
プログラムを実行すると、何か奇妙なことが起こります。VS 2010で[デバッグなしで開始]オプションを使用して実行すると、OpenProcessは通常どおりプロセスハンドルを返しますが、Windowsエクスプローラーでプログラムを実行すると、OpenProcessは常に0を返しますか?!! GetLastErrorを呼び出したところ、どちらの場合も6(INVALID_HANDLE_VALUE)が返されます。Windows XP SP3を使用しています。誰か助けてもらえますか?これが私が書いたコードです:
c++ - OpenProcess を使用するプログラムを検出しますか?
プログラムを保護するために、私の PID で OpenProcess を実行するプログラムを検出するチェックが必要ですか? 他のプログラムが自分のプログラムを簡単に取得できないようにしたい。
どのようなオプションがありますか? (WinAPI など) 私のプログラムは、別のプログラムが OpenProcess を使用するとすぐに通知を受け取りますか?
ありがとう
vb6 - VB6 アプリケーションにより、インストールが表示される
VB アプリで奇妙な問題が発生し、非常に混乱しました。既存のプログラムを更新しています。いくつかの処理キュー機能を追加する必要がありました。私のシステムでは、単体テストはうまく機能しましたが、コンパイルして別のコンピューター (ネットワーク サーバー コンピューター) で実行すると、最初に Office インストールを開こうとします。これをキャンセルすると、プログラムは正常に動作するようです。問題は、このプログラムがバックグラウンドで実行され、実行するたびにキャンセルを押すことができないことです。
だから私の質問はこれです:ここで何が起こっているのですか?私は通常、Eclipse を使用する Java 開発者なので、必要なすべてのライブラリを jar ファイルに自動的に含めることができることに慣れています。VB6の場合はそうではないようです。すべてのシステムに同じライブラリが存在することを期待しているようです。何がこれを引き起こしているのかを知る方法はありますか?
私が考えられる唯一のことは、kernal32 ライブラリで「OpenProcess」関数を使用していることです。それは私が行った唯一の大きな変更です。
どんな助けでも非常に適用されます。ありがとう!
編集: Word の複数のバージョンがシステムにインストールされていて、何らかの形で問題が発生していたようです。1つをアンインストールし、修正しました。