Jump to content
Sign in to follow this  
mr.save

Уничтожение системы без возврата

Recommended Posts

Многие из нас попадали в такие ситуации, когда требуется по щелчку пальцев удалить всю систему без возврата. Это может быть по разным причинам. За кем-то следит ФБР, другим же он уже ломится в дверь, но это не важно, так как в данной статье мы будем избегать таких проблем уничтожая систему без следов. Приступим к выполнению. Предупреждаю, потребуются затраты, но результат того стоит.

Что потребуется?

Прежде всего закажите себе пару простых вещей. В бюджете вам нужно всего лишь 130 рублей. Или 2,02$. Кому как удобно, но закупаем мы следующее.

Digispark ATtiny85 - самая маленькая материнская плата созданная инженерами на базе микроконтроллера.

274598c923e471bbfd3fc.thumb.png.3c7f6b3d27171c62e371d651fbc54f2b.png

Тактовая кнопка - простая нажимная кнопка для более удобной работы нашего сооружения.

340f179bbc25d6421ad21.png.f07f16740d830db44b8c1a6430338b16.png

Ну и для завершения нужен кусок монтажного провода. Кто не знает как он выглядит и в какой форме нужен, можете посмотреть ниже.

f4b1045540763db95e76a.thumb.png.a451b0ffe492d2f46ffd411dde34998b.png

Данный прибор работать будет на всех компах под управлением Windows/Linux/MacOS. Ну а мы плавно переходим к работе.

Работа и установка

b23dd53643cff0be04389.png.c8dd1787b78b8a344a8642ea2611fad0.png

Ниже я расписал всю работу по этапам. Просто следуйте ему, чтобы не допустить ошибок.

Скачиваем Arduino IDE (с офф. сайта)

Устанавливаем драйвера на CH340

Ставим библиотеки на digispark (мануал здесь)

Припаиваем кнопку к пинам gnd и P1 

Ставим скрипты для работы

Для Windows:

#include "keyboard.h"
void setup() {
pinMode(1, INPUT);
}
void loop() {
int a = digitalRead(1);
if ( a == HIGH) {
Keyboard.press(KEY_LEFT_GUI);
delay(10);
Keyboard.write('R');
delay(10);
Keyboard.release(KEY_LEFT_GUI);
break;
Keyboard.write('f');
Keyboard.write('o');
Keyboard.write('r');
Keyboard.write('m');
Keyboard.write('a');
Keyboard.write('t');
Keyboard.write(' ');
Keyboard.write('c'); // Выберите диск, который хотите отформатировать
Keyboard.press(KEY_ENTER); Keyboard.release(KEY_ENTER);
delay(100);
Keyboard.write('y');
Keyboard.press(KEY_ENTER); Keyboard.release(KEY_ENTER);
break; }

Для Linux:

#include "keyboard.h"
void setup() {
pinMode(1, INPUT);
}
void loop() {
int a = digitalRead(1);
if ( a == HIGH) {
Keyboard.press(KEY_LEFT_GUI);
delay(10);
Keyboard.write('R');
delay(10);
Keyboard.release(KEY_LEFT_GUI);
break;
Keyboard.write('r');
Keyboard.write('m');
Keyboard.write(' ');
Keyboard.write('-');
Keyboard.write('r');
Keyboard.write('f');
Keyboard.write(' ');
Keyboard.write('/');
break; }

Тестируйте все на пробных девайсах. Но это только часть работы так ка если вы все оставите так, то данные можно будет восстановить. Избавимся от этой проблемы.

Для решения данной проблемы воспользуйтесь софтом Active KillDisk. После скачивание делаем следующие:

Заходим в программу и ставим ее запуск на сочетание клавиш Left ctrl + Right ctrl +F3

Запускаем программу и проверяем, сколько стрелочек вниз нужно нажать, чтобы выбрать форматирование нужного нам диска

Льем на плату данный скрипт для полноценной работы предварительно выбрав ее в программе

#include "keyboard.h"
void setup() {
pinMode(1, INPUT);
}
void loop() {
int a = digitalRead(1);
if ( a == HIGH) {
Keyboard.press(KEY_RIGHT_CTRL);
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.press(F3);
delay(10);
Keyboard.releaseAll();
delay(300);
break;
//KEY_DOWN_ARROW;
//KEY_DOWN_ARROW;
//KEY_DOWN_ARROW;
/*Выберите количество стрелок вниз, которые Вам надо нажать, чтобы выбрать диск, который будет отформатирован */
Keyboard.press(KEY_F10);
Keyboard.releaseAll();
delay(50);
Keyboard.press(KEY_ENTER);
Keyboard.release(KEY_ENTER);
delay(50);
Keyboard.write('E');
Keyboard.write('R');
Keyboard.write('A');
Keyboard.write('S');
Keyboard.write('E');
Keyboard.write('-');
Keyboard.write('A');
Keyboard.write('L');
Keyboard.write('L');
Keyboard.write('-');
Keyboard.write('D');
Keyboard.write('A');
Keyboard.write('T');
Keyboard.write('A');
Keyboard.press(KEY_ENTER);
Keyboard.release(KEY_ENTER);
break; }

Теперь все гарантированно удалиться и без особых проблем, но требуется время. Для работы поставьте к примеру на локальный диск простую Windows 7/8.1/10 и заведите нового юзера. На другом диске к примеру B: ставите уже свою систему и в случае нежданных гостей форматируется именно она, а вы остаетесь чистыми и типичным пользователем.

Вывод

Данный способ хорошо подходит тем, кто не любит рисковать, поэтому можете спокойно работать с такою вещью и не боятся, что вас кто-то посадит на бутылку с вашими незаконными вещами. В остальном удачи и будьте бдительны.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...