首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Powershell快速入门(一) 安装和使用

一说起 Shell 编程,我们大家想到应该都是Linux 下 Shell 编程。其实 Windows 下也可以使用功能强大 Shell 编写程序,这就是今天要介绍 Powershell。...获取别名 有些命令比较常用,除了动词-名词版本外,Powershell还提供了和Linux 一样别名简化输入。...PS C:\Users\asddf> Get-Command -Verb Get 相应,如果获取所有名词是Help命令,可以使用下面的命令。...、如果一个命令添加了帮助参数,那么Powershell 不会实际执行这个命令,而是显示它帮助信息服务管理 原来,如果我们使用批处理管理Windows服务的话,一般情况下用是sc这个命令。...首先我们先查看一下有什么管理服务命令,只需要查询一下名词是service命令即可。可以看到这些命令涵盖了从创建服务到管理服务各个方面,功能很丰富。

1.8K60

内网渗透之DCOM横向移动

组件对象不使用方法而用接口描述自身。接口被定义为“在对象实现一组语义上相关功能”,其实质是一组函数指针表,每个指针必须初始化指向某个具体函数体,一个组件对象实现接口数量没有限制。...对攻击者而言,这无疑能够增强隐蔽性,由于有大量程序都会向DCOM公开方法,因此防御者可能难以全面监测所有程序执行 通过本地DCOM执行命令 1、获取DCOM列表 有两个命令,其中一个命令是只支持psh3.0...其实网上很多都是获取DCOM列表,然后就用一些MMC20等执行,细细一想,其实查询DCOM这步其实没有什么用,猜测,查询DCOM列表目的是找到合适DCOM组件,然后查询它是否有命令执行或者一些其他什么功能...,但是无法通过DCOM查询到CLSID或者是ProgID,所以没法判断DCOM能够执行什么功能 2、使用DCOM执行任意命令 首先要一个管理员权限shell ?...")) 此命令获取一个COM对象实例,如果获取成功,可以使用命令查看用法 $com.Document.ActiveView | Get-Member 可以看到一条命令执行 ?

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IIS 8:IIS 入门

    快速安装 IIS 是易于安装与服务器管理器图形化应用程序。 选择 Web 服务器角色,并不添加任何附加功能尚未 (将探讨以后那些)。 在生产环境中,你不应该添加任何更多比你出于安全原因需要什么。...图 2 使用 Internet 信息服务 (IIS) 管理器管理服务器或 Web 站点。 2....您将使用此为管理任务和用于获取有关您 Web 站点,信息,所以您应该导入 WebAdministration 模块和查阅新驱动器: PS C:\> Get-ChildItem...您创建目录文件系统,将您文件 (Web 页) 添加到目录中,并创建一个网站分享这些页面到世界。 一个 Web 站点从叫做"绑定"被配置为该 Web 站点中获取其"共享名称"。...有两种方法查看有关默认 Web 站点信息 — 或任何其他 Web 站点,为那件事 — 使用 Windows PowerShell

    4.9K50

    WMI 攻击手法研究 – 探索命名空间、类和方法 (第二部分)

    命名空间 让我们简单回顾一下命名空间是什么: 命名空间结构信息类似于文件系统中文件夹,但是,与物理位置 (例如磁盘上) 不同,它们本质更具有逻辑 WMI 中所有命名空间都是 __Namespace...系统类实例,要获取 root 命名空间下所有命名空间列表,可使用以下命令查询同一个类: Get-WmiObject -Namespace root -Class __Namespace 输出内容包含了许多信息...可以使用以下命令缩小范围,该命令列出了用于获取或操作用户信息所有可用类: Get-WmiObject -Class *user* -List 同样也可以使用 Get-CimClass 命令也能实现同样效果...能获取相同信息: Get-CimInstance -ClassName Win32_UserAccount 现在我们有了系统所有用户帐户列表!...但是,重要是要记住实例应该是可写。通过编写一些脚本,我们可以编写一个获取所有可写属性方法。

    1.6K21

    渗透测试 | 内网信息收集

    当渗透测试人员成功控制一台机器后,其内网结构如何、这台机器是什么角色使用机器的人是什么角色、机器安装什么杀毒软件、机器是通过什么方式上网、机器是笔记本还是台式机等,都需要通过信息收集获取...执行如下命令也可以查看进程信息: wmic process list brief ? 一般来说,域内较件和杀毒软件应该是一致,常见杀毒软件进程,如下表所示: ?...然后,通过反向解析查询命令nslookup解析域名IP地址。使用解析出来IP地址进行对比,判断域控制器和DNS服务器是否在同一台服务,如下图所示: ?...###查看系统详细信息 执行如下命令查看系统信息,如结果所示,域即域名,登录服务器为域控制器。...在扫描时候,应尽量避免使用Namp等工具进行暴力扫描,也不要在目标机器使用图形化工具,而要尽量使用目标系统自带各种工具,推荐使用PowerShell脚本。

    3.1K20

    Powershell快速入门(三) 实战应用

    Get-Item命令用于获取给定文件信息。 还有文件移动、删除、复制、粘贴、重命名等命令,输入Get-Command -Noun item就可以看到这些命令,这里就不做介绍了。...获取文件信息 获取文件信息可以利用命令Get-Item。下面获取电脑cmder.exe可执行文件信息。 λ Get-Item ....代码很简单,基本一下子就能看懂。一开始没有加Sleep,然后CPU使用率飚非常高,加了之后基本对电脑性能没有影响了。...但是使用这个方法却不知道为什么显示不了。所以这里只能将就一下了。 ? 最后再来画个饼状图,数据还是上面的数据,不过这次只使用语文那一列数据。基本和上面的一样,只有类型那里改成xlPie。...Install-Module ImportExcel 这个模块如何使用就不作介绍了,这个项目的README文件基本列出了所有功能和对应GIF图,需要什么功能只要看一看应该就可以使用了。

    3.8K101

    PowerShell第一讲,别名,变量,命令

    3.2 cmd命令使用 3.3 powershell 别名兼容性 3.4 别名创建 四丶PowerShell信息 4.1 获取命令帮助信息 4.2 获取指定命令信息语法 五丶PowerShell...[服务名] 停止服务 2.powershell使用标准参数 1.标准参数使用 Powershell使用标准参数,前边必须带有- 例如: Get -command -name Clear-host...别名命令使用 3.1 别名 powershell支持别名,可以通过别名引用此命令。...powershell跟CMD不是一个东西,但是你学习过cmd再去学习powershell 基本命令你都可以使用 例如cls 在cmd中可以清屏 powershell中可以做Clear-host函数别名...中可以创建变量保存一些值 声明变量语法 $[变量标识符] 例: $Value 变量可以保存powershell命令信息

    1.5K20

    基于 ATT&CK APT 威胁跟踪和狩猎

    但从来看,在 Observable或 Indicator 层面到 ATT&CK Technique 层面存在一些层次缺失,也就是认为中间包含一个富有更多上下文信息复合结构,并且其能够容易映射到检测点以及实现规则过滤...另一方面,作为防御方或威胁分析人员还应该多考虑被攻击目标所处环境,例如针对境内目标的攻击活动大概率不应该出现利用 google 相关网站实现存活探测,或是使用 Dropbox、 Twitter 这种平台实现一些命令控制或者数据渗出...为了达到同一个战术目标,攻击者可能会采用多样性方式实现,例如不同系统 API,利用系统本地代码执行和模块装载命令和程序实现。...对于 APT 分析来说,认为可以分为四个分析维度: 技术分析,即对攻击样本,使用漏洞利用工具等进行分析,一方面分析其具体使用了哪些技术手段,用来做什么,另一方面是提取指纹特征; 战术分析,需要去对应当前攻击阶段...Shortcut Modification 这里列举了三种形态 LNK 文件修改方式,都是在 APT 场景下使用过,既可以在目标命令中插入脚本执行或加载一个特定 DLL,或是利用 LNK 格式本身特性隐藏执行命令

    1.3K10

    现代开发人员必备十款工具,来看看你漏了啥?

    下面是每个现代开发人员应该知道并会使用十大工具列表: Git和GitHub:尽管有些公司仍然在使用SVN或CVS,甚至可怕Clearcase,但并不建议你用这其中任何一个工具。...Git现在是一个基本技能,就像穿鞋或拼写检查一样。 SSH:是的,知道,你是一个Windows开发人员,你不需要使用那个讨厌shell。但是,你需要使用创建SSH密钥或使用其他SSH功能。...所以,对于要编写一个重启脚本,从一个退出命令获取错误码,或者在一个循环中做一些事情,Bash(在Linux,许多Unixes,MacOS和Windows 10中)和MicrosoftPowerShell...在Mac和Linux,curl是一个命令行工具,可以让你针对REST API进行测试,甚至编写脚本。...另外还有像Postman这样GUI工具可以完成同样工作,但一个认真负责开发人员需要能够通过使用点选式界面提高效率。 Markdown:这是GitHub中README.md文件格式。

    1.4K80

    使用Powershell 获取内网服务信息和状态

    本文中, 们将主要说明如何通过 Powershell 收集系统信息和生成报告。...使用 WMI 类:因为有了使用 Get-Process 命令经验,所以我们可以在不同 Module 中找到不同命令,例 如: 获取当前计算机中所有的服务信息 Get-Services 获取 Hyper-V...什么是 WMI 类? 为什么使用 WMI 类 一个计算机系统,它基本包括了两个部分,软件和硬件,细分下来的话,硬件包括了 CPU,内存, 磁盘,网卡,显卡等,而软件包括了操作系统,应用程序。...其实我们可以通过Powershell方法获取具体命令空间下所有类,使用命令为 Get-CimClass,它是由 CimCmdlets Module 提供。...有了 WMI 类信息后,我们就可以使用 Powershell 提供 Get-CimInstance 命令调用类获取当前系统 中不同组件信息了。

    2.3K40

    攻击 Active Directory 组托管服务帐户 (GMSA)

    运行 AD PowerShell cmdlet Get-ADServiceAccount,我们可以检索有关 GMSA 信息,包括特定 GMSA 属性。...为了获得正确 NT 密码散列,我们需要使用Mimikatz命令“Sekurlsa::ekeys”,该命令用于获取 Kerberos 票证。...运行这个 Mimikatz 命令后,我们可以看到密码哈希。使用此密码哈希,我们可以通过哈希 (PTH) 破坏 AD。 但是,如果我们无法访问服务器本身怎么办?...我们可以利用 PowerShell cmdlet Get-ADServiceAccount 获取 GMSA 明文密码数据(属性 msds-ManagedPassword)。...使用DSInternals命令 Get-ADReplAccount 获取 AD 密码哈希,并且可以确认从 GMSA 提取密码哈希与从 AD 收集密码哈希相同。

    2K10

    Flutter从配置安装到填坑指南详解

    在 Google I/O ’17 ,Google 向我们介绍了 Flutter —— 一款新用于创建移动应用开源库。 Flutter是什么呢?...重启PowerShell后生效 安装好之后,运行一下看看版本号,这边powershell版本号相关信息如下: PSVersion 5.1.15063.1029...【重点提示】按照提示操作即可,哪个缺少(前面是 X 符号)就配置哪一个。。一般来说,命令行会给你一些提示,比如需要使用什么命令操作,需要在哪个路径下面操作等。。...↓其他问题:基本都是开发工具配置了,这个就不多说了,大家应该很熟悉了。 ---- (三) 使用cmd执行flutter doctor报错:无法与服务器建立连接。...最后看flutter官方安装文档推荐使用PowerShell,于是打开PowerShell命令行(必须安装5.0+版本),输入flutter doctor,终于好了。

    8K50

    开发工具总结(10)之Flutter从配置安装到填坑指南详解

    重启PowerShell后生效 安装好之后,运行一下看看版本号,这边powershell版本号相关信息如下: PSVersion 5.1.15063.1029...然后重新打开命令行,执行flutter doctor -v命令,。看看还有什么需要安装?...【重点提示】按照提示操作即可,哪个缺少(前面是 X 符号)就配置哪一个。。一般来说,命令行会给你一些提示,比如需要使用什么命令操作,需要在哪个路径下面操作等。。...↓其他问题:基本都是开发工具配置了,这个就不多说了,大家应该很熟悉了。 ---- (三) 使用cmd执行flutter doctor报错:无法与服务器建立连接。...最后看flutter官方安装文档推荐使用PowerShell,于是打开PowerShell命令行(必须安装5.0+版本),输入flutter doctor,终于好了。

    1.9K10

    Windows使用kubectl最佳实践

    在 Windows 设置和使用 kubectl 综合指南,包括处理代理、管理多个集群和升级 kubectl。...文档传统专注于 Linux,此帖子提供了在 Windows 10 使用 kubectl 最佳实践,包括: 为 PowerShell 设置 kubectl 在公司代理后面使用 kubectl 向 kubectl...URL "http://proxy.corp.com:80" HTTPS_PROXY 用于 HTTPS 流量代理服务器 URL "http://proxy.corp.com:443" 不应在何时设置...以使更改生效 向 kubectl 添加集群 从您管理员那里获取集群 API 服务器 URL 和身份验证详细信息 创建集群上下文: kubectl config set-cluster mycluster...关键是利用上下文组织对集群和命名空间访问。将其与 PowerShell 环境变量结合使用以进行动态配置。

    25210

    通过Windows事件日志介绍APT-Hunter

    APT-Hunter是用于Windows事件日志威胁搜寻工具,该工具能够检测隐藏在Windows事件日志中APT运动,如果您是弄威胁情报的人,那么保证您会喜欢使用此工具,为什么?...将在本文中讨论原因,请注意,此工具仍为测试版,并且可能包含错误。 为什么要开发此工具?...使用Regex进行日志解析和提取。 该工具是基于Internet发表研究成果以及本人进行测试而构建,目的是在一个工具中收集大多数有用用例。...2.终端服务统计信息,以使用户可以交互访问或使用RDP访问服务器GUI终端。 ? 3.成功/失败身份验证统计信息,以便获得身份验证摘要,以帮助您检测异常或不应该登录设备用户。 ?...命令 使用Powershell日志使用多个事件ID检测可疑Powershell命令 使用终端服务日志从袜子代理检测连接RDP 使用终端服务日志从公共IP检测连接RDP 从计算机Powershell

    1.5K20

    刚去面试现场聊了一个多小时Redis ,悄悄分享给大家!

    博主会持续不断地更新,希望大家可以支持。 #### 1.Redis是什么?...#### 29.为什么AOF要先把命令追加到缓存区(aof_buf)中? Redis使用单线程响应命令,如果每次写入文件命令都直接追加到硬盘,性能就会取决于硬盘负载。...Jedis:更轻量、简介、不支持读写分离需要我们实现,文档比较少。API提供了比较全面的Redis命令支持。 Redisson:基于Netty实现,性能高,支持异步请求。...定期删除:每隔一段时间执行一次删除过期键操作,并通过先吃删除操作执行时长和频率减少删除操作对cpu时间影响。 #### 39.Pipeline是什么?为什么要它?...- 客户端和服务网络延越大,pipeline效果越明显。 #### 40.如何获取当前最大内存?如何动态设置?

    60230

    FreeBuf__PowerShell Empire实战入门篇

    目前最新版本可以到是2.3包含282个模块,和之前,2.x之后有些使用方法以及命令都有了很大区别,官网也没有给出更新介绍使用。 ? 输入help查看Empire使用帮助信息 ?...这里要注意一点,当开启多个监听时候,必须使用不同名称,并且使用不同端口,如果设置端口已经被使用,会有已下提示信息。set空格按两下Tab就会出现相关命令 如下图。  ? ?...由于之已经设置过了这里只需填写之前监听名字,execute 执行完了之后会在Empire搭建服务/tmp/生成个vbs木马 ? ?...之前已经设置过了Name和Host这里只需要监听下名称就好,最后在执行下execute,默认在服务/tmp/下生成加密过PowerShelll木马,为launcher_bat ? ?...,直接输入ps选择一个进程PID,使用进程注入模块,获取权限。

    2K80

    围绕PowerShell事件日志记录攻防博弈战

    Analytic日志记录了更多信息,可以帮助我们定位一些错误是在什么地方发生,但Analytic日志如果启用(默认情况下禁用)在生产环境中将产生大量记录数据可能会妨碍实际分析。...从攻防发展历史来看,此版本出现后攻击者也考虑了其他方式躲避日志记录,比如使用大量混淆算法进行模糊处理。...set-SBLLogSize -MaxSizeMB 1000 Enalbe-SBL 或者通过GPO启用PowerShell脚本块日志记录功能并记录脚本文件调用信息: image.png 当然也可以通过修改以下注册表选项开启...等操作系统支持在MacOS安装(pwsh),处于安全性考虑日志记录作为必不可少一部分,PowerShell使用本机os_log API登录Apple统一日志记录系统。...在LinuxPowerShell使用Syslog,微软将此上升成为一种几乎全平台支持日志记录解决方案。

    1.8K10
    领券