吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 17184|回复: 15
收起左侧

[.NET逆向] .NET软件VS中修复并编写注册机

  [复制链接]
mcevilrock 发表于 2014-8-16 21:27
本帖最后由 mcevilrock 于 2014-8-16 23:52 编辑

TOEFL Conqueror 破解手札
           不用平时爆破的方式来破解这款软件,直接放在VS中修复它.并且写出注册机.修复的目的仅仅是给大家介绍一些常见的.net程序导出后的错误如何修复.
当然,你也可以直接使用RE看一遍流程就可以轻松的写出注册机..或者直接暴力.
1.png
直接导出程序.
可能是因为在录像的原因比较慢….
OK.vs中加载. Re先别关,一会还要用到它.
VS加载下
2.png
编译一下看看
没多少东西,先编译一下看看哪里有错
3.png
逐个修复

private void _Lambda$__3(objecta0, EventArgs a1)  
明显的错.方法名携带了$字符,删掉即可
4.png
这种方法就得找一下了.
告诉大家一个比较方便的方法,用RE.
看下出错的类
5.png
直接点进去.
处于TOEFL_Conqueror.My 这个命名空间下.
修正这个.
没有这个类.自己建一个吧.快捷键shift+alt+c
展开方法
由于internal 的原因,删掉命名空间.然后using下my的命名空间,快捷键:shift+alt+f10
6.jpg
继续修剩下的
7.png
F12,跳转到声明的地方.
   this.ScanQuestionSetNumber(refnum2, ref num);

ref的标记不同于out 在使用时,必须要先初始化变量.
继续F5
8.png
错还比较多. $_ 直接替换它.
命名空间没有引入DLL.
继续修复没初始化的变量
9.png
(this.SpeakingTimerInfo.timeLimit* ((DownCountingSeconds) 10));
乘法运算.明显强制转换出错了.
10.png
对于接口类型的IEnumerator直接初始个null  
  [DllImport("winmm.dll",EntryPoint="mciSendStringA",CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
        public static extern intmciSendString([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrCommand, [MarshalAs(UnmanagedType.VBByRefStr)]ref stringlpstrReturnString, int uReturnLength, int hwndCallback);
      
11.png
调用外部(非托管)DLL   按照提示修复下
12.png
13.png
还是一样的.强制类型转换
14.png
根据错误继续修复.
15.png
继续替换
16.png
参数放下面
17.png
增加from的命名空间
18.png
catch when (?)
这个比较特殊.没有when的语法.一般会写一个通用的异常(Exception)这里把下面的粘上去
19.png
20.png
继续F5
21.png
Virtual  直接删掉.
22.png
这种可以先初始化它.也可以直接return new Color()
23.png
24.png
就用Color color2=new Color();
这种最好别批量替换.比较容易出问题
25.jpg
按住alt,直接全粘进去.
OK.看起来没啥错了..
26.png
编译是没错了.修复下窗体的错
27.png
转至代码
this.AutoScaleMode =AutoScaleMode.Font;
没啥好修的.直接注释了.
28.png
控件不用virtual修饰.
直接看代码准备写注册机吧
-    - 直接看他的构造方法
-    29.png 30.png
验证授权的部分
31.png
如果爆破. MainModule.Registered
直接赋值个true;
public static boolRegistered = false;   静态字段(全局有效)
就一个textbox.找找吧
32.png
看来授权码是用它生成的.
MainModule.SeedStr
搜索他被调用的地方
public static string SeedStr= "10071992";
GenerateMachineId()    创建机器码的部分
33.png
private void buttonVerifyRegCode_Click(object sender, EventArgse)
通过错误信息搜索找到验证授权的按钮事件
34.png
看下授权算法.
public static boolgenuine_SN(int n0, intn1, int n2, intn3, int n4)
        {
           int num2 = (n0 + n1) + n2;
           int num = n3 + n4;
           return ((num2 == KeyA) & (num== KeyB));
        }
算法非常简单
程序跑起来.咱看看断下来的地址
35.png
记录下初始值
public static string SeedStr= "10071992"; // 3111517791  机器码
public static int KeyA =0x7c6;   //1111   num2
public static int KeyB =0x4b3;   //5737   num
反算来验证下
看来正确了
1000,100,11
看来按钮事件掉了..
d:\Users\Administrator\Documents\TOEFLConqueror\Kernel.bin
还写了个文件
HKEY_CURRENT_USER\Software\AlienLaboratory\TOEFL Conqueror\
设置注册表的值
36.png
37.png
程序和注册机就不放了.以免JS拿去卖钱...爱动手的同学你们可以自行尝试,遇见问题跟帖就行.
OK,算法没问题.
我想我该换个键盘了….
HaveFun..
Mcevilrock
08-16/2014

由于调试的时候经常按F10按习惯了.导致录像停止,所以分为三段....
百度盘视频: 下载地址.txt (48 Bytes, 下载次数: 182)

免费评分

参与人数 9热心值 +9 收起 理由
悟空不悟 + 1 热心回复!
Falcon_2015 + 1 很好的教程!
铸箭射飞机 + 1 热心回复!
xulihua_1987 + 1 求大神再次出山,破解下都客
Blue1845596018 + 1 感谢分享,学习一下
这只猪 + 1 mark必火!
qiaobochao + 1 谢谢@Thanks!
bigharvest + 1 我很赞同!
闹够了没有 + 1 很新颖的思路,受教了

查看全部评分

本帖被以下淘专辑推荐:

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

youandme167 发表于 2016-5-30 23:33
好帖! 好帖!好帖!好帖!
非常详细的教程

连我新手都做得到,神帖!

但我下载是新的版 托福战神 ,  注册有不同.  
明天,自已努力试试,看看的今天学习成果.


youandme167 发表于 2016-5-30 10:17
好帖!
剛好要用 托福战神
就因這帖,馬上注冊.
下載 传视屏中.........如看完,不懂再回帖請教.

PS :  帖用的 vs 和 Re 軟件是? 請全名? 在那下?  因新手,什麼都要問...
 楼主| mcevilrock 发表于 2014-8-16 21:30
头像被屏蔽
王小洋 发表于 2014-8-16 21:42 来自手机
提示: 作者被禁止或删除 内容自动屏蔽
马甲下的蛋 发表于 2014-8-16 22:14
很好的教程,谢谢分享了
3yu3 发表于 2014-8-16 22:28
托福战神,前几天也接触过,算法挺简单,4.90换加密了,不过改动很小。还是秒破。。
楼主的分析方式很特别,学习一下。。。



Days 发表于 2014-8-16 22:47 来自手机
不放出程序和注册机是对的。
bigharvest 发表于 2014-8-16 23:36
膜拜大大。。。
Mrxn 发表于 2014-8-17 01:29
看上去高大上啊a !
艾莉希雅 发表于 2014-8-17 09:53
咱的修复一直是渣渣水平……
一直都是照着就写了……
qiaobochao 发表于 2014-8-17 11:43
刚看完 好教程啊 感谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-16 16:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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