吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15483|回复: 42
收起左侧

[原创] 哪怕不懂算法,一样可以做算法注册机 【c#程序】

  [复制链接]
tmsdy 发表于 2015-3-30 00:37
本帖最后由 tmsdy 于 2015-3-30 00:46 编辑

【软件名称】: excel分割器
【下载地址】: http://www.ay10086.cn/content/?123.html
【验证方式】: 重启验证
【作者声明】: 只是出于对破解感兴趣,没有其他目的。以下分析破解仅用于交流,请支持正版软件。

首先打开软件看下,随便输入几个字符注册,无提示文字,只有错误符号。有使用次数限制应该是把次数存在注册表了。
01软件界面.jpg
查壳之后是c#,上NET Reflector。分分钟找到了注册窗口的注册按钮,如下图。
02注册按钮.jpg
看来是调用了 IsCorrectSn这个函数来进行校验。把机器码和输入的字符进行检验。  打开这个函数,如图
03关键算法.jpg
可以看到算法非常简单,弄清楚算法之后就要想这个 cid是怎么来的,如上图,点击 Analyze  
在软件打开时,即MainFr打开时会检验,那么肯定会获取到这个机器码。打开看一下便知道,如图
04CPUID.jpg
关键算法中的 cid 看来就是这个 new HardWare().GetCpuID(),再次跟进去看看,如图:
05getCPUID.jpg
获取CPUID的算法也出来了。现在要做的就是打开VS,复制粘贴,即可写出注册码。

代码如下:
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Runtime.InteropServices;
using System.Management;

namespace WindowsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }



        private void Form1_Load(object sender, EventArgs e)
        {
            Hardware.HardwareInfo hd = new Hardware.HardwareInfo();
            string cid = hd.GetCpuID();
            char[] chArray = cid.ToCharArray();
            string str = "";
            for (int i = 0; i < chArray.Length; i++)
            {
                str = str + (((chArray + i) + 2)).ToString();
            }
            richTextBox1.Text = cid;
            textBox1.Text = str;

        }
    }
}
namespace Hardware
{
    /// <summary> 
    /// Hardware_Mac 的摘要说明。 
    /// </summary> 
    public class HardwareInfo
    {
        //取CPU编号 
        public String GetCpuID()
        {
            try
            {
                ManagementObjectCollection instances = new ManagementClass("Win32_Processor").GetInstances();
                string str = null;
                foreach (ManagementObject obj2 in instances)
                {
                    str = obj2.Properties["ProcessorId"].Value.ToString();
                    break;
                }
                return str;
            }
            catch
            {
                return "BFABCBFF0001056A";
            }

        }//end method 

    }
}



稍微摆下界面。
运行,OK,注册成功。


06done.jpg
因为过程太简单了,就不放注册机了。有兴趣的自己做吧。
其实选择这个方式是因为我实在是不懂IL指令啊!!!!
后来发现,只要修改下注册表项的权限,软件读取不到已运行次数,就可以一直使用了。。。。。

免费评分

参与人数 6威望 +2 热心值 +6 收起 理由
龙JJ + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
coralzyzy + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
Hmily + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
lvrui5214 + 1 谢谢@Thanks!
brakefast + 1 我很赞同!
NewType + 1 我很赞同!

查看全部评分

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

NewType 发表于 2015-3-30 00:55
感谢楼主分享分享!
brakefast 发表于 2015-3-30 00:58
积极地小猪 发表于 2015-3-30 02:51
qaz8936086 发表于 2015-3-30 05:01
不明诀力- -
rsice 发表于 2015-3-30 06:46 来自手机
学到了!感谢分享!
稻草 发表于 2015-3-30 06:51 来自手机
学习下,用的是什么软件啊?
 楼主| tmsdy 发表于 2015-3-30 06:56
稻草 发表于 2015-3-30 06:51
学习下,用的是什么软件啊?

VS 2008
yysniper 发表于 2015-3-30 07:00
这个不错,弄net程序这样最方便
yunfeng 发表于 2015-3-30 07:18
思路很不错,学习一下。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-17 03:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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