by小白菜 发表于 2020-2-5 21:28

dnspy破解某收费.net软件注册码

本帖最后由 by小白菜 于 2020-2-6 12:33 编辑

注:老鸟请略过

软件的验证很简单,主要由于软件是.net编写使用od载入就自动运行,本人没什么破解经验不会搞就研究了下dnspy
载入软件在编辑这里选择搜索程序集---搜索注册失败提示的关键字错误----选择数字字符串搜索

搜索出来直接双击进去---找到关键判断位置右键添加断点(看过论坛的帖子可以用编辑方法直接修改,但是我这里测试无论怎么弄编译都会提示错误。又不会IL指令)
接着我们点击绿色启动按钮让程序跑起来(这里提示任何错误都选择继续)

在注册码那里随便输入任何数字之后来到dnspy,这里就能显示出正确的注册码了。


然后输入注册码软件就能正常运行了


结尾:这个方法比较鸡肋由于急需这个软件,所以注册过只能在本机运行,不太懂.net怎么修改代码所以并不算完美破解也没研究出注册机,给处在像我一样学习的新手朋友一个思路吧

----------------------------------------------------------------


附件上传了
主要是这里编译会报错不太明白





你与明日 发表于 2020-2-5 22:21

加一行
MessageBox.show(this.0.Text)
或者
MessageBox.show(text2)
即可

天下 发表于 2020-2-7 00:32

这四行IL代码这样改就行了。随便输入注册码,保存正确注册码。


ogenni 发表于 2020-2-6 01:04

安装包发出来,我教你做注册机

92013 发表于 2020-2-5 22:20

你发的这个贴,毫无意义,完全不明不白

vipcrack 发表于 2020-2-5 23:10

可以发出来玩玩,直接抠代码做注册机吧

jflmao 发表于 2020-2-6 10:14

本帖最后由 jflmao 于 2020-2-6 10:22 编辑

在判断前加一句
this.o.Text = text2;
试试

text2应该是内部算出来的注册码
this.o.Text应该是界面界面注册码编辑框内容
比较这两个内容一样,就说明注册码正确
加上这句,直接就把正确的注册码填入编辑框了
打开软件,什么也不用干,直接点注册就行

170077000 发表于 2020-2-5 21:46

那么问题来了   这个是什么软件呢

vipcrack 发表于 2020-2-6 14:27

本帖最后由 vipcrack 于 2020-2-6 14:29 编辑

Keygen Source:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Windows.Forms;

namespace Keygen1._1
{
    public partial class Form1 : Form
    {
      public Form1()
      {
            InitializeComponent();
      }
                public static string k(string A_0)
                {
                        string s = "dafei250";
                        string s2 = "DAFEI500";
                        byte[] bytes = Encoding.ASCII.GetBytes(s);
                        byte[] bytes2 = Encoding.ASCII.GetBytes(s2);
                        DESCryptoServiceProvider descryptoServiceProvider = new DESCryptoServiceProvider();
                        int keySize = descryptoServiceProvider.KeySize;
                        MemoryStream memoryStream = new MemoryStream();
                        CryptoStream cryptoStream = new CryptoStream(memoryStream, descryptoServiceProvider.CreateEncryptor(bytes, bytes2), CryptoStreamMode.Write);
                        StreamWriter streamWriter = new StreamWriter(cryptoStream);
                        streamWriter.Write(A_0);
                        streamWriter.Flush();
                        cryptoStream.FlushFinalBlock();
                        streamWriter.Flush();
                        return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
                }
                private void button1_Click(object sender, EventArgs e)
      {
            string a = textBox1.Text;
                        string a_ = a.Substring(2, a.Length-2);
            string text = k(a_);
            textBox2.Text = text.Substring(0, 40);
      }
    }
}

wysyz 发表于 2020-2-5 22:02

这个是什么软件呢

by小白菜 发表于 2020-2-5 22:37

170077000 发表于 2020-2-5 21:46
那么问题来了   这个是什么软件呢

哈哈,一个解放双手的软件

longsui48 发表于 2020-2-5 22:40

{:17_1061:}软件是啥啊 会破解了关键没软件啊

空空的城 发表于 2020-2-5 23:01

这个是什么软件呢

chenjingyes 发表于 2020-2-5 23:02

适合新手学习谢谢分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: dnspy破解某收费.net软件注册码