Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

Данные на дискете 


Станислав   (2001-09-11 15:24) [0]

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



Юрий Зотов   (2001-09-11 17:22) [1]

Предположим, Вы решили задачу - ни DOS, ни Windows Вашу дискету никакими своими средствами прочитать не могут.

Но тогда возникает 2 вопроса:

1. А каким же образом Вы собираетесь эту дискету ЗАПИСАТЬ? Ведь ни DOS, ни Windows этого сделать тоже не смогут.

2. А как работать с такой дискетой? Ведь ни одна программа работать с ней тоже не сможет.

На Ваш, и на оба этих вопроса есть такой ответ - надо придумать свой собственный формат дискеты и написать под него свой собственный драйвер и свою собственную программу форматирования.

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

Может, проще и лучше шифровать данные?



MIFI   (2001-09-11 23:06) [2]

А какая цель преследуется ?
Если ета дискета будет ключом к чему либо
то можно использовать функции BIOS (под windows не пробовал).

1 отфарматировать как твоей душе угодно(можно весь диск или его часть)
2 записывать информацию орентируясь на сектора ,клайстера,и стороны
носителя (читать придется также)

В этом случае писать можно что угодно и куда угодно не обявляя
файлов (так делали многие DOS вирусы ) следовательно DOS
и WINDOWS ни чего не прочитают.
Таким способом я защищал свои программы от копирования .
Форматировал весь диск как надо,а один или два сектора не стандартно.
Записывал в них ключ ,а программа во время запуска
искала етот ключ и если не находила то начинала ругаться и обзывала
человека сидящего за компьютором не хорошим человеком.

И ещо один метод защиты (использовался мной когда в ходу были диски 5"25 )
В еще не форматированном диске , иголкой и магнитом я размогничевал
оприделенные участки поверхности диска потом форматировал стандартным
способом этот диск, получался диск с кучей плохих секторов .
Программа писалась конкретно под каждый диск и соответственно знала о
расположении плохих секторов.Проверка осуществлялась попыткой записать
в етот сектор ,а потом считать из него, если ето не удовалось значит
диск подленный .А испортить одни и теже сектора на двух дисках не реально.Естественно все проверки делались через
BIOS.

ПС. если что не понятно пиши . Буду рад увидеть свое имя в титрах новой программы .



This is Knight   (2001-09-12 17:38) [3]

Юрию Зотову:
А может, он будет из-под Линукса работать?



DNT   (2001-09-12 20:24) [4]

Нужно обратиться к тем кто серьезно работал с ZX*Spectrum.
Спектрумисты нашли много способов защитить дискету.
P.S. Все же самый простой спозоб защитить информацию от просмотра - зашифровать.



DNT   (2001-09-12 20:24) [5]

Нужно обратиться к тем, кто серьезно работал с ZX*Spectrum.
Спектрумисты нашли много способов защитить дискету.
P.S. Все же самый простой спозоб защитить информацию от просмотра - зашифровать.



Юрий Зотов   (2001-09-12 20:59) [6]

> MIFI

Привязать программу к дискете - не проблема. Но речь идет не о программе, а о данных - чтобы НИКАКУЮ их часть нельзя было прочитать. Значит, надо нестандартно форматировать ВЕСЬ диск, а не 1-2 ключевых сектора. И читать, соответственно, тоже нестандартно. О чем и говорилось.

По той же причине порченые сектора не годятся - они не защитят ни от чтения, ни от копирования данных.

> This is Knight

Тогда нет проблем - из-под Линукса и надо записывать, без всяких фокусов. DOS и Windows окажутся бессильны. Только вряд ли это то, что нужно. А вот чтобы нельзя было прочитать стандартными средствами ЛЮБОЙ ОС, придется изобретать СВОЙ формат, который ни одна ОС не понимает. О чем и шла речь.

> DNT

PC-шники тоже нашли кучу способов защиты дискет (тем более, что многие PC-шники - это бывшие спектрумисты). Но что бы мы не делали, в итоге мы все равно придем к нестандартному форматированию ВСЕЙ дискеты (потому что задача ставится так, чтобы НИКАКАЯ часть данных не могла быть прочитана стандартными средствами). С вытекающими последствиями, о которых уже говорилось.



MIFI   (2001-09-13 00:39) [7]

Для информации ;
не так давно попался мне на глаза текстовый файл
от копиривщика не стандартных дисков (криво форматированные
сектора копирует без проблем )
Так вот там описывались не документированные области диска ,для управления
самого дисковода(факторы чередования,скорость вращения ,растояние между дорожками и многое другое)на диске 1"44 эти области занимают около 1 мб.
Эта информация доступна для чтения и записи но только через
прямое упроавление контроллером FDD.



This is Knight   (2001-09-13 11:53) [8]

Юрию Зотову:
Человек же сказал, что дос и винда, а не любая, но вы правы...
И плиз, я не Зис ис Knight, а Knight, только машина другая...



Станислав   (2001-09-13 12:56) [9]

Да Вы правы.
Необходимо для создания ключевых дискет.
Может у кого еще какие нить идеи будут. И вопрос можно ли обращатся к неформатированной дискете?



Zmey   (2001-09-13 20:43) [10]

а при чем тут форматирование.....
на сектора и без форматирования можно писать.....
вот и пеши используя int 13h вот и все.... маздай int 13 не разрешает... дык а другой способ из под маздая на прямой доступ к диску я не знаю, но знаю что он есть)))) ковыряйте .... можно еще по портам... но это гемор... зато бустрее :))))



Alex_K_xelA   (2001-09-21 19:08) [11]

Под Win32 без проблем. Пишеш зашифрованные данные напрямую в сектора. То-есть никакой файловой системы. Посмотреть из типа диск-едитом нельзя, потому как зашифрованные. Вот. Пoд NT createfile("\\.\a:",...
Win9x CreateFile("\\.\vwin32",...
А затем через DeviceIoControl



Andrey Klimov   (2001-09-21 22:08) [12]

Уважаемый Alex_K_xelA, насколько я понимаю, Вы знаете суть проблемы, как никто (наверное от того, что СИСТЕМУ знаете не по наслышке). Полностью с Вами согласен. Реализовать нестандартное форматирование одной или нескольких дорожек дискеты можно, как под NT, так и под 9x, означенным Вами способом. В связи с этим, прошу обратить Ваше внимание на мою просьбу...

http://delphi.mastak.com/cgi-bin/forum.pl?look=1&n=5&id=1000984886 - просьба. Как раз почти из этой области. Просьба маленькая-маленькая...:)




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.023 c
1-22162           BFG                   2001-12-19 20:41  2002.01.08  
AVI


1-22071           KAA                   2001-12-19 10:48  2002.01.08  
Два сервиса мешают друг другу.


1-22186           ShnurO.K.             2001-12-15 23:05  2002.01.08  
Как скрыть свою программу при нажатие Alt+Ctrl+Del?


7-22444           VS                    2001-09-27 07:14  2002.01.08  
Как скопировать самого себя, если программа запущена


3-21991           perov                 2001-12-06 09:01  2002.01.08  
кодировка сообщений ошибок оракла