Enviado em 24/06/2018 - 14:01h
Boa tarde galera!
class DnsPacket(BigEndianStructure):
""" Class representative to DNS header.
This class handle a bytes buffer in ctypes field mode """
def __new__(cls, buffer):
return cls.from_buffer_copy(buffer)
_fields_ = [('identification', c_uint, 16),
('query_type', c_uint, 1),
('optional_code', c_uint, 4),
('authoritative_answer', c_uint, 1),
('truncation', c_uint, 1),
('recursion_desired', c_uint, 1),
('recursion_available', c_uint, 1),
('reserved_for_future', c_uint, 3),
('response_code', c_uint, 4),
('question_count', c_uint, 16),
('answer_count', c_uint, 16),
('nameserver_count', c_uint, 16),
('aditional_count', c_uint, 16)]
1 1 1 1 1 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| |
/ QNAME /
/ /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| QTYPE |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| QCLASS |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
class QuestionSection(BigEndianStructure):
_fields_ = [('size', c_uint),
('name', label), # Aqui criariamos uma string baseado no tamanho da label acima.
def get_domain_name(self, data):
array_data = bytearray(data[sizeof(self):])
expected_lenght = array_data.pop(0)
nameserver = ''
while expected_lenght is not 0:
for _ in range(expected_lenght):
nameserver += chr(array_data.pop(0))
expected_lenght = array_data.pop(0)
if expected_lenght is not 0:
nameserver += '.'
return nameserver
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta