终极解决方案:INT 0E H ]BH
u(ep$>[F#_
如果明白了这个机理,用汇编写个程序就可以轻易而举地破解了。 Fv n:V\eb
/|{Yot
e
江民杀毒的DOS版都是用这种方式加密的。金山毒霸DOS版也是这样。 wRwTN"Yg
x,W)qv
INT 0Eh是一个硬件中断,只为软驱操作服务。只要是软盘操作,最后都会产生这个中断通知系统操作结束。 YmP`Gg#>p
$Iuf(J-5[
所以,可以写一个INT 0Eh的服务程序,记录所以的非标准软盘操作。记下它的位置,保留在内存中某个地方(该中断响应过程中不可以进行磁盘操作,最好也不要调用任何DOS功能,否则可能会引起重入)。 E|u#W3-:
& i,on6
所以,当里的DOS杀毒出一个版本我就可以破解一个版本。不论是什么加密办法。把程序复制到硬盘运行,它一定会读钥匙盘,记录下来所有的非标准操作。不用修改程序,也不必跟踪它。然后根据钥匙盘的磁盘参数,在标准格式化完成后,再用自己的格式化程序,格式化出一条跟钥匙盘一样的磁道。也就是说,自己配钥匙盘。
&m=Xg(G~c
Vmj7`w&
我用这种办法,复制出很多盘给朋友。可惜那时没有经济送脑,否则可以自己卖这种盗版盘了。 esCm`?qCP
?`+46U%
当KV2000Q版出现后,我突然觉得这技术上没有新意,就不玩了。也不再给他们解密了。除非是我自己用。 xpo<1Sr>S
,Y~{RgG
cnm&oC 6
(;1FhIi&