|
mar
|
||||||
Чтение системной области диска - win9818.03.2012, 01:39. Показов 1914. Ответов 0
Метки нет (Все метки)
Собственно требуется прочитать первые сектора диска (причем работая из-под borland builder), а получается только 63-ий (там где загрузочная запись уже FAT). Нужно это для несколько маразматической задачи - люди, которых в силу разных причин послать подальше не могу и не хочу
просили помочь им помешать возможности скопировать установленную программу (какую-то их, написанную на builder-е) на другую машину. Я предупредила, что возможна только защита от дурака разного уровня :], но они согласны и на это.Честно говоря, ничего умнее, чем при установке привязаться к железу (естественно, зашифровав результат), а потом сверять результаты, мне в голову не пришло. Соответственно, насколько я понимаю, нужно работать через CreateFile на устройство и получать информацию, используя DeviceIoControl на полученный handle. Поскольку NT-ой машины у меня дома в выходные под рукой нет, я пока поэксперементировала с 98 SE. Там (судя по документации) CreateFile делается не на устройство, а на драйвер vwin32 а потом вызывается DeviceIoControl на указатель, полученный в результате CreateFile и с одной из следующих функций:
Не по теме: забавно, судя по виду дампа EB 58 90 4D 53 57 49 4E из статьи о CIH-вирусе он лезет туда же, а мне-то казалось, что он пакостит в системнеой дорожке Вопрос - есть ли возможность все-таки прочитать эту системную область из win и как? В сети я наткнулась на программу http://www.winsim.com/diskid32/diskid32.html - diskid32 (Автор: Lynn McGuire (WinSim). И программа и идеи очень интересны, рекомендую, но: прилагаемый к ней exe реально работает, а попытка откомпилировать ее под borland ни к чему хорошему не приводит. (При компиляции вылетаем с ошибкой на функции, переводящей из 3 кольца защиты в Ring0) any ideas? буду очень благодарна ![]() ps (я не уверена, что для данной конкретной задачи нужно заморачиваться 98-ыми, но мне уже самой стало интересно ![]() Статьи MSDN по теме: Calling DeviceIoControl on Windows NT/2000 Calling DeviceIoControl on Windows 95/98 Using VWIN32 to Carry Out MS-DOS Functions PRB: DeviceIoControl Int 13h Does Not Support Hard Disks |
||||||
| 18.03.2012, 01:39 | |
|
Ответы с готовыми решениями:
0
Области памяти используемые системной платой Чтение файла с системной директории Поиск системной информации операционной системы в дампе жесткого диска |
| 18.03.2012, 01:39 | |
|
Помогаю со студенческими работами здесь
1
Запись/чтение системной строки в текстовый файл Как соединить две области диска? чтение диска NTFS С++ чтение секторов диска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|