nJcx's Blog

十年生死两茫茫,写程序,到天亮。相顾无言,惟有泪千行

Windows环境渗透工具-NiShang、Empire、Powersploit


介绍

由于长期工作在Linux环境下,企业内网也基本是Linux的,对Windows有点生疏,所以决定学习一下Windows的相关渗透技巧~

https://github.com/samratashok/nishang.git
https://github.com/EmpireProject/Empire.git
https://github.com/PowerShellMafia/PowerSploit.git
── ActiveDirectory
│   ├── Add-ConstrainedDelegationBackdoor.ps1
│   └── Set-DCShadowPermissions.ps1
├── Antak-WebShell
│   ├── antak.aspx
│   └── Readme.md
├── Backdoors
│   ├── Add-ConstrainedDelegationBackdoor.ps1
│   ├── Add-RegBackdoor.ps1
│   ├── Add-ScrnSaveBackdoor.ps1
│   ├── DNS_TXT_Pwnage.ps1
│   ├── Execute-OnTime.ps1
│   ├── Gupt-Backdoor.ps1
│   ├── HTTP-Backdoor.ps1
│   ├── Invoke-ADSBackdoor.ps1
│   ├── Set-RemotePSRemoting.ps1
│   └── Set-RemoteWMI.ps1
├── Bypass
│   └── Invoke-AmsiBypass.ps1
├── CHANGELOG.txt
├── Client
│   ├── Out-CHM.ps1
│   ├── Out-Excel.ps1
│   ├── Out-HTA.ps1
│   ├── Out-Java.ps1
│   ├── Out-JS.ps1
│   ├── Out-SCF.ps1
│   ├── Out-SCT.ps1
│   ├── Out-Shortcut.ps1
│   ├── Out-WebQuery.ps1
│   └── Out-Word.ps1
├── DISCLAIMER.txt
├── Escalation
│   ├── Enable-DuplicateToken.ps1
│   ├── Invoke-PsUACme.ps1
│   └── Remove-Update.ps1
├── Execution
│   ├── Download_Execute.ps1
│   ├── Download-Execute-PS.ps1
│   ├── Execute-Command-MSSQL.ps1
│   ├── Execute-DNSTXT-Code.ps1
│   └── Out-RundllCommand.ps1
├── Gather
│   ├── Check-VM.ps1
│   ├── Copy-VSS.ps1
│   ├── FireBuster.ps1
│   ├── FireListener.ps1
│   ├── Get-Information.ps1
│   ├── Get-LSASecret.ps1
│   ├── Get-PassHashes.ps1
│   ├── Get-PassHints.ps1
│   ├── Get-WebCredentials.ps1
│   ├── Get-WLAN-Keys.ps1
│   ├── Invoke-CredentialsPhish.ps1
│   ├── Invoke-Mimikatz.ps1
│   ├── Invoke-MimikatzWDigestDowngrade.ps1
│   ├── Invoke-Mimikittenz.ps1
│   ├── Invoke-SessionGopher.ps1
│   ├── Invoke-SSIDExfil.ps1
│   ├── Keylogger.ps1
│   └── Show-TargetScreen.ps1
├── LICENSE
├── Misc
│   ├── Nishang_Logo.png
│   ├── Nishang_logo_small.png
│   └── Speak.ps1
├── MITM
│   └── Invoke-Interceptor.ps1
├── nishang.psm1
├── Pivot
│   ├── Create-MultipleSessions.ps1
│   ├── Invoke-NetworkRelay.ps1
│   └── Run-EXEonRemote.ps1
├── powerpreter
│   ├── Powerpreter.psm1
│   └── README.md
├── Prasadhak
│   └── Invoke-Prasadhak.ps1
├── README.md
├── Scan
│   ├── Invoke-BruteForce.ps1
│   └── Invoke-PortScan.ps1
├── Shells
│   ├── Invoke-ConPtyShell.ps1
│   ├── Invoke-JSRatRegsvr.ps1
│   ├── Invoke-JSRatRundll.ps1
│   ├── Invoke-PoshRatHttp.ps1
│   ├── Invoke-PoshRatHttps.ps1
│   ├── Invoke-PowerShellIcmp.ps1
│   ├── Invoke-PowerShellTcpOneLineBind.ps1
│   ├── Invoke-PowerShellTcpOneLine.ps1
│   ├── Invoke-PowerShellTcp.ps1
│   ├── Invoke-PowerShellUdpOneLine.ps1
│   ├── Invoke-PowerShellUdp.ps1
│   ├── Invoke-PowerShellWmi.ps1
│   ├── Invoke-PsGcatAgent.ps1
│   ├── Invoke-PsGcat.ps1
│   └── Remove-PoshRat.ps1
└── Utility
    ├── Add-Exfiltration.ps1
    ├── Add-Persistence.ps1
    ├── Base64ToString.ps1
    ├── ConvertTo-ROT13.ps1
    ├── Do-Exfiltration.ps1
    ├── Download.ps1
    ├── ExetoText.ps1
    ├── Invoke-Decode.ps1
    ├── Invoke-Encode.ps1
    ├── Out-DnsTxt.ps1
    ├── Parse_Keys.ps1
    ├── Remove-Persistence.ps1
    ├── Start-CaptureServer.ps1
    ├── StringToBase64.ps1
    └── TexttoExe.ps1
├── AntivirusBypass
│   ├── AntivirusBypass.psd1
│   ├── AntivirusBypass.psm1
│   ├── Find-AVSignature.ps1
│   └── Usage.md
├── CodeExecution
│   ├── CodeExecution.psd1
│   ├── CodeExecution.psm1
│   ├── Invoke-DllInjection.ps1
│   ├── Invoke-ReflectivePEInjection.ps1
│   ├── Invoke-ReflectivePEInjection_Resources
│      ├── DemoDLL
│         ├── DemoDLL
│            ├── DemoDLL.cpp
│            ├── DemoDLL.h
│            ├── DemoDLL.vcxproj
│            ├── DemoDLL.vcxproj.filters
│            ├── dllmain.cpp
│            ├── ReadMe.txt
│            ├── stdafx.cpp
│            ├── stdafx.h
│            └── targetver.h
│         └── DemoDLL.sln
│      ├── DemoDLL_RemoteProcess
│         ├── DemoDLL_RemoteProcess
│            ├── DemoDLL_RemoteProcess.cpp
│            ├── DemoDLL_RemoteProcess.vcxproj
│            ├── DemoDLL_RemoteProcess.vcxproj.filters
│            ├── dllmain.cpp
│            ├── ReadMe.txt
│            ├── stdafx.cpp
│            ├── stdafx.h
│            └── targetver.h
│         └── DemoDLL_RemoteProcess.sln
│      ├── DemoExe
│         ├── DemoExe_MD
│            ├── DemoExe_MD.cpp
│            ├── DemoExe_MD.vcxproj
│            ├── DemoExe_MD.vcxproj.filters
│            ├── ReadMe.txt
│            ├── stdafx.cpp
│            ├── stdafx.h
│            └── targetver.h
│         ├── DemoExe_MDd
│            ├── DemoExe_MDd.cpp
│            ├── DemoExe_MDd.vcxproj
│            ├── DemoExe_MDd.vcxproj.filters
│            ├── ReadMe.txt
│            ├── stdafx.cpp
│            ├── stdafx.h
│            └── targetver.h
│         └── DemoExe.sln
│      ├── ExeToInjectInTo
│         ├── ExeToInjectInTo
│            ├── ExeToInjectInTo.cpp
│            ├── ExeToInjectInTo.vcxproj
│            ├── ExeToInjectInTo.vcxproj.filters
│            ├── ReadMe.txt
│            ├── stdafx.cpp
│            ├── stdafx.h
│            └── targetver.h
│         └── ExeToInjectInTo.sln
│      └── Shellcode
│          ├── readme.txt
│          ├── x64
│             ├── CallDllMain.asm
│             ├── ExitThread.asm
│             ├── GetFuncAddress.asm
│             └── LoadLibraryA.asm
│          └── x86
│              ├── CallDllMain.asm
│              ├── ExitThread.asm
│              └── GetProcAddress.asm
│   ├── Invoke-Shellcode.ps1
│   ├── Invoke-WmiCommand.ps1
│   └── Usage.md
├── Exfiltration
│   ├── Exfiltration.psd1
│   ├── Exfiltration.psm1
│   ├── Get-GPPAutologon.ps1
│   ├── Get-GPPPassword.ps1
│   ├── Get-Keystrokes.ps1
│   ├── Get-MicrophoneAudio.ps1
│   ├── Get-TimedScreenshot.ps1
│   ├── Get-VaultCredential.ps1
│   ├── Get-VaultCredential.ps1xml
│   ├── Invoke-CredentialInjection.ps1
│   ├── Invoke-Mimikatz.ps1
│   ├── Invoke-NinjaCopy.ps1
│   ├── Invoke-TokenManipulation.ps1
│   ├── LogonUser
│      └── LogonUser
│          ├── logon
│             ├── dllmain.cpp
│             ├── logon.cpp
│             ├── logon.vcxproj
│             ├── logon.vcxproj.filters
│             ├── ReadMe.txt
│             ├── stdafx.cpp
│             ├── stdafx.h
│             └── targetver.h
│          ├── LogonUser
│             ├── LogonUser.cpp
│             ├── LogonUser.vcxproj
│             ├── LogonUser.vcxproj.filters
│             ├── ReadMe.txt
│             ├── stdafx.cpp
│             ├── stdafx.h
│             └── targetver.h
│          └── LogonUser.sln
│   ├── NTFSParser
│      ├── NTFSParser
│         ├── NTFS_Attribute.h
│         ├── NTFS_Common.h
│         ├── NTFS_DataType.h
│         ├── NTFS_FileRecord.h
│         ├── NTFS.h
│         ├── NTFSParser.cpp
│         ├── NTFSParser.vcxproj
│         ├── NTFSParser.vcxproj.filters
│         ├── ReadMe.txt
│         ├── stdafx.cpp
│         ├── stdafx.h
│         └── targetver.h
│      ├── NTFSParserDLL
│         ├── dllmain.cpp
│         ├── NTFS_Attribute.h
│         ├── NTFS_Common.h
│         ├── NTFS_DataType.h
│         ├── NTFS_FileRecord.h
│         ├── NTFS.h
│         ├── NTFSParserDLL.cpp
│         ├── NTFSParserDLL.vcxproj
│         ├── NTFSParserDLL.vcxproj.filters
│         ├── ReadMe.txt
│         ├── stdafx.cpp
│         ├── stdafx.h
│         └── targetver.h
│      └── NTFSParser.sln
│   ├── Out-Minidump.ps1
│   ├── Usage.md
│   └── VolumeShadowCopyTools.ps1
├── LICENSE
├── Mayhem
│   ├── Mayhem.psd1
│   ├── Mayhem.psm1
│   └── Usage.md
├── Persistence
│   ├── Persistence.psd1
│   ├── Persistence.psm1
│   └── Usage.md
├── PowerSploit.psd1
├── PowerSploit.psm1
├── PowerSploit.pssproj
├── PowerSploit.sln
├── Privesc
│   ├── Get-System.ps1
│   ├── PowerUp.ps1
│   ├── Privesc.psd1
│   ├── Privesc.psm1
│   └── README.md
├── README.md
├── Recon
│   ├── Dictionaries
│      ├── admin.txt
│      ├── generic.txt
│      └── sharepoint.txt
│   ├── Get-ComputerDetails.ps1
│   ├── Get-HttpStatus.ps1
│   ├── Invoke-Portscan.ps1
│   ├── Invoke-ReverseDnsLookup.ps1
│   ├── PowerView.ps1
│   ├── README.md
│   ├── Recon.psd1
│   └── Recon.psm1
├── ScriptModification
│   ├── Out-CompressedDll.ps1
│   ├── Out-EncodedCommand.ps1
│   ├── Out-EncryptedScript.ps1
│   ├── Remove-Comments.ps1
│   ├── ScriptModification.psd1
│   ├── ScriptModification.psm1
│   └── Usage.md
└── Tests
    ├── CodeExecution.tests.ps1
    ├── Exfiltration.tests.ps1
    ├── PowerSploit.tests.ps1
    ├── Privesc.tests.ps1
    └── Recon.tests.ps1