<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1518711</guid>
        <pubDate>Tue, 10 Apr 2007 18:44:11 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1518711</link>
        <description><![CDATA[vvs777: Любая дискетная защита ломается за нефиг делать. Начиная от метки дискеты (я такую защиту однажды видел - в метке хранилось кол-во оставшихся установок  :D  :D ) и заканчивая нестандартным форматированием. Все что можно прочитать - можно записать. согласен.<br>Причем прочитать это можно даже из 83го сектора итп.<br>Я этой хренью когда-то страдал юзая модули Фаронова для TP7.1<br><br>1 варниант - генерировать номер из серийника чего-то, в ответ другой номер активации. Хотя это тоже хукается.<br>2 вариант - дырки, но это надо ставить на конвеер. Записать цифры - продырявить - считать цифры - записать ini файл с адресами дырок - форматнуть дискету - записать на нее прогу и ini файл. Время на 1 дискету прикинули? См. 1 вариант =)]]></description>
        <author>vvs777</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516804</guid>
        <pubDate>Mon, 09 Apr 2007 16:42:13 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516804</link>
        <description><![CDATA[e-moe: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516743'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T15:35:03+00:00">09.04.07, 15:35</time></span><div class='quote '>Не фига себе &#33;&#33;&#33; У меня с помощью иголки меньше 5 никогда не получалось</div></div><br>
раскаленная невидимка ;)]]></description>
        <author>e-moe</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516743</guid>
        <pubDate>Mon, 09 Apr 2007 15:35:03 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516743</link>
        <description><![CDATA[AlexJ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516712'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>e&#045;moe &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T15:03:25+00:00">09.04.07, 15:03</time></span><div class='quote '>Если не менять умолчания то на отформатированной дискете незанятные кластера заполнены кодом F6 а не FF...</div></div><br>
:yes:  ;) <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
у меня меньше 3х соседних дорожек испортить не удавалось... <br>
</div></div><br>
Не фига себе &#33;&#33;&#33; У меня с помощью иголки меньше 5 никогда не получалось<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
я когда делал проверку на физическую маркировку при нахождении &quot;битого&quot; блока читал его, перезаписывал другим значением, снова читал сравнивал и делал выводы.. На рабочей дискете без физических меток эта копия, что делает FDA ничего не дает(всмысле что если маркированную дискету скопировать на новую то моя проверка это обнаружит)...</div></div><br>
Это если делать такую проверку и анализировать каждую испорченую дискету  :yes: , большинство же защит базировалось просто на номере битого сектора, номере битого трэка, иначе процесс тиражирования дискет-ключей очень долгий получается.<br>
<br>
Вообще по теме, при нынешней цене на микроконтролеры, зашивать блоки программы в него и востанавливать ИМХО гораздо надежнее. Восьми лапковые контролеры запросто помещаются в разьем RS-232, а протокол обмена с контролером шифровать плавающим ключом. Можно вообще не изголяться а взять готовые красивенькие аппаратные USB,RS-232,LPT ключи и использовать в системе защиты.]]></description>
        <author>AlexJ</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516712</guid>
        <pubDate>Mon, 09 Apr 2007 15:03:25 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516712</link>
        <description><![CDATA[e-moe: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516683'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T14:33:47+00:00">09.04.07, 14:33</time></span><div class='quote '>Т.е. серия идет FF FF .... потом мусор и опять FF FF FF .</div></div><br>
Если не менять умолчания то на отформатированной дискете незанятные кластера заполнены кодом F6 а не FF...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516683'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T14:33:47+00:00">09.04.07, 14:33</time></span><div class='quote '>реально же дырка захватывает несколько секторов...</div></div><br>
у меня меньше 3х соседних дорожек испортить не удавалось... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-04-09T15:06:51+00:00">09.04.07, 15:06</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516683'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T14:33:47+00:00">09.04.07, 14:33</time></span><div class='quote '>Все правильно. дефекты (точнее дырку) он не копировал, но структуру секторов на трэке востанавливал полностью(почти) и заливал место на дубликате аля-дырки тоже мусором и в нужном месте. </div></div><br>
я когда делал проверку на физическую маркировку при нахождении &quot;битого&quot; блока читал его, перезаписывал другим значением, снова читал сравнивал и делал выводы.. На рабочей дискете без физических меток эта копия, что делает FDA ничего не дает(всмысле что если маркированную дискету скопировать на новую то моя проверка это обнаружит)...]]></description>
        <author>e-moe</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516683</guid>
        <pubDate>Mon, 09 Apr 2007 14:33:47 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516683</link>
        <description><![CDATA[AlexJ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516090'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Романтик &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T08:11:21+00:00">09.04.07, 08:11</time></span><div class='quote '><strong class='tag-b'>AlexJ</strong><br>
А как можно скопировать то,чего нет?  :huh:</div></div><br>
FDA работала напрямую с флоповодом, поэтому читала не на уровне ОС а без анализа напрямую, что пришло на считывающую головку то и читала, поэтому<br>
с дырки считывался не FF(как обычно заполняет формат) а мусор.<br>
После анализа считаного блока мусора можно определить грани начала дырки и конец.<br>
Т.е. серия идет FF FF .... потом мусор и опять FF FF FF .<br>
Записав предварительно перед проколом дискеты сектора не значением FF а своими данными,например 01,02,03....511,513 можно точно выяснить где дырка.<br>
Это идеальный конечно случай - чисто для примера. реально же дырка захватывает несколько секторов и флоповоду чтобы сориентироваться где он есть на текущем трэке нужен  еще маркер начала сектора и идентификация сектора(его текущий номер на трэке грубо говоря). Так что было бы желание, а привязаться есть к чему.<br>
Другое дело что в досе можно было прикрутить модуль который тоже из програмы читал бы напрямую с флоповода, а с виндой такой вариант не пройдет. Хотя можно конечно попробовать поставить драйвер типа ntport, giveio, winio и им подорбные, но это уже отдельный разговор. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>-Added <time class="tag-mergetime" datetime="2007-04-09T15:03:01+00:00">09.04.07, 15:03</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1516165'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>e&#045;moe &#064; <time class="tag-quote__quoted-time" datetime="2007-04-09T08:56:18+00:00">09.04.07, 08:56</time></span><div class='quote '>Да, это был Floppy Disk Analyzer, но даже ему не под силу скопировать <strong class='tag-b'>физические </strong>дефекты</div></div><br>
Все правильно. дефекты (точнее дырку) он не копировал, но структуру секторов на трэке востанавливал полностью(почти) и заливал место на дубликате аля-дырки тоже мусором и в нужном месте. Другое дело что были защиты использующие при записи варварский способ - после того как флопик ловил сигнал синхронизацию с официальной синхронизирующей дырки тогда кратковременно выключалось питание на мотор и запись контрольного кода производилась в момент инерционого вращения шпинделя(соответственно програма читающая такую защиту читала в таком же режиме. Естественно константу тайм-гейта которая использовалась как время отключения мотора могла знать только программа защиты. Были также мудрецы, которые издевались на флоповодом, делая вторую синхронизирующую дырку в дискете, нарушая логику работы флоповода, и записывая вообще по неведомому -собственному стандарту. Муторность этих методов состоит в том что очень большой разброс в механических параметрах разных флоповодах.]]></description>
        <author>AlexJ</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516165</guid>
        <pubDate>Mon, 09 Apr 2007 08:56:18 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1516165</link>
        <description><![CDATA[e-moe: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1515668'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-08T19:17:33+00:00">08.04.07, 19:17</time></span><div class='quote '>не помню кажется Fd или FDA че-то в этом духе называлась, копировала именно физический образ(и нестандартные сектора тоже)</div></div><br>
Да, это был Floppy Disk Analyzer, но даже ему не под силу скопировать <strong class='tag-b'>физические </strong>дефекты как-то:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1515120'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-08T02:22:19+00:00">08.04.07, 02:22</time></span><div class='quote '>Можете попробовать старый трюк - делаете в дискете пару тоненьких дырочек иголкой...</div></div>]]></description>
        <author>e-moe</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1515668</guid>
        <pubDate>Sun, 08 Apr 2007 19:17:33 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1515668</link>
        <description><![CDATA[AlexJ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1515653'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>e&#045;moe &#064; <time class="tag-quote__quoted-time" datetime="2007-04-08T18:55:12+00:00">08.04.07, 18:55</time></span><div class='quote '>ой сомнительно.. разве что висеть резидентом и перехватывать нужные вызовы, моделируя физические дефекты дискеты...</div></div><br>
нет, та програмка просто делала дубликаты, причем очень успешно  ;) <br>
не помню кажется Fd или FDA че-то в этом духе называлась, копировала именно физический образ(и нестандартные сектора тоже)]]></description>
        <author>AlexJ</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1515653</guid>
        <pubDate>Sun, 08 Apr 2007 18:55:12 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1515653</link>
        <description><![CDATA[e-moe: на 1.44 дискетах можно юзать кроме 80 стандартных еще три дорожки...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1515120'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AlexJ &#064; <time class="tag-quote__quoted-time" datetime="2007-04-08T02:22:19+00:00">08.04.07, 02:22</time></span><div class='quote '>хотя помнится во времена доса была утилитка которая умудрялась делать даже с таких дискет копии.</div></div><br>
ой сомнительно.. разве что висеть резидентом и перехватывать нужные вызовы, моделируя физические дефекты дискеты...]]></description>
        <author>e-moe</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1515120</guid>
        <pubDate>Sun, 08 Apr 2007 02:22:19 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1515120</link>
        <description><![CDATA[AlexJ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1514548'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sewell &#064; <time class="tag-quote__quoted-time" datetime="2007-04-07T10:16:09+00:00">07.04.07, 10:16</time></span><div class='quote '>Как можно защитить дискету от копирования так, чтобы она выступала как бы уникальный ключ для запуска программы или сделать ее ключом без записи на нее каких либо данных?</div></div><br>
ИМХО очень не надежная защита, ибо все что можно записать, можно также и прочитать и сделать идентичную копию.<br>
Можете попробовать старый трюк - делаете в дискете пару тоненьких дырочек иголкой,<br>
форматируете и битые сектора(там где дырки) использовать номера секторов как ключи. Можно даже пытаться считать битый сектор, где будут не FF а случайные данные и брать их как ключ-обманку (не надежно данные плавающие). но в самой програме надо быдет закрутить код так чтобы не выдавать, что вы опираетесь на битые сектора. хотя помнится во времена доса была утилитка которая умудрялась делать даже с таких дискет копии. Тоже самое можно проделать и СД.<br>
Еще идейка:<br>
Многие флэшки поддерживают скрытый раздел по паролю, т.е. там вы можете держать ключи для рашифровки рабочего кода, и только ваша программа будет знать пароль на скрытый раздел.<br>
<br>
ИМХО тема напрашивается в софтваре протекшн раздел. Более по теме.]]></description>
        <author>AlexJ</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1514639</guid>
        <pubDate>Sat, 07 Apr 2007 12:26:31 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1514639</link>
        <description><![CDATA[doom_mm: Можно попробовать привязаться к серийному номеру дискеты<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;SerialNumber:DWORD;</div><div class="code_line">&nbsp;MaxLen,Flags:Cardinal;</div><div class="code_line">&nbsp;s:string;</div><div class="code_line">begin</div><div class="code_line">&nbsp;if GetVolumeInformation(&#39;A:\&#39;,nil,0,@SerialNumber,MaxLen,Flags,nil,0) then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;s:=IntToHex(SerialNumber,0);</div><div class="code_line">&nbsp;&nbsp;s:=copy(s,1,4)+&#39;-&#39;+copy(s,5,8);</div><div class="code_line">&nbsp;&nbsp;ShowMessage(&#39;Volume serial number: &#39;+s)</div><div class="code_line">&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<br>
Но в его полной уникальности есть большие сомнения, хотя может тебе этого и будет достаточно...]]></description>
        <author>doom_mm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1514570</guid>
        <pubDate>Sat, 07 Apr 2007 10:45:12 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1514570</link>
        <description><![CDATA[MIF: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=179518&view=findpost&p=1514548'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sewell &#064; <time class="tag-quote__quoted-time" datetime="2007-04-07T10:16:09+00:00">07.04.07, 10:16</time></span><div class='quote '>сделать ее ключом без записи на нее каких либо данных?</div></div>СД полностью удовлетворяет данному условию. А дискета - пережиток прошлого. На моем компьютере, например,  нет дисковода для дискет.]]></description>
        <author>MIF</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1514548</guid>
        <pubDate>Sat, 07 Apr 2007 10:16:09 +0000</pubDate>
        <title>Как защитить дискету от копирования?</title>
        <link>https://forum.sources.ru/index.php?showtopic=179518&amp;view=findpost&amp;p=1514548</link>
        <description><![CDATA[Sewell: Как можно защитить дискету от копирования так, чтобы она выступала как бы уникальный ключ для запуска программы или сделать ее ключом без записи на нее каких либо данных?<br>Мне нужно чтобы даже если мою дискету и скопируют, то с ее помощью нельзя было бы запустить прогу на другом компьютере...Если у кого нибуть есть кусочек кода или какие мысли(советы) по этому поводу, то пожалуйста напишите...<br>Заранее благодарен...]]></description>
        <author>Sewell</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	