暴力爆破
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程序为例来说说他们怎么使用,代码如下:
正常运行弹出消息框然后程序退出.
要破解此程序有几个方法: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:
.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:
相关文章推荐
- ProgressBar的使用
- ACM大赛题 【C++大数相乘】
- 2015年 【华为c++技术面试题】找出重复的数字
- 【win10+vs2013+opencv3.0安装与配置的详细过程】
- TCP/IP、Http、Socket的区别
- hibernate的三种查询
- 在高德地图应用api,和api展出的标记小的应用程序
- 管道符
- OSChina上部署项目 — iOS
- Linux命令学习(三)-配置有线网卡ip地址
- Beego环境搭建和bee工具安装使
- python和ruby语法的简单对比
- PowerDesigner中name与comment互相转换脚本
- 设计模式-六大原则
- 【Android报错之一】finished with non-zero exit value 2
- lintcode-有多少个点在同一条直线上-186
- JBPM具体应用之decision节点的使用
- TortoiseGit 不用每次输入用户名和密码的方法
- java基础:位运算用法测试代码
- Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)