You are on page 1of 1

Private Function xDecrypt(<Out> ByRef PayLoad As DJsIO) As Boolean

PayLoad = Nothing
Try
Dim buffer3 As Byte()
Dim buffer4 As Byte()
Me.IO.Position = 0
Dim xHeaderKey As Byte() = Me.IO.ReadBytes(&H10)
Me.xRC4 = New RC4(Me.xComputeRC4Key(xHeaderKey))
Dim xData As Byte() = Me.IO.ReadBytes(&H184)
If Not Me.xRC4.KerberosDecrypt(xData, buffer4, 8, buffer3) Then
Return False
End If
Dim flag As Boolean = (Me.xComputeHeaderKey(buffer4, buffer3).HexString(
) = xHeaderKey.HexString())
If flag Then
PayLoad = New DJsIO(buffer3, True)
End If
Return flag
Catch obj1 As Object
Return False
End Try
End Function

You might also like