.NET 使用ProgID获取COM执行系统命令
2023-3-2 09:11:4 Author: dotNet安全矩阵(查看原文) 阅读量:14 收藏

.NET Type.GetTypeFromProgID方法,用于获取指定的COM组件类型,其参数是一个ProgID字符串。ProID是一个字符串,它被用于标识COM组件,通过它可获取对代表COM对象类型的Type对象的引用,Activator.CreateInstance(),使用与指定参数匹配程度最高的构造函数创建指定类型的实例。实际使用中通常用于后期绑定,即在运行时动态地创建和使用COM组件对象。这种方式可以使得程序更加灵活,因为可以根据运行时环境来决定要使用哪些组件。例如如下demo:

Type shellType = Type.GetTypeFromProgID("Shell.Application");dynamic shell = Activator.CreateInstance(shellType);string calculatorPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\calc.exe";shell.ShellExecute(calculatorPath);

章涉及的工具和PDF已打包发布在星球,有需要的师傅可以自取。


文章来源: http://mp.weixin.qq.com/s?__biz=MzUyOTc3NTQ5MA==&mid=2247487316&idx=1&sn=db187461970b1e00cf975644314e75ef&chksm=fa5aa1b9cd2d28af1b24295ef8e4d3f869048b77e68793689e3c78bcfefed2e33df7e4e2ec38#rd
如有侵权请联系:admin#unsafe.sh