|
 
- 帖子
- 52
- 积分
- 613
- 管庄币
- 531 元
- 注册时间
- 2007-2-1
- 最后登录
- 2008-5-22
|
6#
发表于 2007-2-1 14:16
| 只看该作者
19.RUNDLL32.EXE
- Z0 r2 P, r" p# D0 HRUNDLL32.EXE 是什么程序Rundll32.exe是什么?, N9 A5 n$ K9 Z# P0 v' h& g
顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有 Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用 Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是什么,我们都可以从系统自动加载的地方找到。现在,我来介绍一下Rundll32.exe这个文件,意思上边已经说过,功能就是以命令行的方式调用动态链接程序库。系统中还有一个 Rundll.exe文件,他的意思是“执行16位的DLL文件”,这里要注意一下。在来看看Rundll32.exe使用的函数原型: VoidCALLBACKFunctionName(HWNDhwnd,HINSTANCEhinst,LPTSTRlpCmdLine,IntnCmdShow); 其命令行下的使用方法为:Rundll32.exeDLLname,Functionname[Arguments]DLLname为需要执行的DLL文件名;Functionname为前边需要执行的DLL文件的具体引出函数;[Arguments]为引出函数的具体参数。; C ^1 L0 B, n5 H! c' n
5 w, C6 g3 a" z$ }1 k7 V7 d( v
略谈Rundll32.exe 的作用(我是菜鸟)" h9 n/ q& I4 D3 o
常用Windows9x的朋友一定对Rundll32.exe和Rundll.exe这两个档案不会陌生吧,不过,由於这两个程式的功能原先只限於在微软内部使用,因而真正知道如何使用它们的朋友想必不多。那么好,如果你还不清楚的话,那么就让我来告诉你吧。首先,请你做个小实验(请事先保存好你正在执行的程式的结果,否则...):点击“开始-程式-Ms-Dos方式”,进入Dos视窗,然後键入 rundll32.exeuser.exe,restartwindows,再按下回车键,这时你将看到,机器被重启了!怎么样,是不是很有趣?当然, Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,执行Dll也,它的功能就是以命令列的方式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的区别就在於前者是呼叫32位的链结库,而後者是运用於16位的链结库,它们的命令格式是: RUNDLL.EXE,,这里要注意三点:1.Dll档案名中不能含有空格,比如该档案位於c:\ProgramFiles\目录,你要把这个路径改成 c:\Progra~1\;2.Dll档案名与Dll入口点间的逗号不能少,否则程式将出错并且不会给出任何资讯!3.这是最重要的一点:Rundll不能用来呼叫含返回值参数的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在VisualBasic中,提供了一条执行外部程式的指令Shell,格式为:Shell“命令列”如果能配合Rundll32.exe用好Shell指令,会使您的VB程式拥有用其他方法难以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先建立一个模组,然後写入WinAPI的声明,最後才能在程式中呼叫。而现在只需一句:Shell“rundll32.exeuser.exe,restartwindows”就搞定了!是不是方便多了?实际上, Rundll32.exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。
) h0 ]1 j. x) Z& }3 A0 ~% p2 d/ Z+ |
下面,我就将本人在因特网上收集的有关Rundll的指令列举如下(很有用的,能省去你很多呼叫WindowsAPI的时间!!),供大家在程式设计中引用:
+ {$ y: G) s! u8 Q; y' Z+ c* v. `命令列: rundll32.exeshell32.dll,Control_RunDLL功能:显示控制面板/ Q4 f9 z( b& n" u8 }4 D( B0 F
命令列: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1功能:显示“控制面板-辅助选项-键盘”选项视窗+ P( I+ O5 I9 N/ Z& K
命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2功能:显示“控制面板-辅助选项-声音”选项视窗
$ ?$ w. q% B" [. p, a' _2 ~命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3功能:显示“控制面板-辅助选项-显示”选项视窗
( B& u0 F) A: R0 |% j/ U; R' Y. F命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4功能: 显示“控制面板-辅助选项-滑鼠”选项视窗1 \: g" o% o9 M7 i, w: g
命令列:rundll32.exeshell32.dll, Control_RunDLLaccess.cpl,,5功能:显示“控制面板-辅助选项-传统”选项视窗
; i: r4 w% e% l, F3 S( t! ~命令列: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1功能:执行“控制面板-添加新硬体”向导。) I+ U' H0 {0 H$ Q+ s" R6 \% G5 |
命令列:rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter功能:执行“控制面板-添加新印表机”向导。4 T' m8 Q' I' a3 _
命令列:rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1功能:显示“控制面板-添加/删除程式-安装/卸载”面板。
) R& S- e- r$ H6 Z+ D- V; U8 I6 e命令列:rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,, 2功能:显示“控制面板-添加/删除程式-安装Windows”面板。' P6 @! ^" t+ d0 x) r" o) v. |0 m. }
命令列:rundll32.exeshell32.dll, Control_RunDLLappwiz.cpl,,3功能:显示“控制面板-添加/删除程式-启动盘”面板。. S- q+ b7 @; x. N* v3 V$ o% t- o
命令列: rundll32.exesyncui.dll,Briefcase_Create功能:在桌面上建立一个新的“我的公文包”。
* Z9 S" h) m) b( @. s# e4 D命令列: rundll32.exediskcopy.dll,DiskCopyRunDll功能:显示复制软碟视窗' ?; J6 N. |9 {: K) b) X# `0 f
命令列: rundll32.exeapwiz.cpl,NewLinkHere%1功能:显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。
6 O# l _* k& e+ a命令列:rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0功能:显示“日期与时间”选项视窗。2 c1 S r r5 N
命令列:rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1功能:显示“时区”选项视窗。! Y5 Q0 {% f3 v8 z
命令列:rundll32.exernaui.dll,RnaDial[某个拨号连接的名称]功能:显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。
8 r% l9 W4 v! }7 a命令列:rundll32.exernaui.dll,RnaWizard功能:显示“新建拨号连接”向导的视窗。4 ~5 T+ l, _6 W" x, U" `) u" j
命令列: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0功能:显示“显示属性-背景”选项视窗。 Z* Q; c% b5 W4 S, E: x+ M
命令列: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1功能:显示“显示属性-萤屏保护”选项视窗。
# g3 B# p1 l) ^( b5 z) l. N# w命令列:rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2功能:显示“显示属性-外观”选项视窗。
w+ ` V5 m7 U* @/ I( S& @" J命令列:rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3功能:显示显示“显示属性-属性”选项视窗。
# }5 B; S! T) ?$ W6 I9 J' ~' c命令列:rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder功能:显示 Windows的“字体”档案夹。
* y+ b* [) y5 j$ X: D: S命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3功能:同样是显示Windows的“字体”档案夹。9 H$ a d' q3 M& k
命令列:rundll32.exeshell32.dll,SHformatDrive功能:显示格式化软碟对话框。
1 x& |: C m; f& X命令列:rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0功能:显示“控制面板-游戏控制器-一般”选项视窗。
) T/ n! M- l D命令列:rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1功能:显示“控制面板-游戏控制器-进阶”选项视窗。
4 r. c L Q7 D! C( d* @命令列:rundll32.exemshtml.dll,PrintHTML(HTML文档)功能:列印HTML文档。
9 K+ |9 C3 u/ g9 m, }! Q命令列:rundll32.exeshell32.dll,Control_RunDLLmlcfg32.cpl功能:显示 MicrosoftExchange一般选项视窗。
7 z& C, X Z, y; G8 j1 b命令列:rundll32.exeshell32.dll, Control_RunDLLmain.cpl@0功能:显示“控制面板-滑鼠”选项。' Y$ S/ d1 E2 b3 D
命令列:rundll32.exeshell32.dll, Control_RunDLLmain.cpl@1功能:显示“控制面板-键盘属性-速度”选项视窗。6 P' P6 q [) {+ I+ q' e4 n
命令列: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1功能:显示“控制面板-键盘属性-语言”选项视窗。
- s2 _# ~/ V3 A/ Z命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2功能:显示Windows“印表机” 档案夹。% ?* p, F( W; ?
命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3功能:显示Windows“字体” 档案夹。( d9 d% C3 ]$ a% J3 _
命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4功能:显示“控制面板-输入法属性-输入法”选项视窗。 Y. M1 ^4 p- H) X
命令列:rundll32.exeshell32.dll,Control_RunDLLmodem.cpl,,add功能:执行 “添加新调制解调器”向导。
0 U& _, L) @3 a9 S/ L) t3 l命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0功能:显示 “控制面板-多媒体属性-音频”属性页。* k- D9 A' [3 r7 O, |, U
命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,, 1功能:显示“控制面板-多媒体属性-视频”属性页。
4 T. R7 P. w' g# v( V- o命令列:rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,2功能:显示“控制面板-多媒体属性-MIDI”属性页。
# X7 \8 F7 \% W" [8 x3 d! l E8 m命令列: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,3功能:显示“控制面板-多媒体属性-CD音乐” 属性页。
1 i, k& _4 @5 v" J9 R命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,4功能:显示“控制面板-多媒体属性-设备”属性页。
8 j( V3 R7 A Z5 @3 _+ L: p- j命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1功能:显示“控制面板-声音”选项视窗。
' A' F- D. ? M( b8 c命令列:rundll32.exeshell32.dll,Control_RunDLLnetcpl.cpl功能:显示“控制面板-网路”选项视窗。
& r3 O4 v/ @+ p" A命令列:rundll32.exeshell32.dll,Control_RunDLLodb无党派人士32.cpl功能:显示 ODBC32资料管理选项视窗。8 I) ~- l7 i. l/ I) ?
命令列:rundll32.exeshell32.dll,OpenAs_RunDLL{drive:\path\ filename}功能:显示指定档案(drive:\path\filename)的“打开方式”对话框。+ f6 c, c7 }, \4 b' W. X' v8 O
命令列: rundll32.exeshell32.dll,Control_RunDLLpassword.cpl功能:显示“控制面板-密码”选项视窗。
$ N8 N6 ^; a0 }9 L' R$ x. I- k命令列:rundll32.exeshell32.dll,Control_RunDLLpowercfg.cpl功能:显示“控制面板-电源管理属性”选项视窗。 |5 u) `$ @& G8 `
命令列:rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder功能:显示 Windows“印表机”档案夹。(同rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)+ d" B. j+ s7 W, y9 [
命令列: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0功能:显示“控制面板-区域设置属性-区域设置” 选项视窗。; ]2 c# Q$ P( g: j( t$ l
命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1功能:显示“控制面板-区域设置属性-数字”选项视窗。+ x# A, U3 }- @
命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2功能:显示“控制面板-区域设置属性-货币”选项视窗。
, I/ L& G$ V9 s! C; {; ~命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3 功能:显示“控制面板-区域设置属性-时间”选项视窗。
1 o7 A" ^/ l. @& s+ D I6 {7 T8 S命令列:rundll32.exeshell32.dll, Control_RunDLLintl.cpl,,4功能:显示“控制面板-区域设置属性-日期”选项视窗。( [, S! }4 G9 W, {
命令列: rundll32.exedesk.cpl,InstallScreenSaver[萤屏保护档案名]功能:将指定的萤屏保护档案设置为Windows的屏保,并显示萤屏保护属性视窗。
2 U9 o6 j' i. S: D命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0功能: 显示“控制面板-系统属性-传统”属性视窗。
f2 ], ^! W# E9 n: o3 I( v# f命令列:rundll32.exeshell32.dll, Control_RunDLLsysdm.cpl,,1功能:显示“控制面板-系统属性-设备管理器”属性视窗。* G! Y8 J. L, F; V# h) I$ C
命令列: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2功能:显示“控制面板-系统属性-硬体配置档案”属性视窗。
" j5 ?: H7 X; v% P* y命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,3功能:显示“控制面板-系统属性-性能”属性视窗。' O, k0 d% I* Y7 D$ ]
命令列:rundll32.exeuser.exe,restartwindows功能:强行关闭所有程式并重启机器。- J+ J6 F+ |2 s
命令列:rundll32.exeuser.exe,exitwindows功能:强行关闭所有程式并关机。
/ t& { F" Y" j命令列: rundll32.exeshell32.dll,Control_RunDLLtelephon.cpl功能:显示“拨号属性”选项视窗8 d/ C/ i4 E5 p1 g- E
命令列: rundll32.exeshell32.dll,Control_RunDLLthemes.cpl功能:显示“桌面主旨”选项面板当然,不止是 VisualBasic,象Delphi.VisualC++等其他程式设计语言也可以通过呼叫外部命令的方法来使用Rundll的这些功能,具体方法这里就不再详细叙述了。灵活的使用Rundll,一定会使你的程式设计轻轻松松,达到事半功倍的效果!+ m0 ]* y5 T) ], u5 v- v, ^
1 ] y8 c2 e% j4 [+ z; o[ 本帖最后由 cbmtclhb 于 2007-2-1 14:21 编辑 ] |
|