Notes - MCS
Reverse Engineering
Notes - MCS
Reverse Engineering
  • Reverse Engineering
  • Introduction to Reverse Engineering
    • What is Reverse Engineering (RE)
    • RE Concepts
    • When do we have RE activities?
    • Why RE is Relevant and Required
    • Limitations of RE
    • Legal Framework
    • What RE Recovers?
    • Software Reversing
    • Low-level languages
  • Files and Filetypes
    • Files
    • File extensions
    • File Signature
    • Content Type Obfuscation
  • Android – Static Analysis
    • Java Language
    • Application Entry Points
    • Application Structure
    • AndroidManifest.xml
    • Exercise 1
    • Exercise 2
    • Exercise 3
    • Exercise 4
    • Native Applications
    • Java Native Interface
    • Android Native Development Kit (NDK)
    • Android binary libraries
    • JNI Dynamic Linking
    • JNI Static Linking
    • Exercise 5 and 6
    • Web and Hybrid applications
  • Android – Dynamic Analysis
    • Dynamic Analysis
    • Logs
    • Network MiTM
    • Certificate Pinning
    • Dynamic Code Instrumentation
    • Dynamic Binary Instrumentation
    • FRIDA
  • Binary Analysis
    • Binary Objects
    • Executable Symbols
    • What is inside an Object File?
    • ELF Files
    • ELF Program Headers
    • Dynamic Linker
      • Example
    • Binary Analysis Process
    • Function detection
    • Calling Conventions
    • Common Logic Structures
    • C++ code
  • Emulation and Instrumentation
    • Dynamic Binary Analysis
    • Considerations
    • Processes
    • Dynamic Binary Instrumentation (DBI)
    • DBI with Qiling
  • Obfuscation Techniques
    • Obfuscation Techniques
    • Content Type Obfuscation
    • Code Obfuscation
  • Serial Communication
    • Comunicação paralelo
    • Comunicação série
    • Sincronização entre transmissor e recetor
    • Sincronização de relógio
    • Transmissão de dados
    • Topologias de comunicação série
    • Elementos de uma ligação série
  • A interface RS-232C
    • RS-232C
    • Estrutura da trama
    • Camada física
    • Taxa de transmissão (baudrate)
    • Receção de dados
    • Identificar parâmetros de comunicaçãoIdentificar parâmetros de comunicação
    • Encontrar a UART
    • Captura de sinais
  • Norma SPI
    • Introdução
    • Descrição geral
    • Operação
    • Simulação do master SPI
    • Arquiteturas de ligação
    • Tipos de transferências
    • Configuração de um master SPI
    • Procedimento para identificação dos sinais
    • Exemplo
  • Norma I2C
    • Introdução
    • Caraterísticas básicas
    • Exemplo de interligação num barramento I2C
    • Terminologia
    • Masters e Slaves
    • Sinalização
    • Endereçamento
    • Transferência de dados
    • Clock stretching
    • Múltiplos masters
    • Arbitragem
    • Endereços reservados
Powered by GitBook
On this page
  • Princípio de funcionamento (transmissão)
  • Princípio de funcionamento (receção)
  • Sincronização entre transmissor e recetor
  • Exemplo
  1. Serial Communication

Comunicação série

Last updated 10 months ago

A palavra de N bits é transferida do transmissor para o recetor, 1 bit de cada vez

Vantagens:

  • Simplicidade de ligação de cablagem

  • Diminuição dos custos de interligação

  • Possibilidade de transmissão a distâncias elevadas (em par diferencial)

  • Débito elevado

Princípio de funcionamento (transmissão)

A palavra de N bits é serializada no transmissor (transmite-se 1 bit de cada vez)

A palavra de N bits é armazenada num registo que depois é sucessivamente deslocado

  • Para a direita, a transmissão começa pelo bit menos significativo

  • Para a esquerda, a transmissão começa pelo bit mais significativo

O ritmo do deslocamento é marcado por um sinal de relógio (para transmitir uma palavra de 8 bits são precisos 8 ciclos de relógio

Princípio de funcionamento (receção)

Do lado do recetor é feita a operação inversa: cada bit enviado pelo transmissor é armazenado num registo

Após N ciclos de relógio o recetor tem a palavra de N bits recuperada

Exemplo de transmissão com 4 bits:

  • Data: 1101

  • Tempo_tx = 4 x T

Sincronização entre transmissor e recetor

O sincronismo é obtido através da utilização do mesmo relógio no transmissor e no recetor (ou de relógios independentes que terão que estar sincronizados durante a transmissão)

Caso sejam distintos, os relógios do transmissor e do recetor têm de estar sincronizados para que a amostragem do sinal seja realizada nos instantes corretos

Exemplo

Transmissor gera o sinal de relógio que é também usado pelo recetor (o sinal "start" dá início à transmissão)

Transmissão da sequência:

  • 0xB2 (10110010),

  • 0x6A (01101010),

  • 0x5D (01011101)