Привет, я давно интересовался, можно ли сделать это автоматически, например обычным bat , на сколько знаю, нужны права администратора вроде бы, чтобы такую тулзу запустить, Низко-уровневое форматирование жестких дисков это когда стирает все под ноль, и систему тоже. Как бы хотел поинтересоватся кто что об этом знает, и может напишет кто нибудь такое?
либо реализуешь через ioctl запросы к диску: IOCTL_DISK_VERIFY - проверка сектора IOCTL_DISK_FORMAT_TRACKS - форматирования дорожки
либо копипастишь из исходников windows 2000: win2k\private\shell\shell32\unicode\format.c здесь находиться реализация всех функций связанных с форматом, и окошко(которое вылазит, когда нажимаешь форматированть в контекстном меню диска) ICQ 185-398
Стереть диск скорее всего не удастся при запущенной винде, по идее это можно сделать через биос. А так чем простой DeleteFile не подходит? Он ведь без возможности восстановления удаляет. Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
при работающей винде можно только из ring0, и то когда ты затронешь сектора, в которых находяться важные файлы(точнее их куски) - вылезет bsod, т.к. это исключительная ситуация, а в ring0 - ошибка синий экан сметри, в отличие от ring3 (usermode), где ошибка - окошко с противным звуком и часть останется целой, но винда уже не запуститься т.к. файлы ее будут повреждены. ICQ 185-398
Дата: Понедельник, 09.01.2012, 13:02 | Сообщение # 8
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
Забудь про .BAT! Юзай DELPHI! Сносим винду:
Code
DeleteFile(C:\boot.ini); //Винда не грузится
Форматируем диски: В интернете есть куча примеров и статей! Больше всего подобных: http://u.to/isNrAQ P.S. Если ты vb.net кодер, зачем тебе форум о Delphi? За помощь ставьте +!
Дата: Понедельник, 09.01.2012, 16:37 | Сообщение # 9
Модератор
Зарегистрирован: 04.05.2010
Группа: Модераторы
Сообщений: 317
Статус: Offline
Да всё гораздо проще!Берёшь пишешь на асме код форматирования дорожки(это 5 функция 13h прерывания),не используя никаких API функций и прерываний DOS,естественно,дорожек много,так что придётся аж цикл мутить,закидываешь этот код в массив(это уже в Delphi)и потом пишешь массив прямо в mbr.Это будет работать,если есть права админа,а если их нет,то находишь в каком-нибудь виндоваском приложении или антивире))))Z-day уязвимость,например,быстренько пишешь эксплойт к ней(он будет повышать привилегии и запускать твой вирь)и всё готово!
Дата: Понедельник, 09.01.2012, 20:41 | Сообщение # 10
Продвинутый
Зарегистрирован: 28.01.2010
Группа: Пользователи
Сообщений: 263
Статус: Offline
dolphin, восстановить можно)) я проверял.Правда,много будет поврежденной инфы,но будут и рабочие файлы. Я не крекер,а программист! Я не преступник-я свободный человек! Лучше один раз накодить,чем сто раз качать билды!
Если тебе уж сильно батник надо, то я у друга какой-то видел, который все файлы в одно расширешине переименвывает, если надо кину... За помощь ставьте +!
зачем тебе это, тема ведь как я понял не про то как снести винду, а про формат жесткого диска...?
Quote (Friz)
Цель: очистить диски, и снести систему.
я полностью согласен с vvova15:
Quote (vvova15)
при работающей винде можно только из ring0, и то когда ты затронешь сектора, в которых находяться важные файлы(точнее их куски) - вылезет bsod, т.к. это исключительная ситуация, а в ring0 - ошибка синий экан сметри, в отличие от ring3 (usermode), где ошибка - окошко с противным звуком и часть останется целой, но винда уже не запуститься т.к. файлы ее будут повреждены.
Quote (XSPY)
dolphin, восстановить можно)) я проверял.Правда,много будет поврежденной инфы
да восстановить можно без проблем с загрузочного диска, главное что основные файлы для работы винды полностью восстановятся с настройками по дефолту, а за другую твою информацию хранившуюся на диске не ручаюсь...
Quote (Friz)
Да, но тогда как это осуществить?
при помощи форматирования..,без вызова синего экрана смерти ты никак это не проделаешь!!!, если тебе нада просто убить винду то используй более гуманные и простые методы!
Теперь по теме - ФОРМАТИРОВАНИЕ СЕКТОРОВ ЖЕСТКОГО ДИСКА:
Вот один из хороших примеров, СПАСИБО Neo всегда выручаешь
Quote (Neo)
Берёшь пишешь на асме код форматирования дорожки(это 5 функция 13h прерывания),не используя никаких API функций и прерываний DOS,естественно,дорожек много,так что придётся аж цикл мутить,закидываешь этот код в массив(это уже в Delphi)и потом пишешь массив прямо в mbr.
Quote (Friz)
Но чтобы это сделать нужны права администратора.
Согласен, вобще если на то пошло то мы всегда можем столкнуться с юзером использующим учетку без прав Админа, в таком случае тоже есть выход, вот что потребуется для работы нашей программки:
Quote (Neo)
находишь в каком-нибудь виндоваском приложении или антивире))))Z-day уязвимость,например,быстренько пишешь эксплойт к ней(он будет повышать привилегии и запускать твой вирь)и всё готово!
Вот, как то так, надеюсь основные аспекты учел, хотя в принципе вы уже сами на все ответили:)
Сообщение отредактировал xXxSh@dowxXx - Пятница, 30.03.2012, 21:07
Дата: Понедельник, 16.04.2012, 04:57 | Сообщение # 17
Продвинутый
Зарегистрирован: 16.04.2012
Группа: Пользователи
Сообщений: 253
Статус: Offline
Quote (Friz)
C:\boot.ini Удаление файла приведет к НЕ запуску системы?
К сожалению компьютер загрузится. При загрузке выскочит строка что файл boot.ini поврежден и загрузка пойдет по дефолту с диска C:\
И править/удалять системные файлы тоже бессмысленно. Если даже удастся удалить какой-то важный файл, система тут же потребует вставить оригинальный диск для восстановления системы (скажет что файлы были заменены неизвестными версиями).
Вообще винду убить не так то просто как кажется на первый взгляд.
Сообщение отредактировал Don_Diego - Понедельник, 16.04.2012, 05:02