您的位置:首页 > 其它

暴力爆破

2015-09-08 12:37 169 查看
http://cache.baiducontent.com/c?m=9d78d513d9d441d84fece4225a50c0666843f1672ba6d4020fa2843f93735a315016e8ac54240774a4d20a1315e80902e5aa7034751421c486d5cd0f98ac925f2fd96169671cf1104f8c04f69f5b25c3239659eab218e0baf03694b9d2a485120c94&p=9236c54ad5c342ed0ef5c7710f529e&newp=8b2a9706918b16ff57ee947d4a4b91231610db2151d4d356389cc4&user=baidu&fm=sc&query=%2Enet++%C6%C6%BD%E2%B9%A4%BE%DF&qid=e1367e720006833d&p1=1
.net
破解的几个常用工具2014-11-15      个评论     
收藏  

我要投稿
.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:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: