Dart PowerTcp系列产品注册探究

怎么注册我搞了半天,原来要取官网下载安装包,才有个注册用的东东。。

先上段程序,生成注册文件用。然后再慢慢解释

		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是注册
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用来在客户端和任何FTP服务器之间拷贝文件。PowerTCP FTP Tool可以用在客户端或服务器上来执行文件的传输,而且它只需要一行代码。可以用简单的属性来设置选项,甚至数据文件可以放到内存中。目录表可以作为对象来读取,所以不需要解析。PowerTCP FTP Tool甚至包含一个MGET方法,用来下载多个文件——甚至是整个目录树,而且只需要一行代码。目前该工具包括.NET wrapper DLL、9个新的VB.NET样例和.NET文件。 概述 只需调用一个方法就可以实现在客户端和任何FTP服务器之间拷贝文件。简单的属性提供了精细的控制功能,而且文件数据甚至可以放入内存/或从内存读取。目录表可以作为对象读取,所以不需要解析——对于大多数应用程序来说,该功能很有用。 · 与.NET 100%兼容,运用了.NET COM interop技术,包含样例。 · FTP ActiveX 控件 可以用于传统的客户端应用程序和服务,以及可升级的ASP应用程序。 · 可通过简单的属性来设置文件传输选项,在需要时,可以自动设置文件传输选项,该特点使该控件尤其有效和易于使用。 · 包含对传输文件以zip格式自动压缩/解压缩的内部支持。 · 目录表作为对象来读取,所以不需要解析源列表。 · 包含MPUT和MGET方法,用来上传/下载多个文件——甚至整个目录树,而且只需要一行代码。 · 支持 COM+ Component Services。 · 可用于多线程的环境。 · 可用于事件驱动的和脚本编写的(模块化)应用程序。 · 包含免费版权。 · 包含封装类,可以方便地集成到Visual C++中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值