Skip to content

Commit 2071a83

Browse files
committed
Add the GkdiFfcDhParameters class
1 parent 2ea608e commit 2071a83

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

lib/ruby_smb/dcerpc/gkdi.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ module Gkdi
1313
require 'ruby_smb/dcerpc/gkdi/gkdi_get_key_request'
1414
require 'ruby_smb/dcerpc/gkdi/gkdi_get_key_response'
1515
require 'ruby_smb/dcerpc/gkdi/gkdi_ffc_dh_key'
16+
require 'ruby_smb/dcerpc/gkdi/gkdi_ffc_dh_parameters'
1617
require 'ruby_smb/dcerpc/gkdi/gkdi_group_key_envelope'
1718

1819
def gkdi_get_key(target_sd, root_key_id, l0_key_id, l1_key_id, l2_key_id)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module RubySMB
2+
module Dcerpc
3+
module Gkdi
4+
5+
# [2.2.2 FFC DH Parameters](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-gkdi/e15ae269-ee21-446a-a480-de3ea243db5f)
6+
class GkdiFfcDhParameters < BinData::Record
7+
endian :little
8+
9+
uint32 :parameters_length, initial_value: -> { (key_length * 2) + offset_of(generator) }
10+
uint8_array :magic, initial_length: 4, initial_value: [ 0x44, 0x48, 0x50, 0x4d ]
11+
uint32 :key_length
12+
uint8_array :field_order, initial_length: :key_length
13+
uint8_array :generator, initial_length: :key_length
14+
end
15+
end
16+
end
17+
end

0 commit comments

Comments
 (0)