コード例 #1
0
ファイル: TSigRecord.cs プロジェクト: santatic/Xploit
 internal override string RecordDataToString()
 {
     return(TSigAlgorithmHelper.GetDomainName(Algorithm)
            + " " + (int)(TimeSigned - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds
            + " " + (ushort)Fudge.TotalSeconds
            + " " + Mac.Length
            + " " + BaseEncodingHelper.ToBase64String(Mac)
            + " " + OriginalID
            + " " + (ushort)Error
            + " " + OtherData.Length
            + " " + BaseEncodingHelper.ToBase64String(OtherData));
 }
コード例 #2
0
ファイル: TSigRecord.cs プロジェクト: santatic/Xploit
 private void EncodeRecordData(byte[] messageData, int offset, ref int currentPosition, Dictionary <string, ushort> domainNames, byte[] mac)
 {
     DnsMessageBase.EncodeDomainName(messageData, offset, ref currentPosition, TSigAlgorithmHelper.GetDomainName(Algorithm), false, domainNames);
     EncodeDateTime(messageData, ref currentPosition, TimeSigned);
     DnsMessageBase.EncodeUShort(messageData, ref currentPosition, (ushort)Fudge.TotalSeconds);
     DnsMessageBase.EncodeUShort(messageData, ref currentPosition, (ushort)mac.Length);
     DnsMessageBase.EncodeByteArray(messageData, ref currentPosition, mac);
     DnsMessageBase.EncodeUShort(messageData, ref currentPosition, OriginalID);
     DnsMessageBase.EncodeUShort(messageData, ref currentPosition, (ushort)Error);
     DnsMessageBase.EncodeUShort(messageData, ref currentPosition, (ushort)OtherData.Length);
     DnsMessageBase.EncodeByteArray(messageData, ref currentPosition, OtherData);
 }