Henry's Blog
  • CobaltStrike系列
    • CobaltStrike的基本操作
    • CobaltStrike会话管理
    • CobaltStrike重定向服务
    • CobaltStrike钓鱼攻击
    • 凭据导出与存储
    • Beacon的常用操作
    • DnsBeacon详解
    • 权限提升
    • 简单的内网信息收集
    • Cross2生成LinuxShell
    • CNA插件开发
    • Profile编写规则
    • BOF开发
    • execute-assembly原理
    • Vps搭建可能遇到的问题
  • OPSEC(免杀)
    • BypassPPL
    • Certutil绕过技巧
    • DLL劫持技术(白+黑)
    • PEB伪装
    • PpidSpoofing
    • Python反序列化免杀
    • WebShell绕过技巧
    • mimikatz免杀
    • 利用CobaltStrikeProfile实现免杀
    • 利用Windows异常机制实现Bypass
    • 削弱WindowsDefender
    • 模拟Powershell实现Bypass
    • 浅谈CobaltStrikeUDRL
    • 添加用户和计划任务(Bypass)
    • 移除NtDll的hook
    • 定位修改MsfShellcode特征码实现免杀
    • 利用COM接口实现进程断链执行.md
    • 免杀工具篇
      • Invoke-Obfuscation
      • Shellter
    • 流量检测逃避
      • CobaltStrike流量逃避.md
      • MSF流量加密.md
      • NC反弹Shell流量加密.md
  • Shellcode加密
    • 前置知识
    • XOR加密
    • AES加密
  • Shellcode加载器
    • 常见的加载方式
    • 分离加载
    • 创建纤程加载
    • 动态调用API加载
    • 基于APC注入加载
    • 基于反调试加载
    • 基于回调函数加载
    • 基于线程池加载
    • 模块踩踏
    • 进程镂空注入(傀儡进程)
    • 反射dll注入(内嵌式)
  • Web渗透
    • 信息收集
    • 各类Webshell
    • 基本漏洞利用
    • 远程命令执行漏洞
    • sql注入
    • sqlmap的使用方法
  • 内网渗透
    • 内网渗透前置知识
    • BadUsb制作
    • Linux反弹Shell总结
    • 内网渗透技术总结
    • 横向移动
      • GoToHttp
      • MS14-068
      • PassTheHash
      • PassTheTicket
      • Psexec
      • RustDesk
      • SMB横移
      • WMI横移
      • 用户枚举与爆破
    • 流量加密
      • CobaltStrike流量加密
      • MsfShell流量加密
      • OpenSSL加密反弹shell
  • 协议分析
    • TCP_IP协议
  • 权限提升
    • 土豆提权原理
    • UAC提权
  • 蓝队技术
    • 应急响应流程总结
  • 进程注入
    • Conhost注入
    • session0注入
    • 内核回调表注入
    • 剪切板注入
  • 逆向技术
    • HOOK技术
    • IDA遇到的坑
    • Shellcode的原理与编写
    • Windbg的使用
    • 使用Stardust框架编写Shellcode
    • PeToShellcode
    • 破解系列
      • PUSH窗体大法
      • VM绕过技巧(易语言)
      • Crackme_1
      • 反破解技术
      • 按钮事件特征码
      • 逆向调试符号
      • 破解实例
        • IDA逆向注册码算法
  • 钓鱼技术
    • Flash网页钓鱼
    • LNK钓鱼
    • 自解压程序加载木马
  • 隧道应用
    • 隧道应用前置知识
    • BurpSuite上游代理
    • DNS隧道传输
    • EarthWorm内网穿透
    • Frp内网穿透
    • ICMP隧道传输
    • MsfPortfwd端口转发
    • Neo-reGeorg内网穿透
    • NetCat工具使用
    • Netsh端口转发
    • SSH端口转发
    • 正向连接与反向连接
  • 基础学习
    • C和C++
      • C++编程
      • C程序设计
    • Linux学习
      • Linux Shell编程
      • linux基础
    • Python基础
      • python之Socket编程
      • python之多线程操作
      • python基础
      • python算法技巧
    • Qt基础
      • Qt笔记
    • 逆向基础
      • PE结构
      • Win32
      • 汇编语言
  • 漏洞复现
    • Web漏洞
      • ApacheShiro反序列化漏洞
    • 系统漏洞
      • Linux漏洞
        • ShellShock(CVE-2014-6271)
  • 靶场系列
    • Web靶场
      • pikachu靶场
      • sqli-labs
      • upload-labs
    • 内网靶场
      • Jarbas靶场
      • SickOS靶场
      • W1R3S靶场
      • prime靶场
      • vulnstack靶场系列一
      • vulnstack靶场系列二
      • vulnstack靶场系列四
  • 代码审计
    • PHP代码审计基础
  • 一些杂七杂八的
    • 开发工具与环境
      • Github的使用
      • JSP环境搭建
      • Pycharm设置代码片段
      • VS2017安装番茄助手(破解版)
      • VisualStudio项目模板的使用
      • WindowsServer搭建IIS环境
      • 安装Scoop
      • c++安装vcpkg
      • dotnet-cnblog的安装与使用
      • gitbook使用教程
      • kali安装burpsuite
      • 配置win2012域服务器
      • VSCode配置MinGW
    • 踩坑记录
      • BurpSuite导入证书
      • Powershell禁止执行脚本
      • centos7没有显示ip
      • kali安装pip2
      • oracle12没有scott用户
由 GitBook 提供支持
在本页
  • 简介
  • 使用指南
  • 常用参数
  • 常用操作
  • IPC$下使用psexec
  • CS下使用psexec
  1. 内网渗透
  2. 横向移动

Psexec

简介

PsExec是Sysinternals套件中的一个工具,由Microsoft发布。它允许系统管理员在远程Windows主机上执行进程,通常不需要在远程系统上安装任何客户端软件。在内网渗透测试中,PsExec有以下作用:

  • 远程命令执行:渗透测试人员可以使用PsExec在远程主机上执行命令,这对于执行恶意代码、执行数据收集任务或执行其他操作都非常有用。

  • 横向移动:当攻击者在网络中的一个节点上获得权限后,他们通常会尝试移动到其他系统。PsExec允许他们在其他系统上执行命令和程序,从而实现在网络中的横向移动。

  • 提权:在某些情况下,通过使用PsExec,攻击者可能能够以更高的权限级别执行进程,特别是如果目标系统存在配置不当或漏洞。

  • 文件传输:除了远程执行命令,PsExec还可以用来上传或下载文件,这对于部署恶意工具或提取敏感数据都很有用。

  • 服务创建:PsExec可以在远程系统上创建并启动服务,这为持久性和后门访问提供了机会。

  • 避免直接触碰硬盘:由于PsExec可以直接在内存中执行文件,因此它可以避免某些基于磁盘的侦测机制。

使用指南

常用参数

参数
描述

\\computer

指定目标计算机。使用\\*指定网络中的所有计算机。

-u

指定用于登录的用户名。如:-u domain\username。

-p

指定用户的密码。

-s

在远程计算机上的System账户上下文中执行命令。

-i

在指定的会话中运行程序,与交互式应用程序互动。

-d

不等待远程程序完成,后台执行命令。

-accepteula

接受PsExec的许可协议。

-h

如果目标系统启用了UAC,使远程进程在UAC上下文中“继承”父进程的令牌。

常用操作

1.建立一个管理员权限的交互性的shell

PsExec \\ip -u <管理员用户> -p <用户密码>  -accepteula -s cmd.exe

2.远程执行程序

PsExec \\ip -u <管理员用户> -p <用户密码> -accepteula -s C:\beacon.exe

3.尝试以更高的权限执行程序

PsExec \\ip -u <管理员用户> -p <用户密码> -accepteula -h C:\beacon.exe

IPC$下使用psexec

首先需建立IPC$链接

net use \\dc.henry.com\ipc$ /user:administrator qQ123456

上传psexec至目标主机,远程执行ipconfig命令

PsExec64.exe -accepteula \\dc.henry.com -s ipconfig

获取一个交互性的cmd shell

PsExec64.exe -accepteula \\dc.henry.com -s cmd

CS下使用psexec

在jmp菜单有psexec和psexec_psh,它们都是远程执行的工具,只不过工作方式稍有不同:

  • psexec:这是基于Sysinternals的PsExec工具的功能。它将有效载荷(通常是一个服务)上传到远程机器并执行它。

  • psexec_psh:相比于传统的psexec,它尝试使用PowerShell执行有效载荷,这可以在某些环境中提供更隐蔽的执行,因为它尝试不在目标机器上写入任何文件

填写域控管理员的相关信息

执行psexec后会上线你填写的域控用户权限的会话

若出现下图情况,那么很可能目标服务器安装了杀软

上一页PassTheTicket下一页RustDesk

最后更新于1年前

image-20230902113049749
image-20230902113126219
image-20230902113153396
image-20230902162831604
image-20230902163257425
image-20230902163759713