rundll32.exe 郁闷中
2006-10-07 19:04 老博客哈 阅读(1439) 评论(3) 编辑 收藏 举报
前几天从阿黄那边弄来了一个rundll32.exe的用法文档, 看上去很不错的样子,因为第一行就是
rundll32.exe user.exe,restartwindows
想起以前千辛万苦的提升权限去关机, 顿时感到一阵欣慰。
可惜啊, 试验的结果用不起来, 老是出现下面的错误, 叫了几个朋友试了一下, 结果也是一样。
很是郁闷, 无奈之下,只好转向了shutdown -s -t 0。
早点试就不会出现下面的悲剧了。
简单侃两句!
这个其实就是很简单的Process类的使用了。
核心代码如下:
小记:【摘自baidu知道】
Rundll32.exe是什么?顾名思义,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。
这里rundll32.exe就相当于了一个dll加载器了, 呵呵!
上面的问题有哪位达人知道了, 还望告知!
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加载器了, 呵呵!
上面的问题有哪位达人知道了, 还望告知!