30 lines
961 B
Markdown
30 lines
961 B
Markdown
Requires Installation of PowerShell-Yaml
|
|
|
|
Install-Module powershell-yaml
|
|
|
|
For Additional Details:
|
|
[PowerShell-Yaml](https://github.com/cloudbase/powershell-yaml)
|
|
|
|
Basic usage Examples:
|
|
|
|
- Load PowerShell Script:
|
|
`Import-Module .\Invoke-AtomicRedTeam.ps1`
|
|
|
|
- Execute Single Test:
|
|
|
|
`$T1117 = Get-AtomicTechnique -Path ..\..\atomics\T1117\T1117.yaml`
|
|
`Invoke-AtomicTest $T1117`
|
|
|
|
- Generate All Tests
|
|
|
|
`[System.Collections.HashTable]$AllAtomicTests = @{};`
|
|
`$AtomicFilePath = 'C:\AtomicRedTeam\atomics\';`
|
|
`Get-Childitem $AtomicFilePath -Recurse -Filter *.yaml -File | ForEach-Object {`
|
|
`$currentTechnique = [System.IO.Path]::GetFileNameWithoutExtension($_.FullName);`
|
|
`$parsedYaml = (ConvertFrom-Yaml (Get-Content $_.FullName -Raw ));`
|
|
`$AllAtomicTests.Add($currentTechnique, $parsedYaml); }`
|
|
`$AllAtomicTests.GetEnumerator() | %{ Invoke-AtomicTest $_.Value -GenerateOnly }`
|
|
|
|
|
|
- Feedback Welcome
|