怎么注册我搞了半天,原来要取官网下载安装包,才有个注册用的东东。。
先上段程序,生成注册文件用。然后再慢慢解释
static void Main(string[] args)
{
string key = "3080-4.4.SPEhDSUSQZzThs3Nu0MfatabYskJy-2020/10/12 1-543898-961cfd";
string key2 = "123\r\n" + key;
string key1 = encriptKey(key);
string sshkey = "3130-4.10.j1sGuZXVEvBMcatMoq0iA8oaW4hF-2020-8b3410-76d806";
string sshkey2 = "123\r\n" + sshkey;
string sshkey1 = encriptKey(key);
string s = encriptKey(sshkey + "\r\n" + encriptKey(sshkey2) + "\r\n" + encriptKey("shkey3"));
string filestr = "\r\nBEGIN LICENSE DATA\r\n" + s + "\r\nEND LICENSE DATA\r\n[DARTCOM]";
File.WriteAllText(@"C:\Program Files (x86)\Dart\PowerTCP SSH and SFTP for .NET\4.10\Bin\Dart.Ssh.developer.dartlic", filestr);
}
static string encriptKey(string key)
{
var E026 = e05d(true);
string s = "";
using (MemoryStream memoryStream = new MemoryStream())
{
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, E026, CryptoStreamMode.Write))
{
byte[] array = Encoding.ASCII.GetBytes(key);
cryptoStream.Write(array, 0, array.Length);
cryptoStream.FlushFinalBlock();
memoryStream.Position = 0;
s = Convert.ToBase64String(memoryStream.ToArray());
return s;
}
}
}
static ICryptoTransform e05d(bool E068)
{
ICryptoTransform result;
using (TripleDESCryptoServiceProvider tripleDESCryptoServiceProvider = new TripleDESCryptoServiceProvider())
{
byte[] bytes = Encoding.ASCII.GetBytes("K8r7&0mQ9wNj^4P]");
byte[] bytes2 = Encoding.ASCII.GetBytes("v<G(t%9p");
if (E068)
{
result = tripleDESCryptoServiceProvider.CreateEncryptor(bytes, bytes2);
}
else
{
result = tripleDESCryptoServiceProvider.CreateDecryptor(bytes, bytes2);
}
}
return result;
}
我搞了2个,telnet和ssh。他的telnet其实不好用,不如自己写。
key是dart.telnet的,sshkey是dart.ssh的
看下注册码结构,
3080-4.4.SPEhDSUSQZzThs3Nu0MfatabYskJy-2020/10/12 1-543898-961cfd
产品号-主版本.次版本.随意-随意-序列号-机器码
然后加密成3段,以\r\n隔开,
第一段:j注册码
第二段: 加密算法得出的 (信息段\r\n注册码)
第三段: 加密算法得出的dsa的rgbSignature
然后把信息写在 安装目录下\Bin\Dart.xxx.developer.dartlic文件中
文件格式:第一行必须为空,在BEGIN LICENSE DATA和END LICENSE DATA中间写加密信息。
信息正确 就直接注册成功了。
先说那3个加密段,前两个段自己是能搞出来的,加密算法已经写在上面了,dsa那段没有私钥,我是没办法,只能饶程序了。
函数位置
//参数1是注册