各位大虾:请问如何防止软盘复制(200分)

  • 主题发起人 主题发起人 tangdongping
  • 开始时间 开始时间
T

tangdongping

Unregistered / Unconfirmed
GUEST, unregistred user!
如何防止软盘复制,如果用delphi,如何实现
 
很久以前(小学)看到过一个最绝的防盗版方法,不过好像很难实现。
叫做磁盘转速差加密。就是说判断驱动器的转速不符就不能用。
不过delphi空怕实现不了吧。就当是灌水吧。:)
 
不用防,也没办法防,你有盾,人家有矛。
 
把软盘搞坏,就不能复制了!
或者把软驱搞坏?
 
系统钩子,如果用汇编的话,接管int 13效率会比较高
 
; 我看到说,部分东西放在特殊格式出来的磁道上,像kv300这些,但其实没什么用。
 
怎么加密都没用,除非不发行
 
你可以用别的方法加密,而不许复制不是什么好办法, windows刻成光盘照样也能使。
 
防止软盘复制? 不可能, 我可以用机器码的方式拷, 01010111010.....
所以不管你用什么, 我都照拷.
 
谢谢大家的指点
 
把你的软盘换成5寸盘,估计没人用5寸的软驱了。哈哈。。
 
让他觉得不值得考
 
我看大家应该讨论如何加密,使得注册用户才能使用。
至于加密算法........
 
其实就是人为利用磁盘坏道或磁道间隙加密,不过用途不大,kv300不也被照解不误吗?
 
去“软盘之家”看看,那里有很多文章的。
 
对,可以加密一下,但不一定好使.在dos下可以防拷贝.
具体说,防拷贝就是让机器不认这张软盘,有多种方法,可以利用异常扇区号,
磁道号,磁头号,和改变扇区个数,增加'额外磁道等等防止拷贝.
今天就讲第一个吧:
首先正常格式化软盘
format a:
然后特殊格式化a盘0面17磁道的9个扇区
debug
-A 100
****:0100 mov ax,0509;格式化9个扇区
****:0103 mov dx,0000;0磁头,A驱动器
****:0106 mov cx,1101;从第17磁道01号扇区开始

****:0109 mov bx,0200;ID参数首地址为ES:0200H

****:010c int 13;这不用说了吧,调用I/O功能
****:010e int 3
****:010f
-A 200
****:0200 DB 11,00,C3,02,11,00,4A,02,11,00,87,02,11,00,D4,02
****:0210 DB 11,00,B2,02,11,00,33,02,11,BC,00,02,11,00,19,02
****:0220 DB 11,00,20,02 ; ; ; 这样将9个扇区分别改为C3,4A,87,D4,B2,33,BC,19,20
-G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;这样系统是不认的,所以拷贝不了,装什么都没事了.

但是还是那句话,再好的加密手段也能被破,自己研究吧.
赶紧给我分吧,我都快穷死了.看在我费这么大力的份上,分给我吧.
 
软盘家密,我想你还是放弃把,kvw3000还不是照样给吹灭。
 
难道我的答案不行吗?
 
软盘加密的方法有好多种的,10年前我做的就是这个,
比较可靠的是变换磁盘参数、多种参数格式化一系列磁道、激光打出坏道等
最厉害的就是把这三种方法结合使用。
解密的可能是永远存在的,关键是解密的代价是否大于自己开发,
至少我做的系统至今没被解密—显然是对手认为不值得做吧
有一些加密软件,实际上是把密钥存放在异常磁道上,而主体程序仍然是正常存放的,
这样编程当然简单,磁盘加工也方便,但是人家通过分析找到你的判别点,
改两条指令跳过去就解密了。KV就是这样。
 
同意IIE兄的看法,靠软盘来保密是不现实的
 
后退
顶部