Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Мониторинг активности HDD на Ассемблере

09.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
В качестве предисловия коротенький анекдот из времен MS-DOS: "- Висим... - Не висим. - Висим! - Не висим, говорю - диском дpыгает." И действительно, активность жесткого диска, выражавшаяся в моргании соответствующего индикатора на корпусе, говорила о работе процесса, просто надо было подождать. Но иногда такие индикаторы отсутствовали или системник стоял в таком месте, что их не было видно. В этих случаях приходилось решать задачу различными программами, которые отображали активность жесткого диска как-нибудь иначе, например, морганием светодиода ScrollLock на клавиатуре.

Вот и мне захотелось сделать что-нибудь подобное. Естественно, на Ассемблере. Для начала некоторые данные, о которых не знает FASM.
  1. struct DISK_PERFORMANCE
  2.     BytesRead     dq ?
  3.     BytesWritten  dq ?
  4.     ReadTime      dq ?
  5.     WriteTime     dq ?
  6.     IdleTime      dq ?
  7.     ReadCount     dd ?
  8.     WriteCount    dd ?
  9.     QueueDepth    dd ?
  10.     SplitCount    dd ?
  11.     QueryTime     dd ?
  12.     StorageDeviceNumber dd ?
  13.     StorageManagerName  rd 8
  14. ends
  15.  
  16. IOCTL_DISK_PERFORMANCE = 0x70020
Дальше немного теории. Текущее состояние жесткого диска можно узнать при помощи функции DeviceIoControl с параметром IOCTL_DISK_PERFORMANCE. При удачном выполнении операции будет возвращена заполненная структура DISK_PERFORMANCE. В документации написано, что в полях ReadTime и WriteTime передаются счетчики времени, необходимые для выполнения операций чтения или записи. Сохранив текущее значение этих счетчиков и периодически сравнивая текущие значения с сохраненными данными, можно смело утверждать о выполнении операции жестким диском. И, соответственно, каким-то образом оповещать об этом пользователя.

Читать статью целиком »
Просмотров: 212 | Комментариев: 0

Исследование защиты программы Donemax Data Recovery

14.07.2022 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Donemax Data Recovery

Donemax Data Recovery - программа для восстановления удаленных и поврежденных данных с жестких дисков. Как метко подметили в комментариях к разбору аналогичного поделия: "Такое ощущение, что все начинающие погромисты учатся по одному учебнику, в котором одно из заданий - написать свою дата рекавери прогу". Но зато платная, все как полагается.

Читать статью целиком »
Просмотров: 466 | Комментариев: 0

Исследование защиты программы Magoshare Data Recovery

04.11.2021 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Magoshare Data Recovery

Программа Magoshare Data Recovery, как можно понять из названия, - очередная утилита для восстановления удаленных данных с различных носителей. В пробном режиме позволяет обработать только 200 мегов, после регистрации все ограничения, естественно, снимаются. Насыпать почти сотню зелени за лицензию, на мой взгляд, слишком кучеряво, поэтому попробуем обойтись народными средствами.

Читать статью целиком »
Просмотров: 817 | Комментариев: 1

Исследование защиты программы SSD Ready

12.09.2021 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы SSD Ready

Программа SSD Ready предназначена для сбора статистики о том, какое приложение, на какой диск и сколько записывает данных. Полученные данные используются для приблизительной оценки, на сколько хватит ресурса SSD в случае замены на него HDD при такой активности использования. Если SSD уже установлен, то эти данные используются для расчета времени его жизни. В бесплатном варианте бесполезна чуть менее, чем полностью, а нормальную информацию показывает только при наличии платной лицензии.

Читать статью целиком »
Просмотров: 1230 | Комментариев: 9

Исследование защиты программы Macrorit Disk Scanner

25.08.2021 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Macrorit Disk Scanner

Macrorit Disk Scanner - программа для сканирования дисков на предмет наличия битых секторов. Программы такого назначения имели место во времена MS-DOS, когда надо было проверить дискеты на целостность, что-то такое даже было в пакете Norton Utilities. Сейчас же, во времена S.M.A.R.T. и SSD, сканировать диски по секторам как минимум странно, а еще более странно требовать за это деньги.

Читать статью целиком »
Просмотров: 1227 | Комментариев: 18

prev 01 02 03
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2023
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.13 сек. / MySQL: 4 (0.0564 сек.) / Память: 4.75 Mb
Наверх