Skip to content

Releases: the-useless-one/pywerview

pywerview v0.7.2

13 Dec 13:40
Compare
Choose a tag to compare

Modifications

pywerview v0.7.1

20 Nov 12:30
Compare
Choose a tag to compare

Features

  • get-netpki: returns a list of all the pKIEnrollmentService objects.
  • get-netcerttmpl: returns a list of all the pKICertificateTemplate objects. This function implements the --caname CA-NAME flag to only retrieve certificates for this certificate authority.

Modifications

  • get-netdomaintrust now displays the SID of the trusted domain
  • NetRequester object has now a _resolve_sid() function.
  • pywerview now requires impacket db71504
  • _get_netfqdn in LDAPRequester now uses anonymous bind and root DSE to retrieve the fqdn
  • code refactoring within requester.py

Bug fix

  • Fixed an infinite recursion when using TLS and a wrong password (by @jsherwood0)

pywerview v0.7.0

06 Sep 13:55
Compare
Choose a tag to compare

Features

Modifications

  • When LDAPInvalidCredentialsResult is raised, pywerview parses the error code and displays it in human readable format.

pywerview v0.6.1

12 Jun 08:14
Compare
Choose a tag to compare

Modifications

  • Fix a bug in get-objectacl when the domain FQDN is longer than 2 "words" (aka the domain is something like foo.bar.local)
  • Fix a bug in find-gpocomputeradmin
  • ALIAS_OBJECT is now treated as group in get-netgroupmember
  • Strip the trailing \x00 while retrieving local disks (by @Anhydrite)

pywerview v0.6

22 Dec 15:00
Compare
Choose a tag to compare

Features

  • new function: get-objectowner. You can use this function to retrieve owner of any Active Directory object.
  • new attribute: _well_known_rids in ADObject. A (partial) list of well known RIDs.

Modifications

  • better SPN patching: the realm part is ignored
  • hunting functions are fixed
  • hunting functions implement json output
  • More well known SIDs

pywerview v0.5.2

02 Oct 15:04
Compare
Choose a tag to compare

Features

  • pywerview falls back to simple authentication if Channel Binding and LDAP Signing patches are not installed. This fallback only works if:
    • Authentication is done with a password
    • LDAPS (TCP port 636) is open

Modifications

  • you can use impacket's pth syntax with pywerview (e.g. --hashes :deadbeefdeadbeefdeadbeef)
  • adding possibility to change namespace and rpc auth level for wmi
  • Docker file no longer manually installs dsinternals

pywerview v0.5.1

16 Jun 11:17
Compare
Choose a tag to compare

Features

  • pywerview can now use ldap3 special branch to work against hardened DCs. Thus, if the targeted DC enforces LDAP Signing and/or Channel Binding, please use this custom ldap3 version. S/O @CravateRouge

Modifications

  • Fixed get-objectacl when used with --resolve-guid
  • Two new functions are available : get-netsmsa and get-netgmsa (by @pbalmelle)
  • get-adservices no longer exists, use get-netgmsa to retrieve gMSA

pywerview v0.5.0

18 May 14:11
Compare
Choose a tag to compare

Features

  • SChannel authentication is now supported (see README for details)

Modifications

  • Fixed get_adserviceaccount to works with kerberos authentication
  • Adding command line custom filter attributes to several functions
  • get-netdomaintrust no longer tries to interpret results
  • Adding --full-data flag to get-netdomaintrust
  • fixed performance issues, no more multiple LDAP connections with some functions

pywerview v0.4.1

26 Jan 15:20
Compare
Choose a tag to compare

Features

Modifications

  • useraccountcontrol attribute is now returned when using get-netgroupmember function. This can be useful to detect disabled admin accounts or accounts that are not allowed for delegation.
  • The project now uses beautifulsoup4 instead of bs4 package (thanks @fabaff).
  • ms-Mcs-AdmPwdExpirationTime is now formatted as a timestamp.
  • get-netcomputer now returns all computer accounts even those without dnshostname.
  • samaccountype attribute is now formatted as a string.
  • The project now falls back to pycryptodome if pycryptodomex is not installed (thanks @thesamesam).
  • get-netgroupmember now returns also computer accounts
  • Better exception handling to detect Channel Binding and LDAP Signing

pywerview v0.4.0

13 Apr 13:37
Compare
Choose a tag to compare

Features

  • Kerberos authentication is now supported (see README for details)
  • Added a get-adserviceaccount functionality
  • Added a --logging option to get different debug levels and messages
  • Results can be dumped as JSON using --json
  • TLS connection can be forced using --tls

Modifications

  • Fixed find-gpocomputeradmin: there was a bug when setting isgroup attribute in GPOComputerAdmin object
  • Fixed get-domainpolicy: fixed a bug in SID resolving
  • Fixed dependencies and setup script (merged #46 and #47)