Lendo um arquivo usando o endereçamento LBA

1

É possível ler / executar arquivos / programas usando o endereçamento LBA em vez da localização do sistema de arquivos?

Por exemplo, posso executar /bin/sh usando os locais do setor LBA obtidos usando o hdparm? Se sim, então como?

Estou tentando fazer isso no Linux Mint (versão 4.14.13 +).

    
por systolicDrake 10.07.2018 / 19:55

1 resposta

1

Is it possible to read/execute files/programs using the LBA addressing rather than the file system location

Você pode ler e armazenar dados em um segundo arquivo (baseado em RAM se você usa tmpfs ) um LBA de cada vez, ativar os bits de execução e executar o que você armazenou.

dd não está longe de hdparm e será um pouco mais fácil de trabalhar, e você está praticamente fazendo a mesma coisa se usar dd em dispositivos de bloco como /dev/sda , etc.

For example can I execute /bin/sh using the LBA sector locations of it obtained using hdparm?

  • Você teria que fazer a mesma coisa que o sistema de arquivos subjacente faz. Para ext2 / 3/4, isso significa analisar tabelas de partição, localizar o superbloco, pesquisar por tabelas de inodes, etc.

  • Isso normalmente não é trivial. Você precisa saber exatamente o que o sistema de arquivos faz e como funciona. Existe o código-fonte para o Ext2 / 3/4 que você pode estudar, ou qualquer número de textos sobre o assunto. Para o NTFS, há muitas informações semelhantes, ambas fornecidas pela Microsoft e descobertas também por engenharia reversa.

  • Se você estiver procurando por um sistema de arquivos "fácil de hackear", tente FAT (não FAT32). É muito antigo e, como resultado, muito bem documentado.

por 10.07.2018 / 20:53

Tags