Releases: rapid7/smbj-rpc
Releases · rapid7/smbj-rpc
Bumping SMBJ to 0.11.1
Bumped SMBJ to 0.11.1 which brings smb v3 support
Moved target JDK to 1.8 to match SMBJ
Bumping SMBJ to 0.10.0
Bumping SMBJ to 0.10.0
Uplift smbj to 0.8.0
Merge pull request #137 from acesar/upgrade-smbj-0.8.0 upgrade smbj 0.8.0
Uplift smbj to 0.7.0
Merge pull request #131 from goroskob/master Updated smbj to 0.7.0
Uplift smbj to 0.6.0
Merge pull request #126 from rapid7/smbj_uplift Uplifting smbj to 0.6.0
Bug fixes and additional functionality
Functionality: You can now optionally pass the desired access bitmask to the following service methods:
SecurityAccountManagerService.openDomain
SecurityAccountManagerService.openAlias
SecurityAccountManagerService.openGroup
SecurityAccountManagerService.openUser
LocalSecurityAuthorityService.openPolicyHandle
Bug fix: A NullPointerException
was thrown when an error was encountered for the following service methods:
SecurityAccountManagerService.getDomainsForServer
SecurityAccountManagerService.getAliasesForDomain
SecurityAccountManagerService.getGroupsForDomain
SecurityAccountManagerService.getUsersForDomain
Refactoring and Bug Fixes
- Several bug fixes:
- A significant change to
RequestResponse
(all request responses throughout the repository) has been made which performs the necessary alignment before reading theNTCODE
as an int. Additionally, the code then checks that all bytes have been read off the wire, otherwise anUnmarshalException
is thrown; this is important, as otherwise can not trust that we have read theNTCODE
properly. https://github.com/rapid7/smbj-rpc/pull/120/files#diff-b3db9465b74fdfc84b86eefa791856eaR89 - Refactoring service control services. Correcting defect with dependency marshalling: #119
- Fixes NPE encountered when no members are found within a group: #117
- Resolves NPE while enumerating some responses: #115
- Fixes issue with 0 length null terminated strings: #114
- A significant change to
- New RPC calls:
- SamrLookupIdsInDomain
- Enhancements:
- Reformatting RPCException string: #116
Refactoring:
- Marshalling/Unmarshalling conformance
PacketInput.readString
,PacketOutput.writeString
and related methods have been removed.WChar
has been used in its place.PacketInput.readStringBuffer
,PacketOutput.writeStringBuffer
and related methods have been removed.RPCUnicodeString
has been used in its placePacketInput.align()
andPacketOutput.align()
have been removed.Alignment
must always be considered by the caller by usingalign(Alignment alignment)
.
- All services have been refactored so that they have a clear distinction between RPC level objects, and DTOs. This includes adding DTOs where they were missing
- Adds lots of missing documentation
- Adds lots of missing unit test coverage
- Code styling conformance
Adds support for NetrShareEnum and NetrShareGetInfo in mssrvs
- Adds NetrShareGetInfo request for all info levels
- Adds missing NetrShareEnum info levels
All features are available in com.rapid7.client.dcerpc.mssrvs.ServerService
Added basic support for SAM and LSA
- Added commonly used functionality for Security Account Manager and Local Security Authority
- Decoupled objects between transport layer and service layer
Fixes to msvcctl
- Changing ServiceConfigInfo mandatory parameters to final