那些Rundll32.exe执行的DLL文件是何等,请你做个小实验(请事先保存好您正在履行的程式的结果)∶

           
  RUNDLL.EXE ,,
              那里要注意三点∶
            1.Dll档案名中无法含有空格,比如该档案位於c:\Program
Files目录,你要把这一个路子改成c:\Progra~1;
           
  2.Dll档案名与Dll入口点间的逗号不可能少,否则程式将出错并且不会付给任何音讯!
           
  3.那是最重视的一点∶Rundll不可能用来呼叫含重返值参数的Dll,例如Win32API中的GetUserName(),
            GetTextFace()等。
              在Visual
Basic中,提供了一条实施外部程式的授命Shell,格式为∶
              Shell “命令列”
           
  若是能协作Rundll32.exe用好Shell指令,会使您的VB程式拥有用此外方法难以甚至不知所可兑现的功用∶仍以重启为例,传统的章程必要你在VB工程中先成立一个模组,然後写入WinAPI的宣示,最後才能在程式中呼唤。而现行只需一句:

Shell “rundll32.exe user.exe,restartwindows”就搞定了!

           
  Shell “rundll32.exe user.exe,restartwindows”就搞定了!
           
  实际上,Rundll32.exe在呼唤种种Windows控制面板和连串选拔方面有著独特的优势。
              命令列: 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.exe 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,Briefcase_Create
              作用: 在桌面上建立一个新的“我的公文包”。
              命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll
              效率: 显示复制软碟视窗
              命令列: rundll32.exe apwiz.cpl,NewLinkHere %1
              功效:
显示“建立飞速形式”的对话框,所建立的火速方式的地方由%1参数决定。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
timedate.cpl,,0
              成效: 突显“日期与时间”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
timedate.cpl,,1
              功效: 展现“时区”选项视窗。
              命令列: rundll32.exe rnaui.dll,RnaDial
[某个拨号连接的名目]
              功效:
显示某个拨号连接的拨号视窗。即使已经拨号连接,则展现最近的连日意况的视窗。
              命令列: rundll32.exe rnaui.dll,RnaWizard
              作用: 显示“新建拨号连接”向导的视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
desk.cpl,,0
              功效: 突显“呈现属性-背景”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
desk.cpl,,1
              功用: 突显“展现属性-萤屏尊敬”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
desk.cpl,,2
              作用: 呈现“突显属性-外观”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
desk.cpl,,3
              功效: 突显突显“呈现属性-属性”选项视窗。
              命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL
FontsFolder
              功能: 显示Windows的“字体”档案夹。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @3
              功效: 同样是显示Windows的“字体”档案夹。
              命令列: rundll32.exe shell32.dll,SHformatDrive
              功效: 展现格式化软碟对话框。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
joy.cpl,,0
              功用: 显示“控制面板-游戏控制器-一般”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
joy.cpl,,1
              功用: 显示“控制面板-游戏控制器-进阶”选项视窗。
              命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文档)
              功能: 列印HTML文档。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mlcfg32.cpl
              功效: 突显Microsoft Exchange一般选用视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @0
              功能: 突显“控制面板-滑鼠” 选项 。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @1
              作用: 突显 “控制面板-键盘属性-速度”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @1,,1
              成效: 显示 “控制面板-键盘属性-语言”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @2
              功能: 显示Windows“印表机”档案夹。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @3
              功能: 显示Windows“字体”档案夹。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
main.cpl @4
              作用: 突显“控制面板-输入法属性-输入法”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
modem.cpl,,add
              功用: 执行“添加新调制解调器”向导。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mmsys.cpl,,0
              效率: 突显“控制面板-多媒体属性-音频”属性页。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mmsys.cpl,,1
              作用: 突显“控制面板-多媒体属性-摄像”属性页。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mmsys.cpl,,2
              成效: 突显“控制面板-多媒体属性-MIDI”属性页。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mmsys.cpl,,3
              成效: 展现“控制面板-多媒体属性-CD音乐”属性页。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mmsys.cpl,,4
              效能: 彰显“控制面板-多媒体属性-设备”属性页。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
mmsys.cpl @1
              效用: 呈现“控制面板-声音”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
netcpl.cpl
              功用: 彰显“控制面板-网路”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
odbccp32.cpl
              成效: 展现ODBC32材料管理拔取视窗。
              命令列: rundll32.exe shell32.dll,OpenAs_RunDLL
              功用: 突显指定档案(driveath
ilename)的“打开格局”对话框。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
password.cpl
              效率: 显示“控制面板-密码”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
powercfg.cpl
              作用: 呈现“控制面板-电源管理属性”选项视窗。
              命令列: rundll32.exe
shell32.dll,SHHelpShortcuts_RunDLL
              PrintersFolder
              功能: 显示Windows“印表机”档案夹。(同rundll32.exe
            shell32.dll,Control_RunDLLmain.cpl @2)
              命令列: rundll32.exe shell32.dll,Control_RunDLL
intl.cpl,,0
              功用: 显示“控制面板-区域安装属性-区域安装”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
intl.cpl,,1
              作用: 彰显“控制面板-区域安装属性-数字”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
intl.cpl,,2
              功用: 展现“控制面板-区域安装属性-货币”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
intl.cpl,,3
              作用: 显示“控制面板-区域安装属性-时间”选项视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
intl.cpl,,4
              效率: 彰显“控制面板-区域安装属性-日期”选项视窗。
              命令列: rundll32.exe desk.cpl,InstallScreenSaver
[萤屏爱抚档案名]
              效用:
将指定的萤屏保养档案设置为Windows的屏保,并突显萤屏保护属性视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
sysdm.cpl,,0
              作用: 突显“控制面板-系统性能-传统”属性视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
sysdm.cpl,,1
              效用: 突显“控制面板-系统特性-设备管理器”属性视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
sysdm.cpl,,2
              功用: 展现“控制面板-系统特性-硬体配置档案”属性视窗。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
sysdm.cpl,,3
              功效: 突显“控制面板-系统性能-性能”属性视窗。
              命令列: rundll32.exe user.exe,restartwindows
              成效: 强行关闭所有程式不分畛域启机器。
              命令列: rundll32.exe user.exe,exitwindows
              功用: 强行关闭所有程式并关机。
              命令列: rundll32.exe shell32.dll,Control_RunDLL
telephon.cpl
              作用: 呈现“拨号属性”选项视窗
              命令列: rundll32.exe shell32.dll,Control_RunDLL
themes.cpl
              功效: 突显“桌面主旨”选项面板
           
  当然,不止是VisualBasic,象Delphi.VisualC++等其余程式设计语言也可以透过呼叫外部命令的方法来拔取Rundll的这么些功能,具体方法那里就不再详细讲述了。灵活的施用Rundll,一定会使您的程式设计轻轻松松,达到一石两鸟的法力!

命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文档)
功能: 列印HTML文档。
命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
作用: 突显Microsoft Exchange一般接纳视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
功能: 突显“控制面板-滑鼠” 选项 。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
成效: 显示 “控制面板-键盘属性-速度”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
功用: 展现 “控制面板-键盘属性-语言”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
功能: 显示Windows“印表机”档案夹。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
功能: 显示Windows“字体”档案夹。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
成效: 突显“控制面板-输入法属性-输入法”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
功用: 执行“添加新调制解调器”向导。
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
效率: 呈现“控制面板-多媒体属性-音频”属性页。
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
意义: 显示“控制面板-多媒体属性-录像”属性页。
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
功效: 呈现“控制面板-多媒体属性-MIDI”属性页。
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
成效: 突显“控制面板-多媒体属性-CD音乐”属性页。
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
作用: 突显“控制面板-多媒体属性-设备”属性页。
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
作用: 展现“控制面板-声音”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
功效: 展现“控制面板-网路”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
效率: 突显ODBC32资料管理选用视窗。
命令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:pathfilename}

           
  <关机火速方式>
              (1). 在桌面空白地方按鼠标右键 -> <新建> ->
选<快速格局>
              (2). 在<指令行>键入 rundll.exe
user.exe,exitwindows
              (3). 在<选取急忙格局的名号>键入<关闭Window>或你想要的称号 -> 按<已毕>
              <重新开动连忙方式>
              (1). 重复以上 (1)
              (2). 在<指令行>键入 rundll.exe
user.exe,restartwindowsexec
              (3).
在<选用火速格局的名目>键入<重新启航Restart>或你想要的名号
-> 按<完毕> RUN – > cmd
            或者command

RUNDLL.EXE
那里要留意三点:1.Dll档案名中不可能含有空格,比如该档案位於c:ProgramFiles目录,你要把这些途径改成c:Progra~1;2.Dll档案名与Dll入口点间的逗号不能少,否则程式将出错并且不会提交任何新闻!3.那是最根本的一点:Rundll无法用来呼叫含重返值参数的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在Visual
Basic中,提供了一条实施外部程式的通令Shell,格式为:
Shell “命令列”
假使能同盟Rundll32.exe用好Shell指令,会使您的VB程式拥有用任何办法难以甚至不能落到实处的作用:仍以重启为例,传统的形式需求你在VB工程中先创建一个模组,然后写入WinAPI的表明,最终才能在程式中呼唤。而近来只需一句:

成百上千情侣在XP上不可能到位卸载微软的谈天软件MSN(即Windows
Messager),在此间有一个小技巧可接济你干掉它!方法如下:
开始->运行->“RunDll32 advpack.dll,LaunchINFSection
%windir%\INF\msmsgs.inf,BLC.Remove”回车即可。
率先,请您做个小尝试(请事先保存好你正在执行的程式的结果)∶
           
  点击“开端-程式-Ms-Dos形式”,进入Dos视窗,然後键入“rundll32.exe
user.exe,restartwindows”,再按下回车键,那时你将看到,机器被重启了!
           
  当然,Rundll的机能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,执行Dll也,它的功用就是以命令列的形式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的界别就在于前者是呼叫32位的链结库,而后人是行使于16位的链结库,它们的一声令下格式是∶

功效: 显示指定档案(drive:pathfilename)的“打开格局”对话框。
命令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl
作用: 突显“控制面板-密码”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
效能: 突显“控制面板-电源管理属性”选项视窗。
命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL
PrintersFolder
功能: 显示Windows“印表机”档案夹。(同rundll32.exe
shell32.dll,Control_RunDLL main.cpl @2)
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
功能: 突显“控制面板-区域设置属性-区域安装”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
效率: 突显“控制面板-区域设置属性-数字”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2
成效: 显示“控制面板-区域安装属性-货币”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
效率: 呈现“控制面板-区域安装属性-时间”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4
成效: 显示“控制面板-区域设置属性-日期”选项视窗。
命令列: rundll32.exe desk.cpl,InstallScreenSaver [萤屏爱抚档案名]
意义:
将指定的萤屏珍爱档案设置为Windows的屏保,并出示萤屏爱护属性视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
职能: 突显“控制面板-系统特性-传统”属性视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
功能: 显

 

Rundll32.exe,
顾名思义,“执行32位的DLL文件”。它的效率是实践DLL文件中的内部函数,那样在进度当中,只会有Rundll32.exe,而不会有DLL后门的进度,那样,就完成了经过上的隐没。倘诺看到系统中有四个Rundll32.exe,不必惊慌,那声明用Rundll32.exe启动了不怎么个的DLL文件。当然,这几个Rundll32.exe执行的DLL文件是怎么,大家都得以从系统活动加载的地点找到。

其命令行下的行使方法为:Rundll32.exe DLLname,Functionname
[Arguments]
DLLname为急需实施的DLL文件名;Functionname为眼前须求实践的DLL文件的现实引出函数;[Arguments]为引出函数的求实参数。

Rundll32.exe使用的函数原型:
Void CALLBACK FunctionName (
HWND hwnd,
HINSTANCE hinst,
LPTSTR lpCmdLine,
Int nCmdShow
);

http://www.bkjia.com/Windowsjc/513259.htmlwww.bkjia.comtruehttp://www.bkjia.com/Windowsjc/513259.htmlTechArticleRundll32.exe,
顾名思义,“执行32位的DLL文件”。它的效应是推行DLL文件中的内部函数,那样在进度当中,只会有Rundll32.exe,而不会有DLL后门的…

其实,Rundll32.exe在呼唤各个Windows控制面板和种类选择方面有著独特的优势。
命令列: 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.exe 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,Briefcase_Create
效益: 在桌面上建立一个新的“我的公文包”。
命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll
作用: 展现复制软碟视窗
命令列: rundll32.exe apwiz.cpl,NewLinkHere %1
职能:
突显“建立火速格局”的对话框,所建立的飞速形式的职位由%1参数决定。
命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
效果: 突显“日期与时光”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
意义: 突显“时区”选项视窗。
命令列: rundll32.exe rnaui.dll,RnaDial [某个拨号连接的称谓]
职能:
彰显某个拨号连接的拨号视窗。借使已经拨号连接,则展现近年来的总是情形的视窗。
命令列: rundll32.exe rnaui.dll,RnaWizard
作用: 彰显“新建拨号连接”向导的视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
功能: 突显“显示属性-背景”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
职能: 突显“显示属性-萤屏爱惜”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
成效: 突显“突显属性-外观”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
效益: 突显显示“展现属性-属性”选项视窗。
命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
功能: 显示Windows的“字体”档案夹。
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
功能: 同样是显得Windows的“字体”档案夹。
命令列: rundll32.exe shell32.dll,SHformatDrive
职能: 突显格式化软碟对话框。
命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
效能: 展现“控制面板-游戏控制器-一般”选项视窗。
命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
效益: 显示“控制面板-游戏控制器-进阶”选项视窗。

动用rundll32重启机器的尝试 :
点击“伊始-程式-Ms-Dos方式”,进入Dos视窗,然后键入rundll32.exe
user.exe,restartwindows,再按下回车键,那时你将看到,机器被重启了!

相关文章