Как надежно затереть данные на Android-смартфоне перед продажей?

Собственно сабж. Необходимо полностью потереть все данные на смарте с целью невозможности их последующего восстановления новым владельцем. С ходу в голову пришло только что-то вида
dd if=/dev/urandom of=/dev/block/mmcblk0
dd if=/dev/urandom of=/sdcard
в терминале прямо на телефоне. Но выполнять это все надо из под работающей ОС, так что часть данных может быть вероятно заблокирована от чтения/записи. Или, скорее всего в первом варианте, ОС вообще рухнет в процессе выполнения команды. Через fastboot же эти команды выполнить нельзя. Нужен надежный способ.
  • Вопрос задан
  • 6007 просмотров
Пригласить эксперта
Ответы на вопрос 3
nazarpc
@nazarpc
Open Source enthusiast
Удалите всё важное, забейте мусором до упора (либо создайте через терминал файл с исходными данными из /dev/urandom, пока не кончится свободное место), удалите мусор.
Восстановить можно будет только мусор, что равнозначно невозможности восстановления изначальных данных.
Ответ написан
Комментировать
Odinokij_Kot
@Odinokij_Kot
Ни в коем случае не затирать полностью mmcblk0!!!
Там загрузчик, сама прошивка и тд. Твоя команда сработает и после этого получишь кирпич, который восстановить можно будет только программатором. Надо затирать только отдельные разделы data, кеши, внутренний сторадж и тд.
Вам надо грузануться в альтернативный рекавери (например от цианогена), к нему подключаемся через adb shell, и дальше уже делать
dd if=/dev/zero of=/dev/block/mmcblk0p# bs=1M
c urandom будет долже работать, вообще генератор псевдослучайных последовательностей медленная штука.
где # - это номер соответствующей партиции, зависит от телефона. Поглядеть их можно либо в самой консоле, либо в рекавери потыкаться в разделе монтирования. По идеи партиции должно быть 3 - это data - партиция системы, cache - партиция приложений и sdcard или ещё как то похоже - внутренняя память устройства.
После зануления этих разделов в консоле на всякий случай выполняем
sync
и выключаем телефон.
Далее включаем его опять в рекавери и из него производим форматирование или wipe разделов data, cache и sdcard.
После этого грузимся в обычном режиме и имеем телефон как из коробки при первом включении, с интерфейсом начальной настройки. Что-бы опять его вернуть в такое же состояние - дуем в рекавери и опять делаем wipe разделу data и cache из меню.
PS. Нулями разделы затирали потому, что wipe из рекавери делает простой быстрый формат раздела.
Ответ написан
Комментировать
qmax
@qmax
программер
На самсунгах - recovery mode.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы