- Complete refactor of code base.
- Updated documentation (code comments, README, and wiki)
- Execution against a linked SQL server chain. For example, if
SQL01has a link toSQL02, andSQL02, has a link toSQL03, andSQL03, has a link toPAYMENTS01. It is now possible to execute commands fromSQL01onPAYMENTS01using the linked server chain (/link:SQL02,SQL03,PAYMENTS01 /chain). Credit to Azael Martin (n3rada). - Removed ‘
l‘ and ‘i‘ modules, and introduced context logic so module names can be the same across standard, impersonation, linked and chained execution. - Added chain support to all linked modules.
- Added support for debug (
/debug), which will display various debugging information and all SQL queries that will be executed by a module, without executing them. - Added verbose (
/verbose, /v), which will display all SQL queries that will be executed during module execution. - Added timeout (
/timeout, /t), which takes an integer value for SQL server database connection timeout. - Improved
linksmodule to include detailed information. Credit to Azael Martin (n3rada). - Improved
whoamimodule to include Windows principals and database users. Credit to Azael Martin (n3rada). - Improved
impersonationmodule to include Windows principals and database users. Credit to Azael Martin (n3rada). - Added IP address retrieval into the
sqlspnsenumeration module. Credit to Azael Martin (n3rada). - Standardized console output to markdown where applicable. Credit to Azael Martin (n3rada).
- Added DNS support to
/enum:infomodule. - Added optional
/subsystemargument to theolecmdexecmodule, which accepts execution using theCmdExecorPowerShellOLE automation subsystems. - Updated test harnesses to reflect CLI changes and new modules.
- Changed
AzureADauthentication toEntraID.
v3.6
- Execution against multiple SQL servers supplied in the
/hostor/hflag is now supported using comma separated values. - Execution against multiple linked SQL servers supplied in the
/linkor/lflag is now supported using comma separated values. - Changed
/lhostto/link. - Removed ‘
s‘ modules and created the/s,/sccmswitch for SCCM modules. - Added impersonation support to all SCCM modules, with the exception of
DecryptCredentials. - Added a new enumeration (
/enum) module calledinfowhich is able to used an unauthenticated context to obtain SQL server information, including instance name and TCP port using the UDP protocol. - Moved argument logic into individual methods within
ModuleHandler.csto promote simplification and extensibility. - Moved all SQL queries to
Queries.cs. - Created
EnumerationModules.cs. - Created
FormatQuery.cs. - Created
SccmModules.cs. - Renamed
ModuleHandler.cstoSqlModules.cs.
v3.5
- Bug fix where linked
adsiexecution was not removing the LDAP server. - Removed agent job execution from linked
adsi, in favor of openquery/rpc. - Changed
/lhostto/adsiin inadsimodule. - Changed
/rhostto/uncinsmbmodule. - Removed
CaptureHash.csand simplified logic. - Removed
SetEnumerationType.csand simplified logic. - Renamed
Impersonation.cstoImpersonate.cs. - Renamed
OleCmdExec.cstoOleAutomation.cs. - Renamed
PrintUtils.cstoPrint.cs. - Renamed
SQLServerInfo.cstoInfo.cs.
v3.4
- Added impersonation support for
smbmodule. - Added impersonation support for
infomodule. - Added linked support for
infomodule.












