oz

越努力,越幸运!!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

这几日由于公司需要, 看了些.NET反编译技巧,特地和大家分享下

.NET反编译工具很多,Reflector是其中一个很优秀的工具,所以就用它来进行反编译工作了。今天我们就用"繁星代码生成器"作为示例破解之。另外此文章适合跟我一样的破解小白,大牛们可以路过

 

工具:

Reflector8.5

Reflexil v1.6插件

繁星代码生成器 

 

使用软件

打开繁星代码生成器,

首先使用PEID检测该软件是否加壳,结果是没有. 我们可以直接进入下一步^_^

打开繁星代码生成器-注册,会提示“注册码不正确!”

 

 好了,现在来破解它 就是为了把注册环节去掉

 

打开Reflector-File-Open Assembly... 载入“繁星代码生成器.exe

打开Tools-Search 在右侧弹出地搜索框中输入“注册码”,搜索出三条结果

 

这里需要修改两处: 

其一为构造器.ctor,双击该条目查看代码。根据代码逻辑可分析如果num!=0表示未注册。我是这样处理的,把num!=0的逻辑改为“真”.修改方法为打开Tools-Reflexil v1.6-把”brfalse.s“改为”brtrue.s“-点击"update". 此时判断是否注册的代码修改完毕。

 

 

 

 

 

其二为btnOK_Click点击事件,双击该条目查看代码。逻辑很简单,就是Alert提示语句。我们只需修改错误提示语句就好了。修改完毕点击"update"更新。此时提示框的代码修改完毕。

 

  最后需要重新生成下该exe文件,方法为在Reflector左侧列表中右键"繁星代码生成器.exe"-Reflexil v1.6-Save as... -保存该exe。 注意保存名必须为"繁星代码生成器", 否则不能读取配置文件而报错。大功告成! 现在打开新生成的"繁星代码生成器.exe",看看是不是已经注册成功了

本着分享原则只是演示了一下.net基本的破解功能。我本身是一个破解小白,大牛们不喜勿拍砖!如果文章能给你带来帮助 这是我最大的收获∩_∩

posted on 2015-10-04 10:48  oz  阅读(4919)  评论(7编辑  收藏  举报