代码改变世界

rundll32.exe 郁闷中

2006-10-07 19:04  老博客哈  阅读(1436)  评论(3编辑  收藏  举报
前几天从阿黄那边弄来了一个rundll32.exe的用法文档, 看上去很不错的样子,因为第一行就是
rundll32.exe user.exe,restartwindows
想起以前千辛万苦的提升权限去关机, 顿时感到一阵欣慰。
可惜啊, 试验的结果用不起来, 老是出现下面的错误, 叫了几个朋友试了一下, 结果也是一样。


很是郁闷, 无奈之下,只好转向了shutdown -s -t 0。
早点试就不会出现下面的悲剧了。

简单侃两句!
这个其实就是很简单的Process类的使用了。
核心代码如下:
        /// <summary>
        
/// 启动某个进程
        
/// </summary>
        
/// <param name="arguments">参数</param>
        
/// <param name="fileName">文件名称</param>
        public void StartProcess(string arguments, string fileName)
        {
            ProcessStartInfo info 
= new ProcessStartInfo();
            info.Arguments 
= arguments;
            info.CreateNoWindow 
= true;
            info.ErrorDialog 
= true;
            info.FileName 
= fileName;
            info.UseShellExecute 
= false;

            Process process 
= new Process();
            process.StartInfo 
= info;
            process.Start();
        }
偶把那些诸如" shell32.dll, Control_RunDLL  access.cpl,,5" 都存放到了button的tag里面, 以后就统一处理了,恶心一下!
小记:【摘自baidu知道】
Rundll32.exe是什么?顾名思义,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。

这里rundll32.exe就相当于了一个dll加载器了, 呵呵!
上面的问题有哪位达人知道了, 还望告知!