紧急求救!
谁能给咱说一下,如何获取磁盘卷标号、网卡ID号、主板BIOS号?
另外问个基础问题,与或运算怎莫作?例如1234-5678-ABCD-EFGH和ZX两位两位与或运算?
各位老大快帮忙呀!不然假期泡汤了!
我这些东东是用来做软加密的,能否给提点建议?

解决方案 »

  1.   

    网卡id号 :
    uses
      NetAPI;procedure getnetid;
      var
        NCB: TNCB;
        LanaEnum: TLana_Enum;
        Str: string;
        Adapter: TAdpStat;
    begin
        ZeroMemory(@NCB, SizeOf(NCB));
        NCB.Command:=NCB_ENUM;
        NetBios(@NCB);
        NCB.Buf:=@LanaEnum;
        NCB.Length:=SizeOf(LanaEnum);
        NCB.Command:=NCB_Enum;
        NetBios(@NCB);    for i:=0 to LanaEnum.length-1 do
        begin
          ZeroMemory(@NCB, SizeOf(NCB));
          NCB.Command:=NCB_Reset;
          NCB.Lana_Num:=LanaEnum.lana[i];
          NetBios(@NCB);      ZeroMemory(@NCB, SizeOf(NCB));
          NCB.Command:=NCB_ADPSTAT;
          NCB.Lana_Num:=LanaEnum.Lana[i];
          FillChar(NCB.CallName, Sizeof(TNBName), $20);
          NCB.CallName[0] := Byte('*');
          NCB.Buf:=@Adapter;
          NCB.Length:=SizeOf(Adapter);
          NetBios(@NCB);
        end
    end;获取磁盘卷标号: GetVolumeInformation
      

  2.   

    有谁知道主板BIOS好的获取方法呀?
    最好是98和2000公用的方法!
    顶出来了立马给分!!!