0x01 基本介绍
.NET调用ShellWindows对象实现命令执行,ShellWindows是Windows Shell的一部分是一个COM对象,可以通过该对象获取当前打开的所有Windows资源管理器窗口,在.NET中,必须添加对SHDocVw库的引用来使用ShellWindows对象.
添加引用 ->com->MicroSoft Internet Controls
在使用ShellWindows对象时,可以使用Item方法获取当前打开的所有Windows资源管理器窗口,.NET使用Document对象Application.ShellExecute方法启动计算器,核心代码如下
ShellWindows shellWindows = new ShellWindows();
object empty = Type.Missing;
string calculatorPath = "calc.exe";
string args1 = "";
string workDir = "";
shellWindows.Item().Document.Application.ShellExecute(calculatorPath, args1, workDir, "open", 1);
运行时成功弹出计算器,欢迎对.NET安全关注和关心的同学加入我们 [dotNet安全矩阵] ,在这里能遇到有情有义的小伙伴,大家聚在一起做一件有意义的事。