吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2119|回复: 7
收起左侧

[求助] .NET程序,这是注册码算法吗,用什么工具怎么写注册机?

  [复制链接]
困兽 发表于 2019-8-14 13:00
本帖最后由 困兽 于 2019-8-14 13:01 编辑

.NET程序,这是注册码算法吗?用什么工具怎么写注册机?
[C#] 纯文本查看 复制代码
// TeklaTool.CRegisterValid
// Token: 0x0600001A RID: 26 RVA: 0x00002C10 File Offset: 0x00000E10
public string RegisterValidValue()
{
    string text = CRegisterValid.strMac + CRegisterValid.strCPU + CRegisterValid.strMotherBoard;
    ArrayList arrayList = new ArrayList();
    int num = 0;
    for (int i = 0; i < text.Length; i++)
    {
        string item;
        if (text.Length - i >= 3)
        {
            item = text.Substring(i, 3);
        }
        else
        {
            item = text.Substring(i);
        }
        i += 2;
        if (num < arrayList.Count)
        {
            List<string> list = (List<string>)arrayList[num];
            if (list == null)
            {
                arrayList.Insert(num, new List<string>
                {
                    item
                });
            }
            else
            {
                list.Add(item);
            }
        }
        else
        {
            arrayList.Insert(num, new List<string>
            {
                item
            });
        }
        num++;
        num %= 3;
    }
    string text2 = "";
    List<string> list2 = (List<string>)arrayList[1];
    List<string> list3 = (List<string>)arrayList[0];
    List<string> list4 = (List<string>)arrayList[2];
    for (int i = 0; i < list2.Count; i++)
    {
        text2 += list2[i];
    }
    for (int i = 0; i < list3.Count; i++)
    {
        text2 += list3[i];
    }
    for (int i = 0; i < list4.Count; i++)
    {
        text2 += list4[i];
    }
    byte[] bytes = Encoding.UTF8.GetBytes(text2);
    string s = BitConverter.ToString(bytes).Replace("-", "");
    byte[] bytes2 = Encoding.UTF8.GetBytes("7sto5neYa2ngZh9ouTe1klaJi0aoXu2e");
    byte[] bytes3 = Encoding.UTF8.GetBytes(s);
    ICryptoTransform cryptoTransform = new RijndaelManaged
    {
        Key = bytes2,
        Mode = CipherMode.ECB,
        Padding = PaddingMode.PKCS7
    }.CreateEncryptor();
    byte[] inArray = cryptoTransform.TransformFinalBlock(bytes3, 0, bytes3.Length);
    return Convert.ToBase64String(inArray);
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wtujoxk 发表于 2019-8-14 13:36
就用C#,复制粘贴上面的代码,就能写出注册机!
ppszxc 发表于 2019-8-14 14:10
新建个工程,把代码粘贴过去,就成注册机了。
a952135763 发表于 2019-8-14 14:20
我来写代码了!!!!  
Ctrl+C      
Ctrl+V
好了 我写好了
 楼主| 困兽 发表于 2019-8-14 14:20
ppszxc 发表于 2019-8-14 14:10
新建个工程,把代码粘贴过去,就成注册机了。

好的  我试试看
qiaobochao 发表于 2019-8-14 16:26
CRegisterValid.strMac
CRegisterValid.strCPU
CRegisterValid.strMotherBoard

这三个值怎么来的。。 补全就行了
 楼主| 困兽 发表于 2019-8-14 16:33
qiaobochao 发表于 2019-8-14 16:26
CRegisterValid.strMac
CRegisterValid.strCPU
CRegisterValid.strMotherBoard

难怪运行总是出错  我在找找
A00 发表于 2019-8-14 20:00
都正解了,应该能写出来
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表