博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WorkHelper 8.180 注册码破解程序

Posted on 2007-12-05 11:23  faib  阅读(1657)  评论(4编辑  收藏  举报
using System.Security.Cryptography;
using System.Text;
using System.IO;
using Microsoft.VisualBasic;

        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="RegCode">机器码</param>
        
/// <returns></returns>

        public string Decrypt(string RegCode)
        
{
            DESCryptoServiceProvider provider 
= new DESCryptoServiceProvider();
            provider.Key 
= Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left("WorkHelper 办公助手 8.180"8)));
            provider.IV 
= Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left("WorkHelper 办公助手 8.180"8)));
            
            
string s = Strings.UCase(Environment.MachineName);
            
byte[] buffer = Encoding.ASCII.GetBytes(RegCode.Substring(01));
            MemoryStream stream2 
= new MemoryStream();
            CryptoStream stream 
= new CryptoStream(stream2, provider.CreateEncryptor(), CryptoStreamMode.Write);
            stream.Write(buffer, 
0, buffer.Length);
            stream.FlushFinalBlock();
            StringBuilder ret 
= new StringBuilder();
            
foreach (byte b in stream2.ToArray())
                ret.AppendFormat(
"{0:X2}", b);
            ret.Insert(
6"00");
            
return ret.ToString();
        }