飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5439|回复: 8

[原创] Perfect Icon V2.42 注册机源代码

[复制链接]
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

    发表于 2015-8-26 10:20:57 | 显示全部楼层 |阅读模式
    【文章标题】: Perfect Icon V2.42  注册机源代码
    【文章作者】: geekcat
    【作者邮箱】:
    【作者主页】:
    【软件名称】:  Perfect Icon V2.42
    【软件大小】:
    【加壳方式】: 无
    【保护方式】: 注册码
    【编写语言】: Borland Delphi
    【使用工具】: OD、PEID
    【操作平台】: XP SP3
    【下载地址】:百度找
    【软件介绍】:
    破解声明】:技术交流、学习,请不要用于商业用途!
    --------------------------------------------------------------------------------------------------------------------------------
    说明:
    之前的注册机用的是.NETFramework4.5框架写的,在打开是报错这是因为电脑上没安装.NETFramework4.0及以上版的问题,从这个注册机开始用.NETFramework2.0,之前给大家带不便请见谅~~

    切入方式:
    1、工具按键事件;
    2、F12暂停法

    算法总结:
    表一:2345679qwertyupadfghjkzxcvbnms
    字符串:Perfect Icon

    1、注册码字符要是表“一”中的字符
    2、合要求的字符长度要大于等于10位
    3、合要求的注册码除头、首两位其余位AS值xor运算,结果与0x1E求余数
    4、合要求的注册码的最后一位与“表一”中余数(第3步)+1位相等;
    5、字符串“Perfect Icon”除最后一位外,其余各位AS值累加且和为0x404,
       累加和与0x1E求余数为
    6、合要求的注册码的第二位与“表一”中余数(第5步)+1位(“w”)相等;

    7、软件启动时只检查合要求注册码的最后一位,不对本身的合要求注册码的
       的第二位进行检查,这是一个BUG;






    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Text;
    7. using System.Windows.Forms;

    8. namespace Perfect_Icon_V2._42
    9. {
    10.     public partial class Form1 : Form
    11.     {
    12.         public Form1()
    13.         {
    14.             InitializeComponent();
    15.         }

    16.         private void btnKeyGen_Click(object sender, EventArgs e)
    17.         {
    18.             int i;
    19.             int mod = 0;
    20.             int num = 30;
    21.             string secondChar = "w";
    22.             string randomchars = "2345679qwertyupadfghjkzxcvbnms";
    23.             string fourKey = MakePassword(randomchars, 7);
    24.             string fiveKey = secondChar + fourKey;

    25.             for (i = 0; i < fiveKey.Length; i++)
    26.             {
    27.                 mod = mod ^ fiveKey[i];
    28.             }

    29.             int xornum = mod % num;
    30.             string lastKey = randomchars[xornum].ToString();
    31.             string oneKey = MakePassword(randomchars, 1);
    32.             string key = oneKey + fiveKey + lastKey;


    33.             txtKey.Text = key;

    34.             Clipboard.SetText(txtKey.Text);
    35.             labCopy.Visible = true;
    36.             labCopy.Text = "注册码复制成功";
    37.         }

    38.         
    39.         public static string MakePassword(string pwdchars, int pwdlen)
    40.         {
    41.             string tmpstr = "";
    42.             int iRandNum;
    43.             Random rnd = new Random();
    44.             for (int i = 0; i < pwdlen; i++)
    45.             {
    46.                 iRandNum = rnd.Next(pwdchars.Length);
    47.                 tmpstr += pwdchars[iRandNum];
    48.             }
    49.             return tmpstr;
    50.         }

    51.         private void txtKey_DoubleClick(object sender, EventArgs e)
    52.         {

    53.             if (txtKey.Text != "")
    54.             {
    55.                 Clipboard.SetText(txtKey.Text);
    56.                 labCopy.Visible = true;
    57.                 labCopy.Text = "注册码复制成功";
    58.             }
    59.         }

    60.         private void Form1_Load(object sender, EventArgs e)
    61.         {
    62.             labCopy.Visible = false;
    63.         }

    64.         private void linkPYG_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    65.         {
    66.             System.Diagnostics.Process.Start("https://www.chinapyg.com");
    67.         }

    68.     }
    69. }

    复制代码





    11.png
    22.png
    33.png

    Perfect Icon V2.42.rar (159.64 KB, 下载次数: 33)

    评分

    参与人数 2飘云币 +44 收起 理由
    DragonLoft + 4 虽然不懂算法,但感觉屌炸天。
    GGLHY + 40 PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2015-8-23 23:49
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2015-8-26 10:21:38 | 显示全部楼层
    坐着沙发,前排学习!

    点评

    欢迎GG指导工作~~  详情 回复 发表于 2015-8-26 10:43
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

     楼主| 发表于 2015-8-26 10:43:07 | 显示全部楼层
    GGLHY 发表于 2015-8-26 10:21
    坐着沙发,前排学习!

    欢迎GG指导工作~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-10-19 08:50
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2015-8-26 10:43:21 | 显示全部楼层
    像这种有特征码和密码表的怎么个思路?

    点评

    没有特殊的方法跟平常分析一样,一步一步来就跟到表那里了~  详情 回复 发表于 2015-8-26 10:50
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

     楼主| 发表于 2015-8-26 10:50:31 | 显示全部楼层
    zz100179 发表于 2015-8-26 10:43
    像这种有特征码和密码表的怎么个思路?

    没有特殊的方法跟平常分析一样,一步一步来就跟到表那里了~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-17 22:44
  • 签到天数: 132 天

    [LV.7]常住居民III

    发表于 2015-8-26 20:20:44 | 显示全部楼层
    发布代码时候,选择C#语法,会有语法高亮,阅读起来更好看一些。

    点评

    我还不知道用这还可以选择呢,都是直接一个[code]就完事了 回头学习一下  详情 回复 发表于 2015-8-27 09:28
    PYG19周年生日快乐!
  • TA的每日心情

    2016-12-29 21:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-8-26 21:48:22 | 显示全部楼层
    高产啊{:soso_e100:}
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

     楼主| 发表于 2015-8-27 09:28:08 | 显示全部楼层
    tree_fly 发表于 2015-8-26 20:20
    发布代码时候,选择C#语法,会有语法高亮,阅读起来更好看一些。

    我还不知道用这还可以选择呢,都是直接一个[code]就完事了
    回头学习一下
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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