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

网络安全自学篇(二十)| Powershell基础入门及常见用法(二)

学习Powershell基础语法之后,更重要的是解决实际问题,后续作者将继续深入学习。 ? 5.switch循环 使用switch循环实现输出数组1到10,并进行奇数和偶数判断 ? ?...访问数组特定元素,第一个元素,获取两个元素,获取最后一个元素。 ? ? 获取数组元素大小调用count实现。 ? 如何将数组倒序输出呢?如下所示。 ? ? 数组添加一个元素代码如下: ? ?...4.字符串操作 任何编程语言,都绕不过字符串操作,在网络安全领域,获取ip地址、URL拼接、图片或脚本文件获取等都涉及字符串操作,下面进行简单分享。 字符串分割 ? ? 获取图片名称 ? ?...是否某个字符结尾和是否包含某个字符。 ? ? 是否某个字符结尾和是否包含某个字符。 ? ? 其他操作如下: ? ?...在Powershell中显示注册表指令如下: ? ? 对应注册表图形界面。 ? ? ? 对应图形界面。 ? 其他访问也类似。 ? ? 对应图形界面: ? 读取键值 ? ? 设置键值 ?

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

【网安合规】使用 Promtail - 快速过滤收集Windows事件日志,合规利器!

此文实践效果展示: 温馨提示:如需下载一键安装PowerShell脚本以及Promtail 、rsyslog agent 工具的请在文末获取 weiyigeek.top-使用Powershell脚本快速部署抓取系统事件日志图...Promtail 支持读取事件日志,可以使用 Windows_events 节配置抓取 Windows Server 事件目标, 并发送到 Loki 服务器,其配置说明文档如下: https://grafana.com...[exclude_user_data: | default = false] # 添加到从windows事件日志读取的每条日志行的标签 labels: [ : ... ] 温馨提示:默认情况下,事件每 3 秒定期抓取一次,但可以使用 poll_interval,若有要订阅特定事件流,您需要提供 eventlog_name 或...Step 2.将下载的 promtail-windows-amd64.exe.zip 压缩包上传到需要抓取系统事件日志的服务器上解压,然后按照下述示例配置 promtail.yaml 文件,作者添加了用

19810

Powershell基础入门与实例初识

PowerShell帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务, 其实可以看做是C#的简化版本还与PHP语言有相似之处(语法),与我们可以采用...#2.例如若要查看使用谓词 Get 的所有 cmdlet PS> Get-Command -Verb Get # Verb 参数列出包含特定谓词的所有命令(Get开头的Cmdlet命令) # CommandType...* #若要获取有关 cmdlet 的参数的详细帮助,请使用的 Parameter 参数 #3.获取Cmdlet命令显示帮助文章中的示例, Get-Help Get-ChildItem -Examples...参数集 可用于相同的命令中执行特定操作的一组参数。 管 在 PS 中,将前一个命令的结果作为输入发送到管道中的下一个命令。...PS脚本 PS 语言编写的脚本。 PS脚本文件 具有 .ps1 扩展名且包含 PS 语言编写的脚本的文件

4.2K20

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

-Parameter * # 若要获取有关 cmdlet 的参数的详细帮助,请使用的 Parameter 参数 # 3.获取Cmdlet命令显示帮助文章中的示例(实际显示名称、别名、备注) Get-Help...Tips : 本地计算机和当前用户的执行策略存储在注册表中,您无需在PowerShell配置文件中设置执行策略,并且特定会话的执行策略仅存储在内存中,并且在关闭会话时丢失。...参数集 可用于相同的命令中执行特定操作的一组参数。 管 在 PS 中,将前一个命令的结果作为输入发送到管道中的下一个命令。...PS脚本 PS 语言编写的脚本。 PS脚本文件 具有 .ps1 扩展名且包含 PS 语言编写的脚本的文件。...---- 0x06 学习建议 描述: 本章了解了PS的简单使用,以及遇到了没见过或者是不会使用的cmdlet命令,我们应该如何的获取我们想要得到的信息或者说是语法实例,但是对于学习PS编程来说语法其实难而难点在于需要记得

4.9K10

技术分享|Dnslog与Http外带

, 存储在DNS 服务器上的域名信息, 记录着用户对域名的访问信息,类似日志文件 DNSLOG利用原理 DNSLOG 是解析日志, DNS分为三级域名, 域名不区分大小写, 所以利用解析的日志把攻击者需要的值带出...在windows下注入外带 通过查询,将内容拼接到域名内,让load_file()去访问共享文件,访问的域名被记录此时变为显错注入,将盲注变显错注入,读取远程共享文件,通过拼接出函数做查询,拼接到域名中...利用条件 服务器必须能正常访问联网 mysql的配置文件secure_file_priv="" 读取文件并返回文件内容为字符串。...如果该文件不存在或无法读取,因为前面的条件之一不满足,函数返回 NULL。...my.ini 添加 secure-file-priv="" -记争本 编辑(E)格式(O) 帮助(H) 查看(V) 文件(月) INNODB FLUSH LOG AT TRX COMMIT-1 INNODB

2.3K10

内网渗透基石篇—权限维持分析

但是,破坏攻击者 LSA 进行了扩展,自定义了恶意的 DLL文件,在系统启动时将其加载到LSASS.EXE进程中,就能够获取的Lsass.exe进程中的明文密码。...1.使用mimikatz打开 privilege::debug misc::memssp 2.登录当前用户日志。输入用户名和密码后登录,获取明文密码,密码存储在文件。...Golden Ticket是由krbtgt账号加密的,而Silver Ticket是由特定的服务账号加密的。...HTTP-Backdoor脚本 此脚本可以帮助攻击者在目标主机上下载和执行Powershell脚本,接收来自第三方网站的指令,在内存中执行PowerShell脚本,其语法如下。...Execute-OnTime脚本用于在目标主机上指定PowerShell脚本的执行时间,与HTTP-Backdoor脚本的使用方法相似,只不过增加了定时功能,其语法如下。

1.3K40

PS常用命令之文件目录及内容操作

PS C:\Program Files\PowerShell\> Get-Location -Stack Path ---- C:\ Get-Item 命令 - 在特定位置获取项目 描述: 在特定位置获取项目...单引号告诉Windows PowerShell不要将任何字符解释为转义序列。 -Stream #参数用于从文件获取特定的备用NTFS文件流,支持通配符。 使用星号*来获取所有流。...(但是需要注意SetValue()方法只对刚创建的键有效,因为添加新键时PowerShell写权限打开它。...Get-Content 命令 - 获取位于指定位置的项的内容 描述: 打开文本文件它的别名有cat以及Type(与Linux中的命令相似)等其获取位于指定位置的项的内容; 语法参数: # 语法 Get-Content...Get-Content -Path C:\Temp\* -Filter *.log # 6.字节数组形式获取文件内容 $byteArray = Get-Content -Path C:\temp\test.txt

8K20

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

APT-Hunter具有两个部分,它们可以一起工作帮助用户快速获取所需的数据。该工具将用于加快Windows日志分析的速度,但永远不会取代深度日志分析。...易于添加新的检测规则,因为字段清除且语法易于使用。 支持将Windows事件日志导出为EVTX和CSV。 分析师可以将新的恶意可执行文件名称直接添加到list中。...Project1_TimeSketch.csv:您可以将此CSV文件上传到timeketch,以便进行时间轴分析,帮助您了解攻击的全貌。...3.成功/失败身份验证的统计信息,以便获得身份验证摘要,帮助您检测异常或不应该登录设备的用户。 ?...添加更多Windows事件日志支持 添加对交换日志的支持检测更多的交换攻击 添加对IIS日志的支持检测更多Web应用程序攻击 添加更多统计信息帮助发现异常 威胁情报集成 sysmon的更多用例。

1.4K20

后渗透攻防的信息收集

也是直接可以用wmic at sc 等直接执行命令的 其中$I开头的文件保存的是路径信息,$R保存的是文件 1.3 浏览器密码和浏览器cookies的获取 ie chrome...sqlite 数据库格式 D2.mimikatz+WebBrowserPassView.exe获取浏览器的密码和cookie信息 123456 mimikatz读取chromecookiesmimikatz.exeprivilege...=无线网络连接 key=clear folder=C:\ 读取指定无线网络的连接密码,明文方式显示 1.5 host文件获取和dns缓存信息收集 等等 F.windows hosts/...上午10点日志 windows 7以上wevtutil 命令 2.查询所有登录、注销相关的日志语法 3.第三方信息收集工具LogParser.exe psloglist.exe等...intro FTP访问、共享连接、putty连接 驱动、应用程序、hosts 文件、进程、无线网络记录 12 powershell"IEX (New-Object Net.WebClient)

2K60

Windows PowerShell 工具

原有格式充分利用 Windows PowerShell,您需要记住大量语法、cmdlet 和通用结构, 有个工具可以用来查看PowerShell cmdlets的帮助信息。...在此 GUI 内,可双击提供的任意脚本或自己的某个自定义脚本,运行此脚本并提供返回数据集的表格视图。可对该数据应用列过滤器和值过滤器获取所需信息。...此外,可添加自己的自定义列提供满足特定需求的计算值或自定义结果。 在此 GUI 内,可启动 Windows PowerShell 提示符或应用程序的内置脚本编辑器。...此脚本编辑器提供了类似 IntelliSense 的基本环境,它显示了可用 cmdlet 的语法以及标准文件和编辑功能(如搜索和替换、打印以及剪切/复制/粘贴)。还可针对步骤创建书签。...另一个不错的功能是能在脚本之间添加链接,从而可通过公共元素连接各脚本以获取所需信息。例如,可获取特定组的用户列表,然后将此列表链接到显示其主目录中数据量的脚本。

2.7K90

使用PowerShell 监控运行时间和连接情况

为了帮助实现对此类问题的troubleshoot ,我编写了两个PowerShell 脚本。脚本能够可以无人值守,并且日志在一段时间后查询。...图1 最大区别在于循环位置     两个脚本都会在终端和日志记录日志。如果连接产生问题我们也希望在日志文件中看到错误信息。...当错误信息只在一个日志文件中,那么有时就能引导我们发现网络或者特定的某种错误。 PowerShell脚本的概述 首先我们来看一下OpenConnQueryCloseConn.ps1这个脚本。...做好了以上所有工作后,执行脚本,当法伤网络连接问题时,就会产生日志文件错误日志。如下: ?...但是感觉powershell开发起来更简单,对机器性能影响更小,当然python也是一样的道理。之所以选择使用powershell主要是学习响应的语法便于将来运维windows服务器。

2.3K60

(3)Powershell基础知识(一)

一致性     一致性是Powershell主要优点之一,同一的接口降低了管理任务的复杂性。例如如果你学会了获取Get-Servce的帮助信息,那么就学会了查看所有命令的帮助信息。...可以在 Windows PowerShell命令提示符下键入命令找到可执行任务的命令。随后,可将这些命令保存到脚本或历史记录中,然后将其复制到文件用作脚本。...其中一些工具会在 GUI 窗口中显示帮助,而不以控制台显示。某些复杂工具(例如应用程序更新程序)会先将内部文件解包,然后才显示其帮助。...Windows Powershell使用某些C#语法 由于 PowerShell 基于 .NET Framework,因此 PowerShell语法功能和关键字与 C# 编程语言中所使用的语法功能和关键字十分类似...用于获取系统日期的命令为 Get-Date。 在 Get-Command 中使用 -Verb 参数可以列出所有包含特定动词的命令(在后面的文章中会详细介绍 Get-Command)。

4.1K20

Dnslog与Http外带

存储在DNS 服务器上的域名信息, 记录着用户对域名的访问信息,类似日志文件 DNSLOG利用原理 DNSLOG 是解析日志, DNS分为三级域名, 域名不区分大小写, 所以利用解析的日志把攻击者需要的值带出...函数: master..xp_dirtree #存储程序, 用于获取所有文件夹的列表命令 exec master..xp_dirtree 'c:\windows'; xp_cmdshell...mysql在windows下注入外带 通过查询,将内容拼接到域名内,让load_file()去访问共享文件,访问的域名被记录此时变为显错注入,将盲注变显错注入,读取远程共享文件,通过拼接出函数做查询,拼接到域名中...利用条件 服务器必须能正常访问联网 mysql的配置文件secure_file_priv="" 读取文件并返回文件内容为字符串。...如果该文件不存在或无法读取,因为前面的条件之一不满足,函数返回 NULL。

1.4K30

PS对象处理操作常用命令

$($p.Name) -Force } } Get-Member 命令 - 对象属性和方法获取 描述: Get-Member 可帮助发现可用于命令的对象、属性和方法。...脚本的方法 Static : 获取成员的静态方法 View :仅获取特定类型的属性和方法,指定一个或多个值。...Adapted : 仅获取PowerShell扩展类型系统中定义的属性和方法。 Base : 仅获取.NET对象的原始属性和方法(没有扩展或调整)。...PSVersion NoteProperty string PSVersion=4.0 # System NoteProperty string System=Server Core # 8.此示例获取事件查看器中系统日志中事件日志对象的脚本属性...Select-Object 命令 - 对象属性数据筛选呈现 描述:显示特定对象属性的列字段的数据进行呈现,即选择对象或对象特性; 语法说明: 语法 Select-Object [[-Property

9.6K10

Powershell语法入门

这里是一些简单的基础,罗列一些简单的语法,如果你有一些编程语言的基础一眼就能明白,通过这些大概了解powershell的入门使用语法 ?...esc 清空当前命令行 PowerShell执行外部命令 &"notepad" PowerShell命令集 动名词来命名命令 cmd 命令在powershell中可以直接使用 get-command...# 获取所有命令列表 帮助命令走天下 get-help PowerShell别名使用 get-alias -name ls # 查询ls的原始命令 PowerShell自定义别名 set-alias...Get-Variable num* # 查找num特定变量值 确定变量是否存在 test-path variable:num1 # 返回的是布尔值 删除变量名 Remove-Variable num1...与其他脚本程序的互相调用 powershell直接可以执行bat、vbs、psl文件 bat调用powershell 需要使用 powershell &"文件路径" PowerShell条件操作符 -eq

8.8K40

深入了解命令提示符(CMD):Windows中的强大命令行工具

可以使用命令的帮助文档来获取更多详细的使用说明,例如 command /?。...这些命令可以帮助获取系统的基本信息、网络配置、进程列表等。使用这些命令时,请注意命令的语法和参数的正确使用。...帮助和使用说明:大多数命令都提供了帮助和使用说明,了解命令的参数和选项的含义。通常,你可以在命令后面加上 --help 选项来获取帮助信息。...日志分析:检查系统日志和应用程序日志,查找异常事件、错误消息或警告。了解日志文件的位置和格式,并使用日志分析工具来筛选和分析日志数据,识别潜在的问题和异常情况。...Perl具有强大的正则表达式支持和丰富的模块库,使其成为处理日志文件、数据转换和网络管理的理想选择。 Ruby:Ruby是一种简洁而灵活的脚本语言,具有优雅的语法和丰富的内置函数库。

10.5K15

z9:一款功能强大的PowerShell恶意软件检测与分析工具

关于z9 z9是一款功能强大的PowerShell恶意软件检测与分析工,该工具可以帮助广大研究人员从PowerShell日志的事件记录中检测基于PowerShell实现的恶意软件组件。...UTF-8编码读取脚本文件 (向右滑动,查看更多) 工具使用 分析事件日志 python z9.py -o python z9.py <input...启用PowerShell日志记录 1、右键点击并整合该注册表文件:https://github.com/Sh1n0g1/z9/blob/main/util/enable_powershell_logging.reg...; 2、重启PC; 3、所有的PowerShell执行此时都会在事件日志中被记录; 将事件日志转储为XML 1、执行该批处理文件:https://github.com/Sh1n0g1/z9/blob/main.../util/collect_psevent.bat; 2、XML文件将会在util/log目录中被创建; 3、z9工具支持解析这些XML文件; 删除现有的事件日志 “管理员权限“执行该批处理文件:https

21430

z9:一款功能强大的PowerShell恶意软件检测与分析工具

关于z9 z9是一款功能强大的PowerShell恶意软件检测与分析工,该工具可以帮助广大研究人员从PowerShell日志的事件记录中检测基于PowerShell实现的恶意软件组件。...UTF-8编码读取脚本文件 (向右滑动,查看更多) 工具使用 分析事件日志 python z9.py -o python z9.py <input...启用PowerShell日志记录 1、右键点击并整合该注册表文件:https://github.com/Sh1n0g1/z9/blob/main/util/enable_powershell_logging.reg...; 2、重启PC; 3、所有的PowerShell执行此时都会在事件日志中被记录; 将事件日志转储为XML 1、执行该批处理文件:https://github.com/Sh1n0g1/z9/blob/main.../util/collect_psevent.bat; 2、XML文件将会在util/log目录中被创建; 3、z9工具支持解析这些XML文件; 删除现有的事件日志 “管理员权限“执行该批处理文件:https

20430

渗透测试神器CobaltStrike使用教程

data:用于保存当前TeamServer的数据     logs:日志文件(web日志、Beacon日志、截图日志、下载日志、键盘记录日志等等)     third-party:第三方工具目录...并且支持Powershell脚本,用于将Stageless Payload注入内存。 复制 4.远控进行vnc,文件管理,进程查看等一系列操作。...帮助    inject                    在特定进程中生成会话    jobkill                   杀死一个后台任务    jobs                      ...执行命令    powershell                通过powershell.exe执行命令    powershell-import         导入powershell脚本...在主机上生成会话    psinject                  在特定进程中执行PowerShell命令    pth                       使用Mimikatz进行传递哈希

3.4K20
领券