忘记密码
 新成员注册
查看: 682|回复: 0

[转帖]rundll32.exe进程详述

[复制链接]
我的人缘0
发起活动
0 次
参加活动
0 次
龙能跃 发表于 2007-7-2 09:43 | 显示全部楼层 |阅读模式

你还没有登录,登录后可以看到更多精彩内容

您需要 登录 才可以下载或查看,没有账号?新成员注册

×
rundll32.exe, 顾名思义,“执行32位的dll文件”。它的作用是执行dll文件中的内部函数,这样在进程当中,只会有rundll32.exe,而不会有dll后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个rundll32.exe,不必惊慌,这证明用rundll32.exe启动了多少个的dll文件。当然,这些rundll32.exe执行的dll文件是什么,我们都可以从系统自动加载的地方找到。

rundll32.exe使用的函数原型:
void callback functionname (
hwnd hwnd,
hinstance hinst,
lptstr lpcmdline,
int ncmdshow
);

其命令行下的使用方法为:rundll32.exe dllname,functionname [arguments]
dllname为需要执行的dll文件名;functionname为前边需要执行的dll文件的具体引出函数;[arguments]为引出函数的具体参数。


利用rundll32重启机器的实验 : 点击“开始-程式-ms-dos方式”,进入dos视窗,然后键入rundll32.exe user.exe,restartwindows,再按下回车键,这时你将看到,机器被重启了!

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的声明,最后才能在程式中呼叫。而现在只需一句:

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 {drive:\path\filename}

功能: 显示指定档案(drive:\path\filename)的“打开方式”对话框。
命令列: 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 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
功能: 显示“桌面主旨”选项面板

充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
您需要登录后才可以回帖 登录 | 新成员注册

本版积分规则

QQ|手机版|CA之家 ( 桂ICP备07006672号-6 )

GMT+8, 2025-9-22 16:43

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表