本帖最后由 Hs_key 于 2013-10-3 14:48 编辑
【软件名称】: 1XG Team PDF编辑器
【教程作者】: Hs_key
【下载地址】: http://pan.baidu.com/s/1kRDI0
【混淆方式】: 无混淆
【使用工具】: Reflector 、PEiD、DotNet Id、reflexil.1.6
【操作平台】: XP SP3
【作者声明】: 探讨下NET破解,拿一个简单的NET注册程序破解来提高兴趣。
其实这次讲的这个NET破解,是菜鸟级的。
原因:无混淆、无强命名、无水印、代码简单,一看就知道怎么破解。
Reflector下载链接:http://down.52pojie.cn/Tools/NET ... 20Lkou%5bLCG%5d.rar
本文使用全部工具[包含Reflector]下载地址:http://pan.baidu.com/s/1rDmME 密码:5toc
软件安装后我们先查一下,开始肯定不知道是NET程序的撒
PEID查出来是NET程序哈,我们再来查是否加了混淆[NET加混淆就跟其他语言写的程序加壳一个道理]
详细检测结果显示无混淆:
.Net Reactor 0% 0
CliSecure 0% 15
Rustemsoft Skater 0% 0
ThemIDA 0% 0
Goliath Obfuscator 0% 0
Phoenix Protector 0% 15
Xenocode 0% 0
Smart Assembly 0% 0
Dotfuscator 0% 0
MaxToCode 0% 0
CodeVeil 0% 0
既然无混淆,那就打开Reflector开工。go go go
打开选择2.0的NET组件后需要添加reflexil.1.6插件,View-->Add-Ins... 新版8.1的是在Tools里面的Add-Ins添加。
看图添加[6.0版本]:
好了,准备完毕。在Reflector打开PDF编辑器的主程序,查看它的主窗口(Form那里会跳转到这个主窗口MainForm)代码:
代码很少,我们直接点最后一个this的InitializeComponent,会自带跳到对应的源码处。
这里的代码很多哈,朝下面拉,看到没有? ---->>注册购买
快到了。。加油。。。。
RegMenu这个不用去点进去了,看都知道是注册按钮的意思,看红框的最后一排:this.RegMenu.Click += new EventHandler(this.RegMenu_Click);
明白了吧 ------>>注册按钮被点击 我们找下对应的RegMenu_Click,看上图我们选择的下面第七行,看见了吧,点进去。
[C#] 纯文本查看 复制代码 private void RegMenu_Click(object sender, EventArgs e)
{
new FrmReg().ShowDialog();
}
看到没,点击FrmReg进去。
看到了吧,那个网站就是点击注册后会首先打开那个网站,让你去购买。我们再看下主代码ctor下面的cmdOK_Click里面的源码,朝下面拉是不是看见注册成功与失败的提示了哇,上面还有算法哇。找到了就好办了,我们直接改跳转,就是无论注册码对不对都只跳到成功注册。打开Reflector里面的Tools的reflexil.1.6[修改NET的中间代码IL]。看下成功注册前面的[注:NET里面的IL代码一般以nop开始为一组]。
看到那个跳转了没?跳到第137排的nop,我们朝下面翻,看下137的那个nop下面是什么?“无效的注册码,失败”
我们回到那个跳转处,选中它,然后右键,选择 Edit.... ,Operand里面把->(137)nop改成成功前面的nop,也就是->(104)nop,然后点Update。
好了,已经破解了。来讲下上面的那个点下注册,就会弹出网页。怎么去掉呢。我们也可以用上面破解的方法,直接把网站改成吾爱的网站。一点注册就打开吾爱,嘿嘿
来讲下去掉弹出网页吧。看我复制的源码:
[C#] 纯文本查看 复制代码 public FrmReg()
{
this.components = null;
this.InitializeComponent();
string fileName = "http://www.sharebank.com.cn/soft/softbuy.php?soid=46224";
try
{
Process.Start(fileName);
}
catch (Win32Exception exception)
{
if (exception.ErrorCode == -2147467259)
{
MessageBox.Show(exception.Message);
}
}
catch (Exception exception2)
{
MessageBox.Show(exception2.Message);
}
}
try下面的就是直接调用方法,我们如果直接用reflexil.1.6把filName那一组IL删除的话,最后打开注册会报错。后来我想了下干脆直接把调用删了。
好了,马上完工了。右键那程序名字选择reflexil.1.6里面的save as 保存修改后的程序。
赶紧打开试下是不是没有弹窗的网页了,也注册成功了哇。
破解后的补丁:
1XG 团队 全系列产品[PDF类与多媒体类]破解And去注册弹窗http://www.52pojie.cn/thread-215811-1-1.html
说实话,我写了这个图文教程,才知道论坛其他大牛的辛苦了。做教程比破解累一百遍啊。。。。
各位看了的留个脚印,评分有的也麻烦了哦,谢谢
|