本文介绍了我在这段代码中需要帮助,如何放弃序列号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

        {

            ManagementObjectSearcher searcher = new ManagementObjectSearcher("从win32_processor中选择processorid");

            foreach(searcher.Get()中的ManagementObject obj2

            {

                PropertyDataCollection.PropertyDataEnumerator enumerator = obj2.Properties.GetEnumerator();

                while(enumerator.MoveNext())

                {

                    Module1.idpr = enumerator.Current.Value.ToString();

                }

            }

            Module1.idpr = Module1.obfuscate(Module1.idpr);

            Module1.idreg = this.str2int(Module1.idpr);

            this.textboxreg.Text = Module1.idreg;

            Module1.idreg = Module1.obfuscate(Module1.idreg);

            Module1.idact1 = this.str2int(Module1.idreg);

            Module1.acta = this.str2int(Module1.idpr).Substring(13,1)+ this.str2int(Module1.idpr).Substring(0x1f,1)+ this.str2int(Module1.idpr).Substring(0x1b,1 )+ this.str2int(Module1.idpr).Substring(0x17,
1)+ this.str2int(Module1.idpr).Substring(0x1d,1)+ this.str2int(Module1.idpr).Substring(5 ,1)+ this.str2int(Module1.idpr).Substring(0x13,1)+ this.str2int(Module1.idpr).Substring(10,1)+ this.str2int(Module1.idpr).Substring(13,1 )
+ this.str2int(Module1.idpr).Substring(14,1)+ this.str2int(Module1.idpr).Substring(13,1)+ Module1.idact1;


            Module1.idact1 = Module1.idact1.Substring(0x20);

            Module1.idact1 = Module1.obfuscate(Module1.idact1);

            Module1.idact2 = this.str2int(Module1.idact1);

            Module1.actb = this.str2int(Module1.idpr).Substring(13,1)+ this.str2int(Module1.idpr).Substring(0x19,1)+ this.str2int(Module1.idpr).Substring(11,1 )+ this.str2int(Module1.idpr).Substring(0x11,
1)+ this.str2int(Module1.idpr).Substring(0x1f,1)+ this.str2int(Module1.idpr).Substring(15 ,1)+ this.str2int(Module1.idpr).Substring(13,1)+ this.str2int(Module1.idpr).Substring(9,1)+ this.str2int(Module1.idpr).Substring(12,1 )+
this.str2int(Module1.idpr).Substring(0x1b,1)+ this.str2int(Module1.idpr).Substring(15,1)+ Module1.idact2;


            Module1.idact2 = Module1.idact2.Substring(0x20);

            Module1.idact2 = Module1.obfuscate(Module1.idact2);

            Module1.idbar = this.str2int(Module1.idact2);

            Module1.actc = this.str2int(Module1.idpr).Substring(0x13,1)+ this.str2int(Module1.idpr).Substring(0x1c,1)+ this.str2int(Module1.idpr).Substring(0x10,1 )+ this.str2int(Module1.idpr).Substring(0x11,
1)+ this.str2int(Module1.idpr).Substring(0x11,1)+ this.str2int(Module1.idpr).Substring(0x19 ,1)+ this.str2int(Module1.idpr).Substring(0x1f,1)+ this.str2int(Module1.idpr).Substring(0x13,1)+ this.str2int(Module1.idpr).Substring(11,
1)+ this.str2int(Module1.idpr).Substring(11,1)+ this.str2int(Module1.idpr).Substring(0x10,1)+ Module1.idbar;


            Module1.idreg = Strings.Trim(this.textboxreg.Text);

            Module1.idreg = Module1.obfuscate(Module1.idreg);

            Module1.idact1 = this.str2int(Module1.idreg);

            Module1.acta = Module1.idact1;

            Module1.acts = Strings.Trim(this.textboxreg.Text).Substring(12,1)+ Strings.Trim(this.textboxreg.Text).Substring(30,1)+ Strings.Trim(this.textboxreg.Text) .substring(0x15,1)+ Strings.Trim(this.textboxreg.Text).Substring(0x16,
1)+ Conversions.ToString(5)+ Strings.Trim(this.textboxreg.Text).Substring( 0x11,1)+ Module1.idact1 + Strings.Trim(this.textboxreg.Text).Substring(3,1)+ Strings.Trim(this.textboxreg.Text).Substring(12,1)+ Strings.Trim(this .textboxreg.Text).Substring(11,
1)+ Conversions.ToString(7)+ Strings.Trim(this.textboxreg.Text).Substring(11,1);


            Module1.idact1 = Module1.idact1.Substring(0x20);

            Module1.idact1 = Module1.obfuscate(Module1.idact1);

            Module1.idact2 = this.str2int(Module1.idact1);

            Module1.actb = Module1.idact2;

            Module1.acte = Strings.Trim(this.textboxreg.Text).Substring(10,1)+ Strings.Trim(this.textboxreg.Text).Substring(0x18,1)+ Strings.Trim(this.textboxreg.Text) .Substring(13,1)+ Strings.Trim(this.textboxreg.Text).Substring(13,
1)+ Strings.Trim(this.textboxreg.Text).Substring(5,1)+ Strings。修剪(this.textboxreg.Text).Substring(10,1)+ Conversions.ToString(1)+ Strings.Trim(this.textboxreg.Text).Substring(9,1)+ Module1.idact2 + Strings.Trim(this .textboxreg.Text).Substring(15,
1)+ Strings.Trim(this.textboxreg.Text).Substring(9,1)+ Strings.Trim(this.textboxreg.Text).Substring(11, 1);


            Module1.idact2 = Module1.idact2.Substring(0x20);

            Module1.idact2 = Module1.obfuscate(Module1.idact2);

            Module1.idbar = this.str2int(Module1.idact2);

            Module1.actc = Module1.idbar;

            Module1.actf = Strings.Trim(this.textboxreg.Text).Substring(11,1)+ Strings.Trim(this.textboxreg.Text).Substring(0x15,1)+ Strings.Trim(this.textboxreg.Text) .Substring(13,1)+ Strings.Trim(this.textboxreg.Text).Substring(11,
1)+ Strings.Trim(this.textboxreg.Text).Substring(0x19,1)+ Strings。修剪(this.textboxreg.Text).Substring(12,1)+ Strings.Trim(this.textboxreg.Text).Substring(9,1)+ Strings.Trim(this.textboxreg.Text).Substring(7,1 )+ Conversions.ToString(9)
+ Module1.idbar + Strings.Trim(this.textboxreg.Text).Substring(0x17,1)+ Strings.Trim(this.textboxreg.Text).Substring(15, 1);


        }











    [StandardModule]

   内部密封类Module1

    {

        public static string acta;

        public static string actb;

        public static string actc;

        public static string acte;

        public static string actf;

       公共静态字符串行为;

        public static byte addnewpatient;

       公共静态字节calpatient;

        public static string constr =(" Data Source =" + MySettingsProperty.Settings.server +" ;; Initial Catalog = Elm3ml_DataBase; User ID = sa; Password = 12345678");

        public static byte editpatient;

        public static byte frmbarcode;

        public static string idact1;

        public static string idact2;

       公共静态字符串idbar;

        public static string idpr;

        public static string idreg;

        public static int pos;

        public static byte remindaddedit;

        public static byte ttt = 0;



        public static string obfuscate(string origtext)

        {

            byte [] bytes = Encoding.Unicode.GetBytes(origtext);

            int num2 = bytes.Length - 1;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; for(int i = 0; i< = num2; i ++)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; int num3;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if((bytes [i]> 31)&(bytes [i]< 0x7f))// 0x1f //

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; num3 = i;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; bytes [num3] =(byte)(bytes [num3] +((byte)((i%0x1f)+ 1)));

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;否则if(bytes [i]> 0x7e)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; num3 = i;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; bytes [num3] =(byte)(bytes [num3] - 0x5f);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回新字符串(Encoding.Unicode.GetChars(字节));

  &NBSP; &NBSP; &NBSP; }



  &NBSP; &NBSP; &NBSP; public static string str2int(object instrng)

  &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; string str2 ="" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; int num2 = Strings.Len(RuntimeHelpers.GetObjectValue(instrng));

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if(num2 == 0)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回str2;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; string str ="" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; int num3 = num2;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; for(int i = 1; i< = num3; i ++)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; string left = Strings.Mid(Conversions.ToString(instrng),i,1);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if((Operators.CompareString(left," 0",false)> = 0)&&(Operators.CompareString(left," z",false)< = 0))

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; str = str + Conversions.ToString(Strings.Asc(Strings.Mid(Conversions.ToString(instrng),i,1)));

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; return str;

  &NBSP; &NBSP; &NBSP; }

  &NBSP; }

解决方案


       {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("select processorid from win32_processor");
            foreach (ManagementObject obj2 in searcher.Get())
            {
                PropertyDataCollection.PropertyDataEnumerator enumerator = obj2.Properties.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    Module1.idpr = enumerator.Current.Value.ToString();
                }
            }
            Module1.idpr = Module1.obfuscate(Module1.idpr);
            Module1.idreg = this.str2int(Module1.idpr);
            this.textboxreg.Text = Module1.idreg;
            Module1.idreg = Module1.obfuscate(Module1.idreg);
            Module1.idact1 = this.str2int(Module1.idreg);
            Module1.acta = this.str2int(Module1.idpr).Substring(13, 1) + this.str2int(Module1.idpr).Substring(0x1f, 1) + this.str2int(Module1.idpr).Substring(0x1b, 1) + this.str2int(Module1.idpr).Substring(0x17, 1) + this.str2int(Module1.idpr).Substring(0x1d, 1) + this.str2int(Module1.idpr).Substring(5, 1) + this.str2int(Module1.idpr).Substring(0x13, 1) + this.str2int(Module1.idpr).Substring(10, 1) + this.str2int(Module1.idpr).Substring(13, 1) + this.str2int(Module1.idpr).Substring(14, 1) + this.str2int(Module1.idpr).Substring(13, 1) + Module1.idact1;
            Module1.idact1 = Module1.idact1.Substring(0x20);
            Module1.idact1 = Module1.obfuscate(Module1.idact1);
            Module1.idact2 = this.str2int(Module1.idact1);
            Module1.actb = this.str2int(Module1.idpr).Substring(13, 1) + this.str2int(Module1.idpr).Substring(0x19, 1) + this.str2int(Module1.idpr).Substring(11, 1) + this.str2int(Module1.idpr).Substring(0x11, 1) + this.str2int(Module1.idpr).Substring(0x1f, 1) + this.str2int(Module1.idpr).Substring(15, 1) + this.str2int(Module1.idpr).Substring(13, 1) + this.str2int(Module1.idpr).Substring(9, 1) + this.str2int(Module1.idpr).Substring(12, 1) + this.str2int(Module1.idpr).Substring(0x1b, 1) + this.str2int(Module1.idpr).Substring(15, 1) + Module1.idact2;
            Module1.idact2 = Module1.idact2.Substring(0x20);
            Module1.idact2 = Module1.obfuscate(Module1.idact2);
            Module1.idbar = this.str2int(Module1.idact2);
            Module1.actc = this.str2int(Module1.idpr).Substring(0x13, 1) + this.str2int(Module1.idpr).Substring(0x1c, 1) + this.str2int(Module1.idpr).Substring(0x10, 1) + this.str2int(Module1.idpr).Substring(0x11, 1) + this.str2int(Module1.idpr).Substring(0x11, 1) + this.str2int(Module1.idpr).Substring(0x19, 1) + this.str2int(Module1.idpr).Substring(0x1f, 1) + this.str2int(Module1.idpr).Substring(0x13, 1) + this.str2int(Module1.idpr).Substring(11, 1) + this.str2int(Module1.idpr).Substring(11, 1) + this.str2int(Module1.idpr).Substring(0x10, 1) + Module1.idbar;
            Module1.idreg = Strings.Trim(this.textboxreg.Text);
            Module1.idreg = Module1.obfuscate(Module1.idreg);
            Module1.idact1 = this.str2int(Module1.idreg);
            Module1.acta = Module1.idact1;
            Module1.acts = Strings.Trim(this.textboxreg.Text).Substring(12, 1) + Strings.Trim(this.textboxreg.Text).Substring(30, 1) + Strings.Trim(this.textboxreg.Text).Substring(0x15, 1) + Strings.Trim(this.textboxreg.Text).Substring(0x16, 1) + Conversions.ToString(5) + Strings.Trim(this.textboxreg.Text).Substring(0x11, 1) + Module1.idact1 + Strings.Trim(this.textboxreg.Text).Substring(3, 1) + Strings.Trim(this.textboxreg.Text).Substring(12, 1) + Strings.Trim(this.textboxreg.Text).Substring(11, 1) + Conversions.ToString(7) + Strings.Trim(this.textboxreg.Text).Substring(11, 1);
            Module1.idact1 = Module1.idact1.Substring(0x20);
            Module1.idact1 = Module1.obfuscate(Module1.idact1);
            Module1.idact2 = this.str2int(Module1.idact1);
            Module1.actb = Module1.idact2;
            Module1.acte = Strings.Trim(this.textboxreg.Text).Substring(10, 1) + Strings.Trim(this.textboxreg.Text).Substring(0x18, 1) + Strings.Trim(this.textboxreg.Text).Substring(13, 1) + Strings.Trim(this.textboxreg.Text).Substring(13, 1) + Strings.Trim(this.textboxreg.Text).Substring(5, 1) + Strings.Trim(this.textboxreg.Text).Substring(10, 1) + Conversions.ToString(1) + Strings.Trim(this.textboxreg.Text).Substring(9, 1) + Module1.idact2 + Strings.Trim(this.textboxreg.Text).Substring(15, 1) + Strings.Trim(this.textboxreg.Text).Substring(9, 1) + Strings.Trim(this.textboxreg.Text).Substring(11, 1);
            Module1.idact2 = Module1.idact2.Substring(0x20);
            Module1.idact2 = Module1.obfuscate(Module1.idact2);
            Module1.idbar = this.str2int(Module1.idact2);
            Module1.actc = Module1.idbar;
            Module1.actf = Strings.Trim(this.textboxreg.Text).Substring(11, 1) + Strings.Trim(this.textboxreg.Text).Substring(0x15, 1) + Strings.Trim(this.textboxreg.Text).Substring(13, 1) + Strings.Trim(this.textboxreg.Text).Substring(11, 1) + Strings.Trim(this.textboxreg.Text).Substring(0x19, 1) + Strings.Trim(this.textboxreg.Text).Substring(12, 1) + Strings.Trim(this.textboxreg.Text).Substring(9, 1) + Strings.Trim(this.textboxreg.Text).Substring(7, 1) + Conversions.ToString(9) + Module1.idbar + Strings.Trim(this.textboxreg.Text).Substring(0x17, 1) + Strings.Trim(this.textboxreg.Text).Substring(15, 1);
        }

    [StandardModule]
    internal sealed class Module1
    {
        public static string acta;
        public static string actb;
        public static string actc;
        public static string acte;
        public static string actf;
        public static string acts;
        public static byte addnewpatient;
        public static byte calpatient;
        public static string constr = ("Data Source=" + MySettingsProperty.Settings.server + ";Initial Catalog=Elm3ml_DataBase;User ID=sa;Password=12345678");
        public static byte editpatient;
        public static byte frmbarcode;
        public static string idact1;
        public static string idact2;
        public static string idbar;
        public static string idpr;
        public static string idreg;
        public static int pos;
        public static byte remindaddedit;
        public static byte ttt = 0;

        public static string obfuscate(string origtext)
        {
            byte[] bytes = Encoding.Unicode.GetBytes(origtext);
            int num2 = bytes.Length - 1;
            for (int i = 0; i <= num2; i++)
            {
                int num3;
                if ((bytes[i] > 31) & (bytes[i] < 0x7f))//0x1f //
                {
                    num3 = i;
                    bytes[num3] = (byte) (bytes[num3] + ((byte) ((i % 0x1f) + 1)));
                }
                else if (bytes[i] > 0x7e)
                {
                    num3 = i;
                    bytes[num3] = (byte) (bytes[num3] - 0x5f);
                }
            }
            return new string(Encoding.Unicode.GetChars(bytes));
        }

        public static string str2int(object instrng)
        {
            string str2 = "";
            int num2 = Strings.Len(RuntimeHelpers.GetObjectValue(instrng));
            if (num2 == 0)
            {
                return str2;
            }
            string str = "";
            int num3 = num2;
            for (int i = 1; i <= num3; i++)
            {
                string left = Strings.Mid(Conversions.ToString(instrng), i, 1);
                if ((Operators.CompareString(left, "0", false) >= 0) && (Operators.CompareString(left, "z", false) <= 0))
                {
                    str = str + Conversions.ToString(Strings.Asc(Strings.Mid(Conversions.ToString(instrng), i, 1)));
                }
            }
            return str;
        }
    }
解决方案


这篇关于我在这段代码中需要帮助,如何放弃序列号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 13:54