精华内容
下载资源
问答
  • VB PHP实现机器码注册码计算并生成,使用:Key_API.dll,只做了一个PHP API接口,用法:把key_api.dll 复制到你的PHP目录下 ext 目录下 例:\php52\ext 用AIP_REG.bat 注册下控件,如果PHP不能正常调用请修改PHP.ini...
  • C#获取CPU序列号机器码生成注册码

    千次阅读 2011-05-18 11:12:00
    <br />本例用C#获取CPU序列号生成机器码,最后生成注册码,在软件注册的时候经常用到,效率还算可以。 using System.Management;//需要在项目中添加System.Management引用 namespace ECBC_CDKEY...

    本例用C#获取CPU序列号生成机器码,最后生成注册码,在软件注册的时候经常用到,效率还算可以。

    using System.Management;//需要在项目中添加System.Management引用

    namespace ECBC_CDKEY
    {
    public class SoftReg
    {
    /// <summary>
    /// 取得设备硬盘的卷标号
    /// </summary>
    /// <returns></returns>
    public string GetDiskVolumeSerialNumber()
    {
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=/"c:/"");
    disk.Get();
    return disk.GetPropertyValue("VolumeSerialNumber").ToString();
    }

    /// <summary>
    /// 获得CPU的序列号
    /// </summary>
    /// <returns></returns>
    public string getCpu()
    {
    string strCpu = null;
    ManagementClass myCpu = new ManagementClass("win32_Processor");
    ManagementObjectCollection myCpuConnection = myCpu.GetInstances();
    foreach (ManagementObject myObject in myCpuConnection)
    {
    strCpu = myObject.Properties["Processorid"].Value.ToString();
    break;
    }
    return strCpu;
    }

    /// <summary>
    /// 生成机器码
    /// </summary>
    /// <returns></returns>
    public string getMNum()
    {
    string strNum = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号
    string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码
    return strMNum;
    }
    public int[] intCode = new int[127];//存储密钥
    public int[] intNumber = new int[25];//存机器码的Ascii值
    public char[] Charcode = new char[25];//存储机器码字
    public void setIntCode()//给数组赋值小于10的数
    {
    for (int i = 1; i < intCode.Length; i++)
    {
    intCode[i] = i % 9;
    }
    }

    /// <summary>
    /// 生成注册码
    /// </summary>
    /// <returns></returns>
    public string getRNum()
    {
    setIntCode();//初始化127位数组
    string MNum = this.getMNum();//获取注册码
    for (int i = 1; i < Charcode.Length; i++)//把机器码存入数组中
    {
    Charcode[i] = Convert.ToChar(MNum.Substring(i - 1, 1));
    }
    for (int j = 1; j < intNumber.Length; j++)//把字符的ASCII值存入一个整数组中。
    {
    intNumber[j] = intCode[Convert.ToInt32(Charcode[j])] + Convert.ToInt32(Charcode[j]);
    }
    string strAsciiName = "";//用于存储注册码
    for (int j = 1; j < intNumber.Length; j++)
    {
    if (intNumber[j] >= 48 && intNumber[j] <= 57)//判断字符ASCII值是否0-9之间
    {
    strAsciiName += Convert.ToChar(intNumber[j]).ToString();
    }
    else if (intNumber[j] >= 65 && intNumber[j] <= 90)//判断字符ASCII值是否A-Z之间
    {
    strAsciiName += Convert.ToChar(intNumber[j]).ToString();
    }
    else if (intNumber[j] >= 97 && intNumber[j] <= 122)//判断字符ASCII值是否a-z之间
    {
    strAsciiName += Convert.ToChar(intNumber[j]).ToString();
    }
    else//判断字符ASCII值不在以上范围内
    {
    if (intNumber[j] > 122)//判断字符ASCII值是否大于z
    {
    strAsciiName += Convert.ToChar(intNumber[j] - 10).ToString();
    }
    else
    {
    strAsciiName += Convert.ToChar(intNumber[j] - 9).ToString();
    }
    }
    }
    return strAsciiName;//返回注册码
    }
    }
    }

    展开全文
  •  A,B两台机器都需要ssh-keygen -b 2048 -t rsa 生成一下  还有就是要把A机器的秘药拷贝到B机器的authried_keys文件中去  还需要注意的是文件权限问题:  .ssh/ 文件夹必须给700  authried_keys文件...

    服务器A: 192.168.1.1

    服务器B: 192.168.1.2

     

    服务器A:

    配置:

    ssh-keygen -b 2048 -t rsa                    

    #这里的-b 2048 是密钥加密的长度,最好设大点,有消息称美国有黑客解决 ssh的密钥进行破解。
    #http://bbs.yuloo.com/thread-860154-1-1.html

    直接回车3次

    key文件会保存在/root/.ssh目录下

    这时候.ssh目下会多出几个文件

    id_rsa   私钥文件

    id_rsa.pub  公钥文件,这个文件里的内容要放到其它主机里面去。

    查看 id_rsa.pub  文件

    cat /roor/.ssh/id_rsa.pub

     

    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIcAvh6Lz9ghftghtfghSv+kSrxVLC9UDKq27mg5vhfghAaWcgFgllZhfg2DLnGotmeL/08bp6jMW/ekSq1BY1eiouiluiliuliul2Rr84x0bB5YShhpgJwuPbwr/pymgukyukyukyuthjkiytiliunzdfkuykyuIZgVvgPTzNdN/RDwJMsafsdvgsdsfsdfdsfsdaflozStYcWjrwzYxsroDPBy4zjd0gH5zMYhj+vS4OOAZZ8rtHEfx+sTE0=root@localhost.localdomain

     

     

     

    服务器B:

    配置:

    新建文件夹与文件

    mkdir /root/.ssh

    vim /root/.ssh/authorized_keys

    把A服务器上查看的KEY文件内容,复制到B服务器的authorized_keys中

    主要是将root@localhost.localdomain修改为root@192.168.1.1 这样方便查看是哪台服务器的KEY,可能会有多台服务器的key。

     

    修改sshd 的主配置文件,关闭密码认证登陆,使用key登陆。

    vim /etc/ssh/sshd_config

    找到 PasswordAuthentication yes 

    改成 PasswordAuthentication no

    service sshd restart

     

     

    测试:

    在A服务器上执行

    ssh root@192.168.1.2 

    首次登陆会需要你输入YES。看是不是不需要密码就可以登陆B服务了。


    但是其实做了以上功夫可能是登陆不了的(指无密码登录)

    主要注意的是:

         A,B两台机器都需要ssh-keygen -b 2048 -t rsa  生成一下

      还有就是要把A机器的秘药拷贝到B机器的authried_keys文件中去

      还需要注意的是文件权限问题:

                           .ssh/  文件夹必须给700

                           authried_keys文件必须给644

    展开全文
  • using System.Management; namespace ECBC_CDKEY {  public class SoftReg  {  ///  /// 取得设备硬盘的卷标号  ///  ///  public string GetDiskVolumeSerialNumber()
     using System.Management;
    namespace ECBC_CDKEY
    {
        public class SoftReg
        {
            /// <summary>
            /// 取得设备硬盘的卷标号
            /// </summary>
            /// <returns></returns>
            public string GetDiskVolumeSerialNumber()
            {
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
                disk.Get();
                return disk.GetPropertyValue("VolumeSerialNumber").ToString();
            }


            /// <summary>
            /// 获得CPU的序列号
            /// </summary>
            /// <returns></returns>
            public string getCpu()
            {
                string strCpu = null;
                ManagementClass myCpu = new ManagementClass("win32_Processor");
                ManagementObjectCollection myCpuConnection = myCpu.GetInstances();
                foreach (ManagementObject myObject in myCpuConnection)
                {
                    strCpu = myObject.Properties["Processorid"].Value.ToString();
                    break;
                }
                return strCpu;
            }
            
            /// <summary>
            /// 生成机器码
            /// </summary>
            /// <returns></returns>
            public string getMNum()
            {
                string strNum = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号
                string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码
                return strMNum;
            }
            public int[] intCode = new int[127];//存储密钥
            public int[] intNumber = new int[25];//存机器码的Ascii值
            public char[] Charcode = new char[25];//存储机器码字
            public void setIntCode()//给数组赋值小于10的数
            {
                for (int i = 1; i < intCode.Length; i++)
                {
                    intCode[i] = i % 9;
                }
            }
            
            /// <summary>
            /// 生成注册码
            /// </summary>
            /// <returns></returns>
            public string getRNum()
            {
                setIntCode();//初始化127位数组
                string MNum = this.getMNum();//获取注册码
                for (int i = 1; i < Charcode.Length; i++)//把机器码存入数组中
                {
                    Charcode[i] = Convert.ToChar(MNum.Substring(i - 1, 1));
                }
                for (int j = 1; j < intNumber.Length; j++)//把字符的ASCII值存入一个整数组中。
                {
                    intNumber[j] = intCode[Convert.ToInt32(Charcode[j])] + Convert.ToInt32(Charcode[j]);
                }
                string strAsciiName = "";//用于存储注册码
                for (int j = 1; j < intNumber.Length; j++)
                {
                    if (intNumber[j] >= 48 && intNumber[j] <= 57)//判断字符ASCII值是否0-9之间
                    {
                        strAsciiName += Convert.ToChar(intNumber[j]).ToString();
                    }
                    else if (intNumber[j] >= 65 && intNumber[j] <= 90)//判断字符ASCII值是否A-Z之间
                    {
                        strAsciiName += Convert.ToChar(intNumber[j]).ToString();
                    }
                    else if (intNumber[j] >= 97 && intNumber[j] <= 122)//判断字符ASCII值是否a-z之间
                    {
                        strAsciiName += Convert.ToChar(intNumber[j]).ToString();
                    }
                    else//判断字符ASCII值不在以上范围内
                    {
                        if (intNumber[j] > 122)//判断字符ASCII值是否大于z
                        {
                            strAsciiName += Convert.ToChar(intNumber[j] - 10).ToString();
                        }
                        else
                        {
                            strAsciiName += Convert.ToChar(intNumber[j] - 9).ToString();
                        }
                    }
                }
                return strAsciiName;//返回注册码
            }
        }
    }
    展开全文
  • 生成ssh key并分发到其他机器

    千次阅读 2016-01-22 12:32:10
    主要用到了sshpass,使得可以明文指定密码,用于分发key。 install.sh代码如下: ...PRIVATEKEY="key" PUBLICKEY="key.pub" IDRSAKEY="id_rsa" IDRSAKEYPUB="id_rsa.pub" USERNAME="myusername" USERPASS="my

    主要用到了sshpass,使得可以明文指定密码,用于分发key。

    install.sh代码如下:

    #!/bin/bash
    
    FILEPATH='./filelist'
    PRIVATEKEY="key"
    PUBLICKEY="key.pub"
    IDRSAKEY="id_rsa"
    IDRSAKEYPUB="id_rsa.pub"
    USERNAME="myusername"
    USERPASS="mypassword"
    
    function generate_key()
    {
        if [ -e ./$PRIVATEKEY ];then
            rm -rf ./$PRIVATEKEY
        fi
        if [ -e ./$PUBLICKEY ];then
            rm -rf ./$PUBLICKEY
        fi
    
        ssh-keygen -t rsa -N "" -f ./$PRIVATEKEY
        echo "success generate key"
    }
    
    generate_key
    
    if [ -e $FILEPATH ];then
        if [ -f $FILEPATH ];then
            for line in `cat $FILEPATH`
                do
                    ./sshpass -p $USERPASS scp -o StrictHostKeyChecking=no ./$PUBLICKEY $USERNAME@$line:/home/$USERNAME/.ssh/$IDRSAKEYPUB
                    ./sshpass -p $USERPASS scp -o StrictHostKeyChecking=no ./$PRIVATEKEY $USERNAME@$line:/home/$USERNAME/.ssh/$IDRSAKEY
                    ./sshpass -p $USERPASS ssh -o StrictHostKeyChecking=no $USERNAME@$line "cat ~/.ssh/$IDRSAKEYPUB>~/.ssh/authorized_keys"
                    echo "copy finished"
                done
        else
            echo "$FILEPATH is not file"
        fi
    else
        echo "$FILEPATH not exist"
    fi

    sshpass下载:http://download.csdn.net/detail/prodigal_uestc/8076393
    展开全文
  • 机器码发给软件开发者,开发者将机器码解密后,添加自己的标识符号并加密生成key,发给用户。 用户输入key,程序对比并保存。 用户下次打开软件时,重新开始步骤‘1’。 说明 加密:将序列号经过Des加密,再...
  • Python Des加密与解密实现软件注册码、机器码

    千次阅读 热门讨论 2019-09-03 11:30:40
    机器码发给软件开发者,开发者将机器码解密后,添加自己的标识符号并加密生成key,发给用户。 用户输入key,程序对比并保存。 用户下次打开软件时,重新开始步骤‘1’。 说明 加密:将序列号经过Des加密,再...
  •  1) A机器生成公钥/私钥对 [root@host-08 ~]# ssh-keygen -t rsa -P '' Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Your identification has bee
  • 生成 SSH Key的步骤

    2017-03-31 11:11:28
    # ssh 具体IP输入用户名和密码,登录到机器上。 一 、设置Git的user name和email: $ git config --global user.name "aaaa" ...二、生成SSH密钥过程: 1.查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则
  • 先让root能ssh登录一台机器: update_ini('/etc/ssh/sshd_config', 'PermitRootLogin', 'yes') update_ini('/etc/ssh/sshd_config', 'PasswordAuthentication', pwauth) update_ini('/etc/ssh/sshd_config', '...
  • 我本人的机器如图 2. cmd到此目录,执行命令 java -cp druid-1.1.4.jar com.alibaba.druid.filter.config.ConfigTools 1234 其中1234是密码。 则会得到如下图内容: 3.分别将命令产生的内容复制到properties文件...
  • 机器A:macBook笔记本 机器B:linux台式机 需求:要在mac本上scp项目jar包到linux台式机上,... 网管意见:生成ssh key 步骤: 首先在台式机上执行命令: [html]view plaincopy print? <spanstyle="font-...
  • 1.如果没有装ssh yum -y install ssh2.创建key(此次生成给window客户端使用) ssh-keygen -t rsa 生成文件2个,id_rsa(私钥),id_rsa....再次生成key(当前机器key) ssh-keygen -t rsa Enter passphrase (empty
  • 实验:实现openssh key验证 ...步骤一:首先在A机器生成密钥对,命令:ssh-keygen,生成的秘钥默认会保存在家目录的.ssh/下id_rsa和id_rsa.pub),设置密钥对密码,这里不设置了全部回车跳过 [19:16:09root...
  • 目的 公司内部有很多台Linux机器需要...使用该脚本之前,请务必使用ssh-keygen生成公钥。 目前这个脚本运行时还需要输入多次密码,这是不足之处。 #!/bin/bash # Declare an array of string with type declare ...
  • 1.如果没有装ssh yum -y install ssh 2.创建key(此次生成给window客户端使用) ssh-keygen -t rsa 生成文件2个...3.再次生成key(当前机器key) ssh-keygen -t rsa Enter passphrase (empty for no passphrase): 4.创...
  • 服务器上写一些脚本的时候,经常会...使用ssh-keygen在A上生成私钥和公钥,将生成的公钥拷贝到远程机器B上后,就可以使用ssh命令无需密码登录到服务器B上。 执行步骤: 1、登陆A,B服务器,执行命令:ssh-key...
  • 本机生成密钥 本机必须先生成,然后本机给本机拷贝一份授权公钥,这样本机就可以登陆本机了。 ssh-keygen at ~/.ssh/id_rsa.pub &amp;gt; ~/.ssh/authorized_keys 手动拷贝密钥 通过手动的方式拷贝密码,...
  • 检查原因是:项目被几个人接手,生成key是和机器的SHA1有联系 解决办法:注册高德 从新生成一个key 就解决问题 口令是android [code="java"] Microsoft Windows [版本 6.1.7601] 版权所有...
  • ssh ~/.ssh/目录下通常有个文件 [root@user .ssh]# ll 总用量 16 -rw-------....这个里面包含的是别人的public key,如果别人有对应的private key,就能够登陆这个...生成自己的key,默认一路回车 ssh-keygen...
  • 在Nginx或Apache设置了SSL加密后,发现每次重启服务器后都要输入证书...生成一个解密的key文件,替代原来key文件。 openssl rsa -in server.key -out server.key.unsecure然后修改配置文件ssl on; ssl_certificate ...
  • 1. 生成RSA Key pair,在跳转机上运行: ssh-keygen -t rsa 然后一路回车跳过。 2. 将公钥的内容复制到 15机器上: scp -P 12345 ~/.ssh/id_rsa.pub dcplatform@10.125.70.15:/home/dcplatform/lx/add_auth_...
  • 在每台服务器上都执行ssh-keygen -t rsa生成密钥对: $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/tscms/.ssh/id_rsa): Created directory '/...
  • user1可以自由通过ssh,scp 访问另一机器上的user2 进入/home/user1/.ssh2 目录, 生成默认的密钥对, 需要输入时,可以按默认的空着即可 #user1/.ssh2&gt; ssh-keygen id_dsa_a (密钥) id_dsa_a.pub (公钥) ...
  • 两台机器之间在正式建立连接之前需要进行身份的验证,一般采用密码的方式实现, 也可以基于密钥对实现,private key & public key public key用来对文件加密,它是公开的,可以被任何的使用。 private key是对加密后...
  • 只有保存了私有密钥的机器才能访问远程的服务器等。使用该键的好处是不用使用密码,而是以密钥的方式验证用户。 要想使本机能访问github。有两个步骤: 1. 创建私有密钥和公有密钥 2. 将公有密钥放到github里。 3. ...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 273
精华内容 109
关键字:

机器码生成key