【Blue原创教程】NET破解之第二课(数字和字符串修改)

废话结束,开始第二课基础教程,这课讲一下如何修改数字和字符串,不少NET软件都会提示,试用版限制3条,只能导入20条,试用次数还剩2次之类的

大家基本上都能搜索字符串找到关键的试用限制的数字,但是不会修改,这里教一下大家如何修改数字和字符串,用到的工具依然是那两个,自行下载


NETReflector8.1 链接: http://pan.baidu.com/s/1c0gmOFY 密码: m6r2

reflexil1.6 链接: http://pan.baidu.com/s/1c0gmOFY 密码: m6r2


练手软件(原版和破解版) 链接: http://pan.baidu.com/s/1jGjy33o 密码: wj87



IL就是NET中间语言,NET破解都是修改IL语言的,所以IL语言语法不一定要背出来,但是需要的时候可以百度去查,今天课程用到的IL知识


<ignore_js_op> 

------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------



好吧,开始,打开软件,运行一下
<ignore_js_op> 

这里可能软件有BUG,查询这个人,说试用版只能3行,会提示2次,然后提取了6行,换一个人名就好了,不管他,RE打开软件,搜索字符串
<ignore_js_op> 

找到一个,点进去
<ignore_js_op> 

这里看一下Label_0113就是提示我们试用3行的字符串,看到是GOTO LABEL过来的,再往上看,NUM2自减之后如果=0就跳转这个标签
然后NUM2就在上面赋值了
这下思路有了吧?什么,还不知道?。。。。。。。。。晕厥中,好吧,是我没说清楚
这里NUM2先定义一个初始值,代码中是3,然后每查询一次结果,减1,就是3,2,1,0,到了0之后IF判断生效,自然就跳转去标签提示了,明白了吧
来修改这个NUM2
<ignore_js_op> 

打开IL的插件,对应的IL代码位置如图
右键,EDIT
<ignore_js_op> 

看到没有,这个红色就是上面最开始的那张图,ldc.i4.3就代表数字3,我们先改成ldc.i4.8,就是数字8,保存执行一下看看
<ignore_js_op> 

OK,就是改这里就可以了,回到RE,继续修改
<ignore_js_op> 

这次选择ldc.i4.s,然后是SByte,就是INT8,取值范围是-128~127,改127看看
<ignore_js_op> 

修改成功,如果我想改更大,改128呢
<ignore_js_op> 

<ignore_js_op> 

超过取值范围,修改没生效,变成了0,这时就需要ldc.i4,INT32了,改个10000
<ignore_js_op> 

<ignore_js_op> 

执行一下
<ignore_js_op> 
好了,搞定,成功,什么?你看标题不爽?老是写着购买,那就改了吧
继续进RE,搜索标题的字符串
<ignore_js_op> 

就一个,点击进去,拖动到显示字符串的位置
<ignore_js_op> 

看到了,怎么办?打开IL插件,修改呗,来吧
<ignore_js_op> 

ldstr,String,下面是内容,随便写,UPDATE之后保存
<ignore_js_op> 

好了,这课就到这里结束了,修改数字和字符串学会了么?亲

posted @ 2014-04-08 10:04  海浪~~  阅读(563)  评论(0)    收藏  举报