Some major changes performed to DCERPC, MS-SCMR, MS-SRVS, and MS-RRP in regards to message structures and how messages are serialized and deserialized.
Most message structs are now a bit simpler and closer to their MIDL specifications and custom marshal/unmarshal functions
have been implemented for all messages to move away from the generic SMB encoder that was inherited from SMB but which
did not work that well for DCERPC.
Some breaking changes:
CreateService and ChangeServiceConfig functions now takes an additional argument to specify the service user's logon password.
NewBindReq and NewServiceReq functions are no longer publicly available.
All struct fields of the Session struct are now private and two new methods are introduced to see if SMB signing is required and if the user is authenticated which are: session.IsSigningRequired() and session.IsAuthenticated()
Some major changes performed to DCERPC, MS-SCMR, MS-SRVS, and MS-RRP in regards to message structures and how messages are serialized and deserialized.
Most message structs are now a bit simpler and closer to their MIDL specifications and custom marshal/unmarshal functions have been implemented for all messages to move away from the generic SMB encoder that was inherited from SMB but which did not work that well for DCERPC.
Some breaking changes: