新手帮助 | 版主申请 | BST制度 | MST制度
返回列表 回复 发帖

Rundll32.exe的作用。。。

网友们经常中类似的病毒
/ k3 _2 @( g5 I常用Windows9x的朋友一定对Rundll32.exe和Rundll.exe这两个档案不会陌生吧,不过,由於这两个程式的功能原先只限於在微软内部使用,因而真正知道如何使用它们的朋友想必不多。那么好,如果你还不清楚的话,那么就让我来告诉你吧。
6 w4 A) `, K4 t  首先,请你做个小实验(请事先保存好你正在执行的程式的结果,否则...):点击“开始-程式-Ms-Dos方式”,进入Dos视窗,然後键入"rundll32.exe user.exe,restartwindows",再按下回车键,这时你将看到,机器被重启了!怎么样,是不是很有趣? 2 \2 c7 N  N. c7 x, e4 f
  当然,Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,执行Dll也,它的功能就是以命令列的方式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的区别就在於前者是呼叫32位的链结库,而後者是运用於16位的链结库,它们的命令格式是:
1 a# ~5 n5 d7 \7 E' m  RUNDLL.EXE ,, ' }8 a* I' P& b# R1 `! \6 Z
  这里要注意三点:1.Dll档案名中不能含有空格,比如该档案位於c:\Program Files\目录,你要把这个路径改成c:\Progra~1\;2.Dll档案名与Dll入口点间的逗号不能少,否则程式将出错并且不会给出任何资讯!3.这是最重要的一点:Rundll不能用来呼叫含返回值参数的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在Visual Basic中,提供了一条执行外部程式的指令Shell,格式为: 8 p  n) N$ q3 ]1 {- `# ]
  Shell “命令列” , I& M+ T7 x- L! C, f* K$ \5 R
  如果能配合Rundll32.exe用好Shell指令,会使您的VB程式拥有用其他方法难以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先建立一个模组,然後写入WinAPI的声明,最後才能在程式中呼叫。而现在只需一句: # S1 n% A& C( T$ J8 c% N) C
  Shell “rundll32.exe user.exe,restartwindows”就搞定了!是不是方便多了?
& W. `/ ~+ j2 n& s/ i+ v  实际上,Rundll32.exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。下面,我就将本人在因特网上收集的有关Rundll的指令列举如下(很有用的,能省去你很多呼叫Windows API的时间!!),供大家在程式设计中引用: $ T% j2 f* }! M# O% L/ _
  命令列: rundll32.exe shell32.dll,Control_RunDLL / z8 P2 \7 h6 R# b  h
  功能: 显示控制面板 6 {2 [& \# P* i8 H  Z9 X% }
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 8 o; B4 r/ v3 j/ q3 S
  功能: 显示“控制面板-辅助选项-键盘”选项视窗
- J/ ]8 J: M" t( {% h% m! |  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 7 c' c3 G5 ^% V! P7 @
  功能: 显示“控制面板-辅助选项-声音”选项视窗 8 C! K5 O5 m! e" v# \" I
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 / ?+ Y% [* m$ S5 }- n
  功能: 显示“控制面板-辅助选项-显示”选项视窗 * m+ p2 h5 o' N0 [3 S9 i
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 # I# s( m( z! c9 m; w! {6 b
  功能: 显示“控制面板-辅助选项-滑鼠”选项视窗 3 P4 _9 O' S' M7 \; T
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
2 h& b  @% ~, K+ t  功能: 显示“控制面板-辅助选项-传统”选项视窗
; C6 b/ K% M2 W6 `" |2 r' M, ?) S6 a, ~  命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
' `! b3 N- M' u: F; \/ j. `  功能: 执行“控制面板-添加新硬体”向导。
  r% u9 Z' j9 y& \) E$ @  命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 2 ~% g: J  G2 }: p; n4 b
  功能: 执行“控制面板-添加新印表机”向导。
7 V  K' D5 g. }: g3 D7 L# h/ V; _  命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1   O# [: I& \8 g
  功能: 显示 “控制面板-添加/删除程式-安装/卸载” 面板。
2 F. g! i& l. j. k" b) G. e+ q  命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
) a3 b: [* L1 c: C  功能: 显示 “控制面板-添加/删除程式-安装Windows” 面板。
: q7 _- Z9 P! F% \% l# u5 E  命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
; J- @9 R9 u: n( E1 X  功能: 显示 “控制面板-添加/删除程式-启动盘” 面板。
- b  F( c, y! }4 M0 V, N2 q9 C& r  命令列: rundll32.exe syncui.dll,Briefcase_Create 1 q) Y  h9 L/ l# G0 T
  功能: 在桌面上建立一个新的“我的公文包”。
3 A" v2 V4 r6 u# B- K1 T3 i  命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll
* l2 y5 ~$ E) O" @  功能: 显示复制软碟视窗   K1 V& Q$ ~- Z; W3 {: B( j
  命令列: rundll32.exe apwiz.cpl,NewLinkHere %1
$ D+ l  X( K3 ~% |. _4 c  功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。
* x3 A( m! o& n: ^) N+ b* a  命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 ) h( G) p) O" [& [( s& q+ R
  功能: 显示“日期与时间”选项视窗。
( [0 z) r- A8 }4 |" N  命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 + }. l7 b5 O, v
  功能: 显示“时区”选项视窗。
7 b  [% t1 H, c( \+ K  命令列: rundll32.exe rnaui.dll,RnaDial [某个拨号连接的名称]
" R3 t8 G8 d: V- q# Q: H+ {  功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。 5 [* W% Z+ D& r7 O
  命令列: rundll32.exe rnaui.dll,RnaWizard
1 G+ R# F! v( z! s2 }  功能: 显示“新建拨号连接”向导的视窗。 $ k% z7 ]0 o  t# t. J( s$ ]( k" ^
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
1 X' F: I  e. p  功能: 显示“显示属性-背景”选项视窗。 3 `) c7 T3 y& u/ _
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 7 }& I" W. p, P/ {, U6 F
  功能: 显示“显示属性-萤屏保护”选项视窗。 7 f7 Q- _: |1 N" o( R" i2 {
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 4 r7 e" K& b9 N- u
  功能: 显示“显示属性-外观”选项视窗。
' C* Z1 A$ X3 `# x  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
4 I8 S& p8 S$ _1 P3 H5 w  功能: 显示显示“显示属性-属性”选项视窗。   p+ Y: z# B" O0 [1 h1 c
  命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 3 F0 x6 T4 W) S  y
  功能: 显示Windows的“字体”档案夹。   F2 }9 S" \* N: Z) B, }5 K: E
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
- z- a8 s# Q5 N+ V  功能: 同样是显示Windows的“字体”档案夹。 ! x# s- Q# m0 |/ y0 h' }% q
  命令列: rundll32.exe shell32.dll,SHformatDrive 0 C# W) Y: {3 {) z. f; h  c" F- B
  功能: 显示格式化软碟对话框。 : a0 E) t; m  Z- s* }- L
  命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 ! [; S  m" }5 B' E5 M# W
  功能: 显示“控制面板-游戏控制器-一般”选项视窗。
. ^: d1 X  o, |+ i* C  命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 $ u+ z  e; ~  h8 n6 G* }
  功能: 显示“控制面板-游戏控制器-进阶”选项视窗。 1 Q, v  V4 ]' z4 @2 B3 x
  命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文档) + ]4 o+ a: D+ F( Z0 O
  功能: 列印HTML文档。 / @9 C# B2 @# m, z
  命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl 5 _: d) O$ i& o. c1 G4 T& I
  功能: 显示Microsoft Exchange一般选项视窗。   l+ b6 |9 R7 Z+ t3 W. C1 R# ]/ p
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 ; ?+ q( w( N5 s$ x
  功能: 显示“控制面板-滑鼠” 选项 。
+ M" ^0 \2 I' ?' o+ A  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 % D; q5 |- i( Z
  功能: 显示 “控制面板-键盘属性-速度”选项视窗。 4 v& Y8 n! k( X, ?9 d4 ^
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
* ^& y' A( N, W  功能: 显示 “控制面板-键盘属性-语言”选项视窗。
% S  b* u9 r6 Y! h* _  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
5 J7 Q2 Q: c. l- p$ _  功能: 显示Windows“印表机”档案夹。 & f3 ~2 K/ p0 l* q" x7 {1 X
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
9 e  X$ A8 Q, Q; U/ h  功能: 显示Windows“字体”档案夹。 % C3 T4 r+ S7 P/ Z7 [; a6 C" C
  命令列: rundll32.exe shell32.dl
3 d2 N* ?: \$ a: S+ A; A5 g7 ]
[glow=500,blue,2]一年秋风留过
就剩下零零落落那几朵黄花
                  ————dieerflying
[/glow]

Rundll32.exe的作用。。。

rundll32.exe user.exe,restartwindows有误( D" ?- J6 S' j7 ^( Y
在wind98se中,需用6 f3 R5 C- [1 {; Y3 W0 W! E# J# }
rundll.exe user.exe,restartwindows8 `: V' F7 m  u# n0 l, p
而关闭计算机是用
6 |& C  y" I: |1 w7 Zrundll32.exe user.exe,exitwindows
) f  |% j5 }  y' j7 P  T否则是没有反应的。
谁TMD用隐藏贴我TMD就B4谁。
朋友的网站:
http://www.fffly.com/bbs/

Rundll32.exe的作用。。。

谢谢2楼指出,这个是我在网上找的* \& u! B- Z4 V# t4 b
很抱歉,我很少用win98
3 N0 K# n" y& W; D6 A有错误的地方希望大家指出
2 o/ n! v2 Y0 R; e# c# r呵呵,大家共同学习嘛
[glow=500,blue,2]一年秋风留过
就剩下零零落落那几朵黄花
                  ————dieerflying
[/glow]

Rundll32.exe的作用。。。

这样说来Rundll32.exe应该不是病毒咯?1 ~; [$ ~7 {" t( t
我的是XP系统,我的进程了总是有3个Rundll32.exe,应该没有问题的吧?

Rundll32.exe的作用。。。

[这个贴子最后由cxs232323在 2005/04/28 11:40am 第 1 次编辑]
' c8 _8 p- M: _2 E1 A
. c8 U2 D5 |% Z- m8 q) R那要看你的rundll32调用的dll模块是干什么用的了,很多病毒或木马都会做成dll,这样可以在进程列表中隐藏。
3 }3 A' s0 l9 f/ \5 s" f, s我的XP中无一个rundll32进程,不过这并不能说明你的电脑就中了毒。
' O$ P2 W9 }5 N* L' S; f# P: B' d9 o你可以在命令行下输入:
7 i* u8 i5 s; v& \$ w# ltasklist /m /fi "imagename eq rundll32.exe"
5 C/ x- O" R  h3 F在显示结果中会详细地列出rundll32所调用的dll模块,你可以通过这些模块来判断是否中了毒。由于判断dll模块的任务量比较大,建议你先用文件签名验证程序sigverif来验证一下所有C盘下的dll文件,然后把你在命令行得到的dll模块的列表和sigverif得到的未通过的列表对比一下,找出二者都有的模块,然后通过其他方法来判断dll模块是否为病毒所用。具体方法就不详述了,要详细地讲解我个人的这种杀毒思路我想应该要写到明天去吧。
谁TMD用隐藏贴我TMD就B4谁。
朋友的网站:
http://www.fffly.com/bbs/

Rundll32.exe的作用。。。

呵呵,好象很有研究哦
[glow=500,blue,2]一年秋风留过
就剩下零零落落那几朵黄花
                  ————dieerflying
[/glow]

Rundll32.exe的作用。。。

我在命令下输入了tasklist /m /fi "imagename eq rundll32.exe
" n+ i$ ~! R1 }- L0 Y. M0 }但这个总是一闪就消失了,没能仔细看啊

Rundll32.exe的作用。。。

下面引用由dieerflying2005/04/27 06:33pm 发表的内容:& [/ D! F7 F$ ~- u; A) X0 U+ A
呵呵,好象很有研究哦6 D' t$ v6 E1 j  f1 o( K
$ [0 @- ^# |/ B: l9 W不错,研究不是三两天。
8 C2 }: O6 \4 x; D1 g, {& \3 B楼上的,2 k4 ^) I. X% r* d' r+ N7 \( ]
先在运行中输入cmd,然后再输入,注意不要少了最后的那个后引号。
2 q" R; Y4 H* M3 z
谁TMD用隐藏贴我TMD就B4谁。
朋友的网站:
http://www.fffly.com/bbs/

Rundll32.exe的作用。。。

好东西尽管上,一定顶!
$ A, y* `; ?1 w6 o+ K" b这个不错,就是看久了让人眼花,呵~~

Rundll32.exe的作用。。。

cxs232323也是高人,呵呵
- N5 h+ ]8 U$ m  m- ~' Z* h# \7 I现在病毒或木马里面DLL的很是流行,注入到别的进程中给查杀都带来了麻烦
返回列表