Skip to content

Releases: the-useless-one/pywerview

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)

pywerview v0.3.3

21 Jan 11:16
Compare
Choose a tag to compare

Features

  • get-objectacl: can be used to list ACL on a domain object
  • get-netpso: lists Password Settings Objects (fine-grained password policies)

Modifications

  • ADObject was simplified, both in its management by the code and its pretty-printing.
  • Usage of formatters combined with ldap3 to better manage custom types in LDAP attributes.

pywerview v0.3.2

30 Aug 11:54
Compare
Choose a tag to compare

Bug fix

  • TLS fallback is properly handled
  • StringsIO changed to BytesIO in GPO parsing functions

Modifications

  • Requirements were simplified: only impacket, bs4, and lxml are needed