.Net程序的第一次尝试,不完全破解版。

查看 191|回复 11
作者:终南明月   
本人不是学计算机的,以前觉得.Net程序觉得很神秘,无从下手,最近看到论坛有几篇.Net程序的破解教程(
某微信通讯录工具的简单修改
、某排8X软件),深受启发,在此谢谢zybn的热心回复,正好手头有一个PDF分割软件,30天试用期,用Exeinfo PE 测了一下,是.Net程序,按照教程用Dnspy加载,乱七八糟,看不懂,估计有混淆,祭出 .Net Reactor Slayer v6.4.0 ,反混淆,再次打开,瞬间清爽很多,奇怪的是我用搜索查找注册码,无法找到任何信息,凭着代码命名,找到到一些关键点,奈何小白基础差,算法部分看不懂,就简单粗暴的,直接暴力破解。判断部分unregister都改为register,


1.png (296.55 KB, 下载次数: 2)
下载附件
2024-7-25 09:47 上传



2.png (262.03 KB, 下载次数: 2)
下载附件
2024-7-25 09:50 上传

另外购买按钮部分代码清除,这样就不会跳转网站了。最后保存修改,运行


3.png (75.35 KB, 下载次数: 2)
下载附件
2024-7-25 09:55 上传



4.png (100.74 KB, 下载次数: 3)
下载附件
2024-7-25 09:58 上传

30次后可以正常使用,但有2点遗憾,一是每次运行这个注册窗口会弹出,二是分割的文件有试用版水印,希望向各位大佬学习。

下载次数, 程序

SnowRen   

准备一对RSA,首先替换程序内的公匙,也就是this.string_0
PublicKey(XML):
xLulVas14drnvenld8E8CZXIgojMxFvEHdvyITwCT/gP+L4J4iymyi2L0HCeOdCVf8QNUzOAGtpD5/8wxnQuxcYsg1TbfvJGHimttjN52NvRKSbbMb9mgP7XbKQpAVh78pZiCaLh5B7X0GXzSp5PtuBtpSPf3c0B9R/g8hyIWrk=AQAB
PrivateKey(XML):
xLulVas14drnvenld8E8CZXIgojMxFvEHdvyITwCT/gP+L4J4iymyi2L0HCeOdCVf8QNUzOAGtpD5/8wxnQuxcYsg1TbfvJGHimttjN52NvRKSbbMb9mgP7XbKQpAVh78pZiCaLh5B7X0GXzSp5PtuBtpSPf3c0B9R/g8hyIWrk=AQAB3Tj7RaCF0xsEMqNnOz5grapHggiLs5+YO+DiSsYGRWQCTDSj48VWC+4WDasbMj4dqbGsDK4iKy1qehvt0PABpw==
46kXClXBjO8NaMsK2M43ZMCD+r66bBnCYPdT6t2RE9RcpUz+2tW9VQPy6Y2OQAY6pYSJG2vsfICTly8wZvCMnw==dkuzKg9loHaQ7xcr66U2g4dLx8AUHFBaUqK1v3BXCCIrjF6VyQXMNoLxLgvydhJ7QDPvIbS4NsiJaJSovhKpfw==d/94lYn+KzsV5lafsQeBSynuZwyBVtl9C39STEndXoZhDwA2lUJ0OYuLTm++uyCNaREi88E/NaDQKrBE4v2IIQ==[I]NVp4ze3XaxOijt0wlf7DBSU18HAXiacyHp7Sy70KutNsWAJ2kwj62MnxO/iGrbBPs5kQ/f77E05rGx95nLkEug==[/I]DvYWRMWYe2yiYxb+lHTlk/UIIqU0rVotN/gaGdzucBZ1YH1TUxgCNy3vjBKEdfEe7XCDcuhfvasLrwEBPJZpWA7u8llk9Szx1CKdPRkGvf6TAlyE1051ZI3fUsxk6QK4qOnJBwolOIq4hsos90TaOH7isGl9SZuVHxzE2DBzcmE=
注册机源码:
[C#] 纯文本查看 复制代码using System;
using System.Text;
using System.Security.Cryptography;
namespace SplitPDF_KeyGen
{
        class Program
        {
                static void Main(string[] args)
                {
                        Console.WriteLine("请输入机器码,回车确认\n\n机器码:");
                        string strHardwareID = Console.ReadLine();
                        if (!string.IsNullOrWhiteSpace(strHardwareID))
                        {
                                string privateKey = "xLulVas14drnvenld8E8CZXIgojMxFvEHdvyITwCT/gP+L4J4iymyi2L0HCeOdCVf8QNUzOAGtpD5/8wxnQuxcYsg1TbfvJGHimttjN52NvRKSbbMb9mgP7XbKQpAVh78pZiCaLh5B7X0GXzSp5PtuBtpSPf3c0B9R/g8hyIWrk=AQAB3Tj7RaCF0xsEMqNnOz5grapHggiLs5+YO+DiSsYGRWQCTDSj48VWC+4WDasbMj4dqbGsDK4iKy1qehvt0PABpw==
46kXClXBjO8NaMsK2M43ZMCD+r66bBnCYPdT6t2RE9RcpUz+2tW9VQPy6Y2OQAY6pYSJG2vsfICTly8wZvCMnw==dkuzKg9loHaQ7xcr66U2g4dLx8AUHFBaUqK1v3BXCCIrjF6VyQXMNoLxLgvydhJ7QDPvIbS4NsiJaJSovhKpfw==d/94lYn+KzsV5lafsQeBSynuZwyBVtl9C39STEndXoZhDwA2lUJ0OYuLTm++uyCNaREi88E/NaDQKrBE4v2IIQ==[I]NVp4ze3XaxOijt0wlf7DBSU18HAXiacyHp7Sy70KutNsWAJ2kwj62MnxO/iGrbBPs5kQ/f77E05rGx95nLkEug==[/I]DvYWRMWYe2yiYxb+lHTlk/UIIqU0rVotN/gaGdzucBZ1YH1TUxgCNy3vjBKEdfEe7XCDcuhfvasLrwEBPJZpWA7u8llk9Szx1CKdPRkGvf6TAlyE1051ZI3fUsxk6QK4qOnJBwolOIq4hsos90TaOH7isGl9SZuVHxzE2DBzcmE=";
                                strHardwareID = strHardwareID.Trim();
                                string text;
                                if (strHardwareID.IndexOf("_")
uilte   

源码都有了,注册算法可以闹出来了
gksj   

1.返回注册状态:
可以把这个方法里面的内容全部删除,改成
[C#] 纯文本查看 复制代码return RegType.Registered;
2.屏蔽服务器收集用户注册数据:
然后在RegOnlineBLL的类中的m_PostSubmit方法,把代码全部删除,改成
[C#] 纯文本查看 复制代码return "52pojie";
返回空字符串也可以
ruilidejian   

膜拜大牛,学习中
hheehhaa   

继续努力,加油!
uzcool   

PDFdo?你截图代码里都有RSA公钥了..建议是.自己生成一组公钥私钥..然后按照注册流程走一遍 就行了..
算法看不懂可以问AI ..比较简单..
Hcandy   

算注册码才是王道,这种爆破肯定是有BUG
Anonyoung   

之前接触dotnet还是为了解包gal
终南明月
OP
  


uzcool 发表于 2024-7-25 11:41
PDFdo?你截图代码里都有RSA公钥了..建议是.自己生成一组公钥私钥..然后按照注册流程走一遍 就行了..
算 ...

压根没这基础,不懂RSA加密算法。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部