首页

读写加密狗实例 源码下载

c#

2020-8-30

读写加密狗例子

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string str;
        string cn="";
        private void Form1_Load(object sender, EventArgs e)
        {

            Dog dog = new Dog(100);
            dog.DogAddr = 0;			
            dog.DogBytes = 10;			
            str = "19820112";
            for (int i = 0; i < str.Length; i  )
            {
                dog.DogData[i] = (byte)str[i];
            }
            dog.WriteDog();
            label1.Location = new Point(this.Width/4,30);
            label1.ForeColor = Color.White;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            string dogdata = "";
            Dog dog = new Dog(100);
            dog.DogAddr = 0;			
            dog.DogBytes = 10;			
            dog.ReadDog();
            if (dog.Retcode == 0)
            {
                char[] chTemp = new char[str.Length];
                for (int i = 0; i < str.Length; i  )
                {
                    chTemp[i] = (char)dog.DogData[i];
                }

                String strs = new String(chTemp);
                dogdata = strs;
            }
            else
            {
                dogdata = "2:"   dog.Retcode;
            }
            if (dogdata == cn)
            {
                label1.Text = "当前版本为正式版本";
                groupBox1.Visible = false;
            }
            else
            {
                label1.Text = "软件未注册!";
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            cn = textBox1.Text.Trim();
        }
    }
    [StructLayout(LayoutKind.Sequential)]
    //这个类用于读写加密狗。
    public unsafe class Dog
    {

        public uint DogBytes, DogAddr;  //设置加密狗起始地址
        public byte[] DogData;          //设置数据的长度
        public uint Retcode;

        [DllImport("Win32dll.dll", CharSet = CharSet.Ansi)]
        public static unsafe extern uint DogRead(uint idogBytes, uint idogAddr, byte* pdogData);
        [DllImport("Win32dll.dll", CharSet = CharSet.Ansi)]
        public static unsafe extern uint DogWrite(uint idogBytes, uint idogAddr, byte* pdogData);

        public unsafe Dog(ushort num)
        {
            DogBytes = num;
            DogData = new byte[DogBytes]; //设置数据的长度
        }

        public unsafe void ReadDog()
        {
            fixed (byte* pDogData = &DogData[0])
            {
                Retcode = DogRead(DogBytes, DogAddr, pDogData);  //将数据读出加密狗
            }
        }
        public unsafe void WriteDog()
        {
            fixed (byte* pDogData = &DogData[0])
            {
                Retcode = DogWrite(DogBytes, DogAddr, pDogData); //将数据写入加密狗
            }
        }
    }
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
╢┴╨┤╝╙├▄╣╖/EncryptDog.sln , 920
╢┴╨┤╝╙├▄╣╖/EncryptDog.suo , 13312
╢┴╨┤╝╙├▄╣╖/EncryptDog/bin/Debug/EncryptDog.exe , 126464
╢┴╨┤╝╙├▄╣╖/EncryptDog/bin/Debug/EncryptDog.pdb , 32256
╢┴╨┤╝╙├▄╣╖/EncryptDog/bin/Debug/EncryptDog.vshost.exe , 14328
╢┴╨┤╝╙├▄╣╖/EncryptDog/bin/Debug/EncryptDog.vshost.exe.manifest , 490
╢┴╨┤╝╙├▄╣╖/EncryptDog/bin/Debug/│╠╨≥╩╣╙├╦╡├≈.txt , 81
╢┴╨┤╝╙├▄╣╖/EncryptDog/EncryptDog.csproj , 3939
╢┴╨┤╝╙├▄╣╖/EncryptDog/Form1.cs , 3271
╢┴╨┤╝╙├▄╣╖/EncryptDog/Form1.Designer.cs , 5757
╢┴╨┤╝╙├▄╣╖/EncryptDog/Form1.resx , 6008
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/EncryptDog.csproj.FileListAbsolute.txt , 2707
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/EncryptDog.csproj.GenerateResource.Cache , 895
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/EncryptDog.exe , 126464
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/EncryptDog.Form1.resources , 180
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/EncryptDog.pdb , 32256
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/EncryptDog.Properties.Resources.resources , 115239
╢┴╨┤╝╙├▄╣╖/EncryptDog/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
╢┴╨┤╝╙├▄╣╖/EncryptDog/Program.cs , 491
╢┴╨┤╝╙├▄╣╖/EncryptDog/Properties/AssemblyInfo.cs , 1376
╢┴╨┤╝╙├▄╣╖/EncryptDog/Properties/Resources.Designer.cs , 3131
╢┴╨┤╝╙├▄╣╖/EncryptDog/Properties/Resources.resx , 6225
╢┴╨┤╝╙├▄╣╖/EncryptDog/Properties/Settings.Designer.cs , 1095
╢┴╨┤╝╙├▄╣╖/EncryptDog/Properties/Settings.settings , 249
╢┴╨┤╝╙├▄╣╖/EncryptDog/╔·▓·╣▄└φ╧╡═│╜τ├µ.jpg , 116902
没有账号? 忘记密码?

社交账号快速登录