阅读:1793回复:4
主板的序列号?
问一个小问题,在软件开发中,为了获得安装的唯一和加密性,
需要获得主板的序列号,请问如何取得? 再问,在vxd 的开发中,完全用DOS中断调用代替DDK或者DRIVER STUDIO 的大多数函数,让别的VXD代处理是否可以?这个小问题曾问过,但回答的不是那么清楚.请各位高手高抬贵手,给小弟一个 圆满的答复.先谢谢大家!!! |
|
|
沙发#
发布于:2001-07-20 12:09
各种主板没有固定的序列号可以用于加密处理,
加密软件通常采用的唯一性ID的方法: ① 硬盘的SerialNo,采用端口方式读取。 ② BIOS 部分区域 ③ 网卡MAC ④ 外部组件,如狗、卡 ⑤ 特殊格式化的软盘的某种扇区 |
|
|
板凳#
发布于:2001-07-20 14:23
非常感谢大侠您的指教,本来给分给您的,但有舍不得给全分,给部分分不知咋搞的,竟然给不下来。所以等下面的那个小问题解决好后再给吧(嘻嘻)。其实,对于主板的序列号的问题,我是被美萍的
软件给蒙的(不好意思!如果真没有,谁要他们吓人。。。) |
|
|
地板#
发布于:2001-07-23 12:55
VxD就是通过中断的方式向DOS程序提供服务的,在驱动程序端,需要
编写V86服务例程,在DOS程序内,通过INT 2F AX=1684 接口获得 驱动程序的调用入口地址,通过调用此地址获得服务,具体情况请查 相关的资料。 这下你满意了吧 :) |
|
|
地下室#
发布于:2001-10-19 12:42
BIOS的序列号我倒是做过,在win 95/98/me上很简单,通过标准的Windows调用就可以,不过同一批BIOS的序列号是一样的,同时有些BIOS没有序列号。
通过VxD执行DOS中断调用也不难,关键是处理好ES:BX之类的参数传递方面的问题,我曾经在VxD中利用INT 13H进行磁道格式化,不过涉及到了页面处理,个别问题我还是没有时间解决:( |
|
|