Rundll32介绍和使用方法
<p>一.Rundll32介绍和使用方法<br/><br/>动态链接库函数启动器——Rundll32 <br/><br/> 经常听到有些朋友说:呀!系统的注册表启动项目有rundll32.exe,系统进程也有rundll32.exe,是不是病毒呀?其实,这是对rundll32.exe接口不了解,它的原理非常简单,了解并掌握其原理对于我们平时的应用非常有用,如果能理解了原理,我们就能活学活用,自己挖掘DLL参数应用技巧。 <br/><br/> Rundll32.exe和Rundll.exe的区别 <br/><br/> 所谓Rundll.exe,可以把它分成两部分,Run(运行)和DLL(动态数据库),所以,此程序的功能是运行那些不能作为程序单独运行的DLL文件。而Rundll32.exe则用来运行32位DLL文件。Windows 2000/XP都是NT内核系统,其代码都是纯32位的,所以在这两个系统中,就没有rundll.exe这个程序。 <br/><br/> 相反,Windows 98代码夹杂着16位和32位,所以同时具有Rundll32.exe和Rundll.exe两个程序。这就是为什么Windows 98的System文件夹为主系统文件夹,而到了Windows 2000/XP时就变成System32为主系统文件夹(这时的System文件夹是为兼容16位代码设立的)。 <br/><br/> Rundll.exe是病毒? <br/><br/> 无论是Rundll32.exe或Rundll.exe,独立运行都是毫无作用的,要在程序后面指定加载DLL文件。在Windows的任务管理器中,我们只能看到rundll32.exe进程,而其实质是调用的DLL。我们可以利用进程管理器等软件(本刊2004年21期有介绍)来查看它具体运行了哪些DLL文件。 <br/><br/> 有些木马是利用Rundll32.exe加载DLL形式运行的,但大多数情况下Rundll32.exe都是加载系统的DLL文件,不用太担心。另外要提起的是,有些病毒木马利用名字与系统常见进程相似或相同特点,瞒骗用户。所以,要确定所运行的Rundll32.exe是在%systemroot%system32目录下的,注意文件名称也没有变化。 <br/><br/> 相信大家在论坛上很常看见那些高手给出的一些参数来简化操作,如rundll32.exe shell32.dll,Control_RunDLL,取代了冗长的“开始→设置→控制面板”,作为菜鸟的我们心里一定痒痒的。他们是怎么知道答案的?我们如何自己找到答案?分析上面命令可以知道,其实就是运行Rundll32.exe程序,指定它加载shell32.dll文件,而逗号后面的则是这个DLL的参数。了解了其原理,下面就可以自己挖掘出很多平时罕为人知的参数了。 <br/><br/> 第一步:运行eXeScope软件,打开一个某个DLL文件,例如shell32.dll。 <br/><br/> 第二步:选择“导出→SHELL32.DLL”,在右边窗口就可以看到此DLL文件的参数了。 <br/><br/> 第三步:这些参数的作用一般可以从字面上得知,所以不用专业知识。要注意的是,参数是区分大小写的,在运行时一定要正确输入,否则会出错。现在随便找一个参数,例如RestartDialog,从字面上理解应该是重启对话框。组合成一个命令,就是Rundll32.exe shell32.dll,RestartDialog ,运行后可以看见平时熟悉的Windows重启对话框。 <br/><br/> 现在,我们已经学会了利用反编译软件来获取DLL文件中的参数,所以以后看到别人的一个命令,可以从调用的DLL文件中获取更多的命令。自己摸索,你就能了解更多调用DLL文件的参数了。 <br/><br/> 小资料 <br/><br/> 常用的rundll32参数<br/><br/> 命令: rundll32.exe shell32.dll,Control_RunDLL<br/><br/> 功能: 显示控制面板 <br/><br/> 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1<br/><br/> 功能: 显示“控制面板→辅助选项→键盘” <br/><br/> 命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1<br/><br/> 功能: 执行“控制面板→添加新硬件” <br/><br/> 命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter<br/><br/> 功能: 执行“控制面板→添加新打印机” <br/><br/> 命令:rundll32.exe DISKCOPY.DLL,DiskCopyRunDll<br/><br/> 功能:启动软盘复制窗口 </p><p>让每一个人都会DLl文件修改 <br/> <br/>日期:2006-10-27 20:33:40 人气:0 [大 中 小] <br/>baidu <br/> <br/>一、DLL文件常识</p><p><br/>DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。</p><p>二、修改DLL文件的具体应用</p><p>在系统的组策略和注册表中,我们可以修改一些键值来优化我们的系统,并加强操作系统的安全性。可是,对于限制下载、禁止删除文件等功能,我们无法通过上述的操作来完成,这只有通过修改系统DLL文件来实现。</p><p>目前,我们通过修改系统的DLL文件,可以实现禁止删除文件、禁止IE下载、禁止IE另存为、禁止文件打开方式等功能。</p><p>三、系统中部分DLL文件的功能</p><p>1、Browselc.dll IE所需要调用的库文件DLL 结构雏形就是它了 </p><p>2、Shdoclc.dll 系统窗口及设置等,如删除文件、重命名</p><p>3、Shell32.dll 系统窗口及设置等,如删除文件、重命名</p><p>4、Cryptui.dll IE控件下载及提示对话框程序</p><p>四、修改DLL文件的方法</p><p>1、下载DLL文件修改工具EXESCOPE6.3 - 6.4工具</p><p>2、获取Browselc.dll、Shdoclc.dll、Shell32.dll和Cryptui.dll这几个链接文件。在找这几个文件时,最好将其他机器的硬盘,挂接在本机中,然后用本机的操作系统启动并复制这几个文件。</p><p>3、在修改DLL文件的时候,打开该键值,在右面的对话框中将所要修改的键值禁用即可,不要删除,以备日后恢复(如图)</p><p><br/>此主题相关图片如下:</p><p><br/>五、DLL文件修改秘籍</p><p>1、禁止下载的修改方法:</p><p>打开 Shdoclc.dll 修改资源--对话框---4416,将4416键值禁用即可。</p><p>2、禁止网页添加到收藏夹,打开Shdoclc.dll 修改资源--对话框---21400,将该键值禁用即可。</p><p>3、禁止恶意网页加载控件,修改Cryptui.dll文件,要同时修改5个地方才能完全禁止</p><p>资源--对话框---130 <br/>资源--对话框---230 <br/>资源--对话框---4101 <br/>资源--对话框---4104 <br/>资源--对话框---4107 </p><p> </p><p><br/>将以各对话框中的相应键值,修改成为禁用就可以了。</p><p>4、禁止系统删除文件修改Shell32.dll,这个文件需要修改5个地方才可以禁止系统删除文件。</p><p>资源--对话框---1011 <br/>资源--对话框---1012 <br/>资源--对话框---1013 <br/>资源--对话框---1021 <br/>资源--对话框---1022 </p><p> </p><p>将以上五个地址的键值禁用就可以了!</p><p><br/>5、禁止文件被改名,修改shell32.dll,有2个地方需要修改</p><p>资源--对话框---1018 <br/>资源--对话框---1019 </p><p> </p><p>将以上两处的相应键值,修改为禁用就可以了!</p><p><br/>6、禁止运行菜单,修改shell32.dll,将资源--对话框---1018键值设置为禁用。</p><p>7、禁止系统文件被挪动修改shell32.dll,需要修改4个地方</p><p>资源--对话框---1014 <br/>资源--对话框---1015 <br/>资源--对话框---1016 <br/>资源--对话框---1017 </p><p> </p><p>8、禁止目标另存为,修改 Shdoclc.dll 文件,需要修改3个地方</p><p><br/>资源--菜单--258---257 <br/>资源--菜单--258---252 <br/>资源--菜单--24641--2268 </p><p> </p><p>在这个修改中,我们要把各对应的键值删除。打开该键值后,右键菜单中有删除。在资源--菜单--24641—2268中,有多项该键值,请逐一删除。</p><p><br/>9、禁止自定义文件夹选项修改Shell32.dll 文件,需要修改以下4个地方</p><p>资源--菜单--215---28719 <br/>资源--菜单--216---28719 <br/>资源--菜单--217---28719 <br/>资源--菜单--216---28719 </p><p> </p><p>找到以上四处键值,直接需要删除后即可,而不是禁用。</p><p> </p><p>10、禁止IE文件夹选项,修改 Browselc.dll 文件,需要修改3个键值</p><p>资源--菜单--263 (这里有多个请删除)---41251(删除) <br/>资源--菜单--266( 也有多个请删除)---41329 (删除) <br/>资源--菜单--268---41251 (删除) </p><p> </p><p>在上面的3个键值中,个别键值有多处,请逐一删除。</p><p><br/>11、禁止98 文件共享控件,修改 Msshrui.dll,需要修改2个地方</p><p>资源--- 对话框---- 1 --- AutoRadioButton <br/>资源--- 对话框---- 30 --- AutoRadioButton </p><p> </p><p>将以上两处的键值禁用即可。其他的选项,可以根据自己的需要进行修改。找到相应的功能键值,将不需要的功能,禁用就可以了。</p><p><br/>12、禁止文件的打开方式,修改 Url.dll,需要修改2个地方 </p><p>资源--- 对话框--- 7000 <br/>资源--- 对话框--- 7005 </p><p> </p><p>将以上两处的键值禁用即可。</p><p><br/>13、禁止更改系统桌面,修改 Shdoc401.dll,有2处地方需要修改</p><p>资源--- 对话框--- 29952--- PushButton:浏览 <br/>资源--- 对话框--- 29952--- PushButton:图案 </p><p> </p><p>将以上两处的键值禁用即可。</p><p><br/>14、禁止系统文件夹自定义,修改 Shd401lc.dll,有2处地方需要修改 </p><p>资源--- 对话框--- 29957 <br/>资源--- 对话框--- 29958 </p><p> </p><p>将以上两处的键值禁用即可。</p><p><br/>15、禁止文件保存路径及打开,修改 Comdlg32.dll,有2处地方需要修改</p><p>资源--- 对话框--- 1547 <br/>资源--- 对话框--- 1548 </p><p> </p><p>将以上两处的键值禁用即可。</p><p><br/>六、注意事项</p><p>1、本文以Windows XP/2000操作系统的DLL文件修改为例,并不一定适用于Windows 98操作系统,请在修改DLL文件时注意。</p><p>2、在禁止下载的操作中,除修改禁止下载的链接文件Shdoclc.dll外,还要修改禁止文件另存为的链接文件Shdoclc.dll。如果修改一个链接文件无法实现相应的功能,请查看其他链接文件中是否存在需要修改的键值。</p><p>3、修改后的DLL链接文件,需要在DOS模式下导入并重新启动机器才有效。</p><p>4、本文章只介绍了我们日常操作中经常用到的DLL修改选项,其他选项请参看DLL文件中的具体选项进行修改。</p><p>5、在修改DLL文件前,请先备份系统原有的DLL文件,以备修改失败恢复。</p><p> </p><p> </p><p>修改系统DLL文件实现禁用来防止木马病毒! </p><p><br/>首先引导下系统 主要的些dll 基本上只要修改它们就可以实现很高的安全性 </p><p>1.Browselc.dll IE所需要调用的库文件DLL 结构雏形就是它了 </p><p>2.Shdoclc.dll 系统窗口 及设置对话框 等等........ 比如 删除文件 重命名. </p><p>3.Shell32.dll 和上面是同类的 </p><p>4.Explorer.exe 开始菜单调用的程序 ......系统就上加载他进系统 </p><p>5.Cryptui.dll IE控件下载 提示对话筐程序 </p><p><br/>现在我们就讲下 任何修改这些程序来达到禁止的目的 <br/>一 </p><p>1. 禁止下载 打开 Shdoclc.dll 修改 资源--对话框---4416 </p><p>2. 禁止网页添加到收藏夹 Shdoclc.dll 修改 资源--对话框---21400 </p><p>EXESCOPE工具右边有个 “禁用”的选项 用这个功能 把要点确定的地方 禁止掉 <br/>就可以 不用把 确定键给删除 如果以后要恢复 也方便 </p><p>二 <br/>1. 禁止恶意网页加载控件 Cryptui.dll 修改 要同时修改5个地方才能完全禁止 <br/>资源--对话框---130 <br/>资源--对话框---230 <br/>资源--对话框---4101 <br/>资源--对话框---4104 <br/>资源--对话框---4107 </p><p>三 </p><p>1.禁止系统删除 Shell32.dll 修改5个地方 <br/>资源--对话框---1011 <br/>资源--对话框---1012 <br/>资源--对话框---1013 <br/>资源--对话框---1021 <br/>资源--对话框---1022 </p><p>2. 禁止文件被改名 修改 2个地方 <br/>资源--对话框---1018 <br/>资源--对话框---1019 </p><p>3. 禁止运行菜单 <br/>资源--对话框---1018 </p><p>4. 禁止系统文件被挪动 修改3个地方 <br/>资源--对话框---1014 <br/>资源--对话框---1015 <br/>资源--对话框---1016 <br/>资源--对话框---1017 </p><p>四 禁止目标另存为 <br/>修改 Shdoclc.dll 文件 <br/>以下3个地方 <br/>1 资源--菜单--258---257 (删除) <br/>2 资源--菜单--258---252 (删除) <br/>3 资源--菜单--24641--2268 (删除 这里有多项相同的 删除就可以了) </p><p><br/>五 禁止自定义文件夹选项 <br/>修改 Shell32.dll 文件 <br/>以下4个地方 </p><p>1 资源--菜单--215---28719 (删除) <br/>2 资源--菜单--216---28719 (删除) <br/>4 资源--菜单--217---28719 (删除) <br/>5 资源--菜单--216---28719 (删除) </p><p>六 禁止IE文件夹选项 <br/>修改 Browselc.dll 文件 </p><p>1 资源--菜单--263 (这里有多个请删除)---41251(删除) <br/>2 资源--菜单--266( 也有多个请删除)---41329 (删除) <br/>3 资源--菜单--268---41251 (删除) <br/>七. 禁止98 文件共享 控件 </p><p>修改 Msshrui.dll </p><p>1`资源--- 对话框---- 1 --- AutoRadioButton: (禁止这里) <br/>2`资源--- 对话框---- 30 --- AutoRadioButton:(禁止掉) </p><p>其他可以根据自己的想法 进行修改 </p><p>八. 禁止文件的打开方式 <br/>修改 Url.dll <br/>1`资源--- 对话框--- 7000 <br/>2`资源--- 对话框--- 7005` </p><p>九. 禁止更改系统桌面 <br/>修改 Shdoc401.dll <br/>1`资源--- 对话框--- 29952--- PushButton:浏览 (禁止) <br/>资源--- 对话框--- 29952--- PushButton:图案 (禁止) </p><p><br/>十 禁止 系统文件夹 自定义 </p><p>修改 Shd401lc.dll 2处 <br/>1 资源--- 对话框--- 29957 <br/>2 资源--- 对话框--- 29958 </p><p>十一 禁止文件保存 路径及打开 </p><p>修改 Comdlg32.dll <br/>1 资源--- 对话框--- 1547 <br/>2 资源--- 对话框--- 1548</p><p> </p><p>通过改DLL来美化系统图标 </p><p>系统托盘图标的修改</p><p>网络连接和音量~~~ <br/>这两个都在C:\WINDOWS\system32文件夹下面,可以找到地 <br/>(网络连接)图标是在netshell.dll图标项的#1915--#1918 <br/>(音量)stobject.dll图标项的 230--231 <br/>还有 (音量)stobject.dll图标项的 230--231 </p><p>打开/保存对话框右上角按钮的修改 </p><p><br/>还有好多人提到打开和另存为对话框右上角那个几个位图的问题,在这还是在说一遍:是comctl32.dll里面的位图项124--131,在这下面两个文件夹里面 <br/>X:\WINDWOS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a <br/>X:\WINDWOS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805 </p><p>IE下载对话框动画的修改</p><p><br/>IE下载的AVI也有好多人问 <br/>在C:\WINDOWS\system32\SHDOCVW.DLL里面的AVI资源256 </p><p>资源管理器/IE工具栏按钮的修改 </p><p>IE和资源管理器的工具栏按钮的替换位置为shell32.dll位图204--217 <br/>IE角上微标的替换位置为 shell32.dll 里面位图240-242 </p><p>关机/注销对话框的修改 <br/>还有问的最多的问题就是关机和注销对话框了 <br/>关机是msgina.dll, <br/>注销是shell32.dll </p><p><br/>Windows图片查看器的修改</p><p><br/>图片和传真查看器也是比较常见地~~~ 标题栏的字样可以修改里面字符串的第一项 <br/>下面一排按钮是shimgvw.dll位图项104~107 </p><p>控制面板项目的修改</p><p><br/>控制面板的分类视图的各个图标位置为shell32.dll图标项268~276 <br/>控制面板的经典视图的各项图标一般在C:\WINDOWS\system32下对应的.cpl文件,分别为: <br/>modem.cpl 调制解调器图标 <br/>main.cpl 鼠标图标 <br/>netcpl.cpl网络连接图标 <br/>ODBCCP32.CPL ODBC 数据源 <br/>powercfg.cpl电源选项 <br/>main.cpl 打印机和传真图标 <br/>intl.cpl区域和语言设置图标 <br/>appwiz.cpl 添加/删除应用程序图标 <br/>mmsys.cpl声音与多媒体图标 <br/>sysdm.cpl系统图标 <br/>inetcpl.cpl用户图标 <br/>access.cpl辅助功能选项 <br/>sysdm.cpl添加新硬件 <br/>datetime.cpl日期时间图标 <br/>desk.cpl 显示属性 <br/>main.cpl字体图标 <br/>joy.cpl 游戏控制器图标 <br/>inetcpl.cpl Internet选项图标 <br/>main.cpl 键盘图标 <br/>mstask.dll任务计划图标 <br/>等~~~~~~ </p><p>添加/删除应用程序的对话框 <br/>很多人找不到最下面那个设定程序访问和默认值的图标,这里我也帖一下图啦 `~~ <br/>appwiz.cpl 上面三个在位图项的101--103,而不是通常的图标项里面 <br/>而最下面的图标在moricons.dll的图标项114 </p><p>系统属性对话框的修改 </p><p>好多人想改系统属性对话框上的字和里面对应的图标、位图等,我帮大家收集了一下为下面的几个文件: <br/>计算机名netid.dll (对话框上的字,对话框项112) <br/>远程remotepg.dll (对话框上的字,对话框项510) <br/>自動更新wuaueng.dll(对话框上的字,对话框项501) <br/>常规、硬件和高级选项sysdm.cpl (对话框上的字,对话框项101) <br/>系统还原 srrstr.dll (对话框上的字,对话框项11) </p><p>显示属性对话框的修改</p><p><br/>显示属性对话框也是大家个性化中首要考虑的一个问题~~ <br/>于之相关的文件为themeui.dll和shell32.dll~~~ </p><p>其他 </p><p>系统消息中使用的图标,这个大家替换的时候一定要注意一点,图标的格式和原来的图标的格式一定要一样的,否则有可能进不了系统!!!切记 <br/>这个文件为:User32.dll图标项100--105 </p><p>工具栏位图替换C:\WINDOWS\PCHEALTH\HELPCTR\Binaries下helpctr.exe里面的位图项300#--303# 还有图标项200# <br/>还有就是里面的一些图标和位图等 下载下面的文件直接替换C:\WINDOWS\PCHEALTH\HELPCTR\System下的images文件夹 <br/> <br/></p> <p>好贴。给你加精</p><p>希望下次发贴时请在标题前加上类别名称!</p>顶顶顶顶死你
顶顶顶顶死你
页:
[1]