Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> システムFAQ >> RUNDLL32.EXEファイルの包括的な分析

RUNDLL32.EXEファイルの包括的な分析

  

私たちは長い間コンピュータシステムを使用してきましたが、実際にはシステムファイルが使用されているものに注意を払うことはほとんどなく、システムファイルも多様です。このチュートリアルでは、RUNDLL32.EXEファイルに焦点を当てています。

名前が示すとおり、「32ビットDLLファイルを実行します」。その役割はDLLファイル内の内部機能を実行することですので、その過程で、唯一のRundll32.exeがあるでしょう、プロセスは隠されているように、DLLバックドアプロセスがないでしょう。システムに複数のRundll32.exesが表示されても、慌てる必要はありません。これは、Rundll32.exeで開始されるDLLファイルの数を証明するものです。もちろん、これらのDLLファイルがRundll32.exeによって実行されるのであれば、システムが自動的にロードされる場所から全てのファイルを見つけることができます。

ここで、既に説明したRundll32.exeファイルを紹介しましょう、その機能はダイナミックリンクライブラリをコマンドラインで呼び出すことです。システムにはRundll.exeファイルもあります。これは "16ビットDLLファイルを実行する"ことを意味します、ここであなたは注意を払うべきです。

Rundll32.exeで使用されている関数プロトタイプを見てみましょう。Void CALLBACK FunctionName(HWND hwnd、HINSTANCE hinst、LPTSTR lpCmdLine、Int nCmdShow);

コマンドラインの使い方は次のとおりです。 Rundll32.exe DLLname、Functionname [引数] DLLnameは実行されるDLLファイルの名前、Functionnameは前に実行されるDLLファイルの特定のエクスポート関数、

[引数]はエクスポート関数の特定パラメータです。 Rundll32.exeの役割について少し話してください(私は新人です)一般的なWindows9xの友人は2つのファイルRundll32.exeとRundll.exeに精通している必要がありますが、これら2つのプログラムの機能はもともとマイクロソフトの内部使用に限定されていたためしたがって、それらの使い方を本当に知っている友人にはそれほど多くはありません。それでも、あなたがまだ知らないのなら、私にあなたに言わせてください。まず、小さな実験を実行してください(実行しているプログラムの結果を保存してください。それ以外の場合は...):

スタート - プログラム - Ms - Dosメソッド - rosをクリックしてDosウィンドウに入ります。次に、rundll32.exe user.exeと入力し、restartwindowsを入力してEnterキーを押すと、マシンが再起動されたことがわかります!どうやって面白いですか?もちろん、Rundllの機能は単に再起動するだけではありません。機械です。

実際、Rundllは、その名のとおりDllを実行します。その機能はWindowsダイナミックリンクライブラリをコマンドラインモードで呼び出すことです。Rundll32.exeとRundll.exeの違いは、前者が32ビットを呼び出していることです。 16ビットリンクライブラリに使用されているリンクライブラリ、そのコマンド形式は次のとおりです。RUNDLL.EXE ,,

ここで注意する点が3つあります。

1.Dllファイルたとえば、このファイルはc:ProgramFilesディレクトリにありますこのパスをc:Progra〜1;

に変更する必要があります2. Dllファイル名とDllエントリポイントの間のコンマを小さくすることはできません。プログラムが誤動作し、情報を提供することはありません!

3.これが最も重要な点です。Rundllは、Win32APIのGetUserName()、GetTextFace()などの戻り値パラメータを使用してDllを呼び出すことはできません。 。 Visual Basicには、外部プログラムを実行するための命令シェルが用意されています:シェルコマンド列> Rundll32.exeでシェルコマンドを使用できる場合、VBプログラムを他の方法で実行することは困難または不可能になります。効果:それでも例として再起動を取る、伝統的な方法では、VBプロジェクトでモジュールを作成してからWinAPIステートメントを記述し、最後にプログラムを呼び出すことができます。そして、たった1文章だけです:Shell&rdll32.exe user.exe、restartwindows'完了!もっと便利ですか?実際、Rundll32.exeには、さまざまなWindowsのコントロールパネルとシステムオプションを呼び出すという点で独自の利点があります。

以下に、私がインターネット上で収集したRundllの説明を次のようにリストします(便利です。WindowsAPIを呼び出すのにかかる時間を大幅に節約することができます)。

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL機能:コントロールパネルを表示します。

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL access.cpl ,, 1機能:ディスプレイ'コントロールパネル - 補助オプション - キーボード>オプションウィンドウ

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL access.cpl ,, 2機能:「コントロールパネル - 補助オプション - サウンド」オプションウィンドウを表示します。

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL access.cpl 、、 3機能:[コントロールパネル] - [ユーザー補助] - [オプション]ウィンドウを表示します。

コマンドライン:rundll32。エグゼshell32.dll、Control_RunDLL access.cpl 、、 4機能: "コントロールパネル - 補助オプション - マウス"オプションウィンドウを表示します。

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL access.cpl、 、5つの機能:表示'制御ボード - アクセシビリティ - 伝統的な'オプションウィンドウ

コマンド列:実行' [コントロールパネル] - 新しいハードウェア&'を追加し、ウィザード:ます。rundll32.exe shell32.dllの、Control_RunDLL sysdm.cpl 1つの機能@。

コマンドライン:rundll32.exe shell32.dll、SHHelpShortcuts_RunDLL AddPrinter機能:コントロールパネル - [新しいプリンタの追加とウィザード]を実行します。

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL appwiz.cpl ,, 1機能:コントロールパネルの表示 - プログラムの追加と削除 - インストールと削除とパネル。

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL appwiz.cpl ,, 2機能:コントロールパネルの表示 - プログラムの追加と削除 - Windowsのインストール'

コマンドライン:rundll32.exe shell32.dll、Control_RunDLL appwiz.cpl 、、 3機能:[コントロールパネル] - [プログラムの追加と削除] - [起動ディスク]パネルを表示します。コマンドライン:rundll32.exe syncui.dll、ブリーフケース作成機能:デスクトップに新しい'マイブリーフケースを作成します。zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved