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里面, 以后就统一处理了,恶心一下!
/// 启动某个进程
/// </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();
}
小记:【摘自baidu知道】
Rundll32.exe是什么?顾名思义,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。
这里rundll32.exe就相当于了一个dll加载器了, 呵呵!
上面的问题有哪位达人知道了, 还望告知!