吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2672|回复: 13

关于net程序算法,求解!

 关闭 [复制链接]
麒麟, 发表于 2016-12-24 19:12 | 显示全部楼层 |阅读模式

本站严厉禁止求脱求破行为(包含无自我分析直接求思路),如发现此类求助主题请点击“举报”,让我们共同维护优质的学习环境!


30HB
论坛某大神分析过程,自己已知加密解密算法都在这两个函数里面,怎么寻找算法,!!!请大家具体教程解法!
encryptionHelper.DecryptString
encryptionHelper.EncryptString


附件奉上




[C#] 纯文本查看 复制代码
        private void CheckLicense()                                  //就是这个函数
                {
                        XmlDocument xmlDocument = new XmlDocument();
                        try
                        {
                                this.getRNum();
                                bool flag = Data.LocalMachine.Contains(Data.MachineString);
                                if (flag)
                                {
                                        Data.HasLicense = true;
                                }
                                else
                                {
                                        EncryptionHelper encryptionHelper = new EncryptionHelper();
                                        xmlDocument.Load(Application.StartupPath + "\\Key.xml");
                                        XmlElement xmlElement = (XmlElement)xmlDocument.DocumentElement.GetElementsByTagName("License")[0];
                                        List<string> list = encryptionHelper.DecryptString(xmlElement.InnerText).Split(new char[0]).ToList<string>();
                                        bool flag2 = !(Data.MachineString + "k").Equals(list[0]);
                                        if (flag2)
                                        {
                                                this.button_KaiJiang.Enabled = false;
                                                this.button_StartZhu.Enabled = false;
                                                this.button_StopZhu.Enabled = false;
                                                this.textBox_Error.Text = "机器码:" + Data.MachineString;
                                                this.textBox_Error.Visible = true;
                                        }
                                        else
                                        {
                                                int num = DateTime.Now.DayOfYear + (DateTime.Now.Year - Convert.ToDateTime(list[1]).Year) * 365 - Convert.ToDateTime(list[1]).DayOfYear;
                                                bool flag3 = num >= 0;
                                                if (flag3)
                                                {
                                                        int num2 = Convert.ToInt32(list[2]) - num;
                                                        bool flag4 = num2 < 0;
                                                        if (flag4)
                                                        {
                                                                num2 = 0;
                                                        }
                                                        string plainString = string.Concat(new object[]
                                                        {
                                                                Data.MachineString,
                                                                "k ",
                                                                DateTime.Now.ToString("yyyy.MM.dd"),
                                                                " ",
                                                                num2
                                                        });
                                                        xmlElement.InnerText = encryptionHelper.EncryptString(plainString);                 //“机器码+K+当前年月日+剩余天数"进行加密
                                                        xmlDocument.Save(Application.StartupPath + "\\Key.xml");                              //加密后保存在Key.xml中
                                                        bool flag5 = num2 == 0;
                                                        if (flag5)
                                                        {
                                                                this.button_KaiJiang.Enabled = false;
                                                                this.button_StartZhu.Enabled = false;
                                                                this.button_StopZhu.Enabled = false;
                                                                this.textBox_Error.Text = "机器码:" + Data.MachineString;
                                                                this.textBox_Error.Visible = true;
                                                        }
                                                        else
                                                        {
                                                                bool flag6 = Convert.ToInt32(list[2]) < 4;         //小于4天开始警告
                                                                if (flag6)
                                                                {
                                                                        MessageBox.Show("剩余" + num2 + "天", "授权时间警告");
                                                                        Data.HasLicense = true;
                                                                }
                                                                else
                                                                {
                                                                        bool flag7 = Convert.ToInt32(list[2]) > 3;
                                                                        if (flag7)
                                                                        {
                                                                                Data.HasLicense = true;                         //关键点。
                                                                        }
                                                                }
                                                        }
                                                }
                                                else
                                                {
                                                        this.button_KaiJiang.Enabled = false;
                                                        this.button_StartZhu.Enabled = false;
                                                        this.button_StopZhu.Enabled = false;
                                                        this.textBox_Error.Text = "机器码:" + Data.MachineString;
                                                        this.textBox_Error.Visible = true;
                                                }
                                        }
                                }
                        }
                        catch (Exception)
                        {
                                this.button_KaiJiang.Enabled = false;
                                this.button_StartZhu.Enabled = false;
                                this.button_StopZhu.Enabled = false;
                                this.textBox_Error.Text = "机器码:" + Data.MachineString;
                                this.textBox_Error.Visible = true;
                        }
                }



@郫一农

评分

参与人数 2THX +2 收起 理由
禽大师 + 1
vance + 1 软件带有“学破解论坛网址”,置顶高亮7天7夜!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
相知。 发表于 2016-12-24 19:13 | 显示全部楼层

最佳答案本应属于楼主私有,因此限制查看

您还有0次查看次数,点此查看答案

点此购买查看次数
也可以兑换VIP特权或加入解密专家,每日可免费查看5次最佳答案!

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
w491065115 发表于 2016-12-25 11:37 | 显示全部楼层

能否帮我看一下我那个求助帖,我是一点.NET都不懂- -大神求教
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 麒麟, 发表于 2016-12-25 15:36 | 显示全部楼层

论坛大神们在那??这算法我也是醉了,根本看不懂net玩意!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 麒麟, 发表于 2016-12-25 19:03 | 显示全部楼层

@郫一农    @囚徒灬     求算法@Gamers丶伦
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 麒麟, 发表于 2016-12-25 20:58 | 显示全部楼层

相知。 发表于 2016-12-25 20:25
看来楼猪是没用心...

求方法  在群里吼了半天  研究了一天!!!!!!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 麒麟, 发表于 2016-12-26 16:10 | 显示全部楼层

人们都去哪里了!!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 麒麟, 发表于 2016-12-26 19:22 | 显示全部楼层

相知。 发表于 2016-12-25 20:25
看来楼猪是没用心...

没上线吗!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
158686211 发表于 2016-12-27 10:11 | 显示全部楼层

这什么东西啊。?
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 麒麟, 发表于 2016-12-27 18:37 | 显示全部楼层

158686211 发表于 2016-12-27 10:11
这什么东西啊。?

@Shark恒   麻烦鲨鱼把我所有的帖子全删
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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