博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net 破解的几个常用工具
阅读量:7231 次
发布时间:2019-06-29

本文共 1736 字,大约阅读时间需要 5 分钟。

在.net  破解中我们经常会提到 Reflector\SimpleAssemblyExplorer和CFF Explore这几个工具. 我们以一个简单的确Windows Form程序为例来说说他们怎么使用,代码如下:

public partial class Conversion : Form    {        public Conversion()        {            InitializeComponent();        }        bool isTrialExpired = true;        private void button1_Click(object sender, EventArgs e)        {            double c = Convert.ToDouble(textBox1.Text);            double f = (c * 9 / 5) + 32;            label3.Text = f.ToString();        }        private void TrialExpiredCheck()        {            if (isTrialExpired)            {                MessageBox.Show(@"Trial Duration has expired! Installed Freh copy", "!!!!Alert Message!!!!");                Application.Exit();            }        }        private void Conversion_Load(object sender, EventArgs e)        {            TrialExpiredCheck();        }           }

正常运行弹出消息框然后程序退出.

要破解此程序有几个方法:1.让isTrialExpired为false;2.清空Conversion_Load方法 3.清空TrialExpiredCheck方法. 我们现在以上面3个工具依此来实现一下:

Reflector:

Reflector必须有Reflexil插件.用Reflector打开程序找到Conversion_Load方法,选择tool中的Reflexil:

现在我们需要在Conversion_Load方法中添加一句  isTrialExpired = false;的代码, 操作如下:

修改Conversion_Load如下:

点"OK"按钮,再Save As:

运行结果:

SimpleAssemblyExplorer:

 打开程序选择class Editor:

 bool isTrialExpired = true;这句代码其实是两句   bool isTrialExpired = false;  isTrialExpired = true;第二句在构造方法执行,也对应这里标出的前3个命令,我们只需删除这3个指令就可以了.

运行结果:

CFF Explore:

 用ILDASM打开程序

找到TrialExpiredCheck方法,这里我们做2个破解,1删除 Application.Exit();2.删除方法中的所有内容:

 

用CFF Explore打开程序

在RAV处输入20cc:

注意

IL_0018: /* 28 | (0A)00001A */ call void [System.Windows.Forms]System.Windows.Forms.Application::Exit()这句的地址是 28 1A 00 00 0A

把28 1A 00 00 0A全部改为00, 然后点修改按钮

Save As:

运行结果:

如果要删除TrialExpiredCheck方法的全部内容,既删除如下指令:

 

需要把标记的部分全部改为00:

保存后运行结果:

有不妥的地方欢迎大家拍砖!

 

转载地址:http://egsfm.baihongyu.com/

你可能感兴趣的文章
DataTable.AcceptChanges方法有何用处
查看>>
canvas
查看>>
win7 远程桌面连接centos 6.5
查看>>
机器学习中使用「正则化来防止过拟合」到底是一个什么原理?为什么正则化项就可以防止过拟合?...
查看>>
POJ 1696 Space Ant
查看>>
hdu 3999 The order of a Tree
查看>>
MySql相关及如何删除MySql服务
查看>>
CSS(3)多种方法实现水平垂直居中效果
查看>>
与父亲相处的无奈
查看>>
项目总结(一)->项目的七宗罪
查看>>
VC++常规错误之17:1>nafxcwd.lib(afxmem.obj) : error LNK2005
查看>>
error while loading shared libraries: libxcb-aux.so.0: cannot open shared object file
查看>>
【网络游戏同步技术】帧同步的一致性
查看>>
多线程-Condition
查看>>
SSM事务
查看>>
10-15
查看>>
AlexNet-ImageNet Classification with Deep Convolutional Neural Networks
查看>>
微软云linux服务器FTP文件传输错误解决办法
查看>>
json与javabean之间的转化
查看>>
spring的事务管理配置
查看>>