正在加载...
 
< Ring3 下隐藏进...
数字水印的价值,意义... >
Rundll32 
  主题:[杂谈] | 标签:PC技巧,Api | 浏览数(796) | 评论数(3) | 2007-08-09

  Rundll32用于在内存中运行DLL文件,它们会在应用程序中被使用。rundll32.exe也经常被病毒所利用,可能是W32.Miroot.Worm病毒。该病毒允许攻击者访问你的计算机,窃取密码和个人数据。所以一旦rundll32被感染了病毒就会背杀毒软件所杀掉,而用户在没有rundll32.exe文件是极其不方便的,下面就介绍下恢复Rundll32.exe的方法和利用Rundll32卸载Windows程序。

[separator]

(一)对RUNDLL32.EXE的修复                               

 
    下面我们来看RUNDLL32被破坏之后如何进行手工修复,修复rundll32.exe主要分2部分:
1.是恢复rundll32.exe这个文件.修复方法:
放入XP光盘.假设光驱是x盘那么运行下执行cmd,运行下边命令.如果运行不了(点浏览找到cmd.exe即可),如果你机器里有i386备份就把X目录路径改下.
EXPAND X:\i386\RUNDLL32.EX_ C:\Windows\SYSTEM32\RUNDLL32.EXE
2.是恢复注册表相关损坏的键值.
想下列代码复制到记事本,编辑为*.reg文件导入即可.
--------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

(二)如果打开控制面板,突然发现屏幕上显示“Windows”无法找到C:\Windows\Rundll32.exe......“的字样,该怎么办?
  你的电脑可能感染了病毒Rundll32.exe已经破坏。解决方法:
  1.将Windows XP光盘放入光驱。
  2.在“运行”菜单执行“CMD”,然后回车。
  3.输入expand\i386\rundll32.ex_%Systemroot%\rundll32.exe,其中代表光驱盘符,注意不要输入“”。
排除Rundll32错误(Mmsystem.dll)
(三)计算机常常不定时出现:
    ·「Rundll32 这个程序执行无效,即将关闭...」。
    而按下详细资料显示:
    ·Rundll32 caused a general protection fault in module Mmsystem.dll....
    很可能的原因就是,你的 System.ini 这个文件里,在 [boot] 这个区段中,少了:
    drivers=mmsystem.dll
    这个叙述造成的,你自己补上去就可以解决这个问题。为什么会有这个错误的发生?大部分都是在使用控制面板「添加新硬件」这个功能时,使用不正确,像是需要驱动程序而你又不提供正确的驱动程序等等造成的。
    使用记事本或任何的纯文字编辑软件(像 UltraEdit),打开位于 C:\Windows 下的 System.ini 文件。
    找到 [ boot ] 这个区段。
    补上一行 drivers=mmsystem.dll
    补上后,记得「存盘」与「重新开机」。
    使用 Windows 98 的人,还有一个较方便的方法,你可以直接到「开始」>>「运行」,输入 msconfig,然后在 System.ini 这一页,打开 boot 文件夹,按新增,去新增一行叙述:
    drivers=mmsystem.dll
    设好后,记得储存你的设定,重新开机。
巧用Rundll32命令安装和卸载Windows程序
作者:守堤者 来源:中国电脑教育报
类别:系统知识添加日期:2005.03.27   今日/总浏览:3/2139
        在Windows系统中安装和卸载程序是件非常容易的事情,一般用户通过安装和卸载程序向导就能很轻松地完成。但安装和卸载Windows程序还有些鲜为人知的小技巧,使用Rundll32命令安装和卸载Windows程序就是其中之一,可能你从来还没接触过,下面我们就一起领略它的神奇功能吧!
  提示:Rundll32.exe是 Windows系统提供的一个命令,它用来调用32位的DLL函数(16位的DLL文件用Rundll.exe来调用)。DLL文件是Windows的基础,所有的API函数都是在DLL中实现的,它不能独立运行,一般由进程加载并调用,运行DLL文件最简单的方法是利用Rundll32.exe,它的命令格式是“Rundll32.exe 动态链接库名 函数名 参数名”。
  1.卸载微软Java虚拟机
  在Windows系统中,要想IE浏览器执行包含Java小程序的网页,必须安装微软Java虚拟机(MSJVM),Windows 98/2000已经捆绑了MSJVM,Windows XP/2003中虽然已经剥离了微软Java虚拟机,但还是可以手工安装。不过,有个现实我们不得不面对:由于微软和SUN公司的明争暗斗,微软已经停止对MSJVM的开发,因此很多用户改用SUN公司提供的Java虚拟机。但微软没有提供MSJVM的卸载工具,使用Rundll32命令,我们可以轻松卸载MSJVM。
  单击“开始→运行”命令,在“运行”对话框中输入“RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall”,回车后系统会打开“Microsoft VM uninstall”对话框,单击“是(Y)”按钮后,系统就会开始卸载微软Java虚拟机,卸载完成后需要重新启动系统。
  接下来删除“%systemroot%”(即Windows的安装目录,Windows 2000系统为 Winnt目录,Windows XP/2003为Windows目录)下的Java文件夹;“%systemroot%\inf”下的java.pnf文件,以及“% systemroot%\system32”下的jview.exe文件和wjview.exe文件。最后打开注册表编辑器,依次展开 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\JavaVM]分支和[HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\JAVA_VM]分支,删除这两个分支下的所有子键。
提示:以上方法不适用Windows 98系统。
  2.重新安装Windows XP自带的IE6.0
  Windows系统的IE浏览器漏洞很多,最容易出现问题。有时无法解决,就只能重新安装了。使用Rundll32命令可以很轻松地完成重新安装工作。我们以重新安装Windows XP中的IE6.0为例:
  首先将Windows XP光盘插入光驱,然后单击“开始→运行”命令,在“运行”对话框中输入“Rundll32 setupapi,InstallHinfSection DefaultInstall 132 C:\windows\inf\ie.inf”命令,回车后系统会打开安装进程对话框,开始重新安装IE6.0。
  提示:如果你的Windows XP系统不是安装在C盘,请将 “C\Windows\Inf\Ie.inf” 修改为“%systemroot%\inf\ie.inf”。
  3.卸载Windows Messenger
  卸载Windows Messenger的方法很多,最常用的就是修改“Sysoc.inf”文件,但此方法比较复杂,使用Rundll32命令能很轻松完成卸载:
  首先要确保已经关闭了Outlook和IE等Windows自带的组件,然后单击“开始→运行”,在“运行”对话框中输入“RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove”命令,回车后系统会打开一个卸载对话框,单击“是(Y)”按钮后,系统就开始卸载Windows Messenger 程序。
  以上只是简单介绍如何使用Rundll32命令卸载和安装Windows程序的几个实例,还有很多Windows程序的安装和卸载可以使用此方法,就不再详细介绍了,请大家慢慢体会。

http://www.i170.com/Article/84337/trackback

评论:

  catwork  2007-08-09 评论  

网站作的不错哈……

够可以的,居然查到我的QQ给我发信息

不过以后最好别发QQ了

我除了要跟同学谈事情才上的

所以你很幸运哈……

在社区发信息就好

  joel  2007-08-09 评论  

楼上的在那发啥疯呢

  peter  2007-08-10 评论  

引用来自 catwork[08-09 20:25]

网站作的不错哈……够可以的,居然查到我的QQ给我发信息不过以后最好别发QQ了我除了要跟同学谈事情才上

什么意思?我没明白?我什么时候给你发信息了?说什么呢?

    发表评论: