吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 74409|回复: 220
收起左侧

[.NET逆向] 小米火警破解过程2

    [复制链接]
ysd87 发表于 2014-4-24 01:44
本帖最后由 ysd87 于 2014-4-24 11:31 编辑

哈喽,我又出来卖萌了。。
上个帖子破解过程才发,奶奶的火警就给我加强混淆了。。真操蛋。继续跟进。。。。
这次内容是以上个帖子内容为基础的。没看过的先看上个帖子吧,传送门http://www.52pojie.cn/thread-252697-1-1.html
------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------
好了,进入正题
首先,我知道按照上个帖子的步骤反混淆的话,最终反出来的exe是不能运行的。。
自带的工具不行。那么我们用其他的工具。。 .Net 程序反混淆神器啊  de4dot  附上传送门下载  http://pan.baidu.com/s/1pKXwM 密码: ap5n
1.gif

下载下来就是这个了。。接下来。反混淆 ,用命令行  de4dot 小米火警.exe的全路径 --dont-rename
这时就会生成一个叫做 小米火警-cleaned.exe 的文件了,嘿,这个文件可以运行的哦。。注意,,命令行的  --dont-rename 一定要加,不然反出来的效果就跟Re里面插件反出来的效果一样了
还是用Re打开它
2.gif


额,这是啥东西。心中万匹草泥马奔腾而过。。

好吧,蛋定。看看里面的代码先。。。
大家还记得上个帖子关于授权修改的那个位置吧。。里面有个字符串    ASw==AE8  
直接搜索这个字符串。。。嘿,还真有。。看看代码
[C#] 纯文本查看 复制代码
private void Class()
{
    if (Class && !this.Class())
    {
        string str = Class.(Class.Class("awBoAHQAQwBoAHUAZQBBAgGAlBAVAMGA") + ":" + this..Class(this).XiaomiId);
        this..Class(str);
        if (str.StartsWith(Class.Class("ARw==AE4")))
        {
            this.Class(Class.Class);
            this.Class(false);
            this..Class(this).Message = Class.Class("C4ALpUuAC5R+1PzDXuuftA+d");
        }
        else if (str.StartsWith(Class.Class("ASw==AE8")))
        {
            this.Class(Class.Class);
            this.Class(true);
        }
        else
        {
            this.Class(Class.);
            this..Class(this).Message = Class.Class("++VGWdD/wFgb2OI+U49XXiTZ");
        }
    }
    else
    {
        this.Class(Class.Class);
        this.Class(true);
    }
}


这代码真心难看。。。不过大家对比一下V0415.3版本的代码
[C#] 纯文本查看 复制代码
private void method_1()
{
        if (Class121.bool_0 && !this.Boolean_0)
        {
                string text = Class0.smethod_0(Class1.smethod_0("awBoAHQAQwBoAHUAZQBBAgGAlBAVAMGA") + ":" + this.miSekillPanelVM_0.method_6(this).XiaomiId);
                this.miSekillPanelVM_0.method_5(text);
                if (text.StartsWith(Class1.smethod_0("ARw==AE4")))
                {
                        this.Enum0_0 = Enum0.const_5;
                        this.Boolean_1 = false;
                        this.miSekillPanelVM_0.method_6(this).Message = Class1.smethod_0("C4ALpUuAC5R+1PzDXuuftA+d");
                }
                else
                {
                        if (text.StartsWith(Class1.smethod_0("ASw==AE8")))
                        {
                                this.Enum0_0 = Enum0.const_8;
                                this.Boolean_1 = true;
                        }
                        else
                        {
                                this.Enum0_0 = Enum0.const_23;
                                this.miSekillPanelVM_0.method_6(this).Message = Class1.smethod_0("++VGWdD/wFgb2OI+U49XXiTZ");
                        }
                }
        }
        else
        {
                this.Enum0_0 = Enum0.const_10;
                this.Boolean_1 = true;
        }
}



大家有没有发现啥,这2个代码根本就是对基友,除了名称不一样之外。。其他的完全一样
那。接下来该怎么爆它菊花,大家心里有数了吧。。上个版本怎么爆,这个就怎么爆。。

对于这个乱七八糟的名称,对我们的的干扰也就基本忽略不计啦。。。
(PS:这Re有时候发神经会看不了源代码,,弹出个错误说,不明确的匹配..我也有,这时候大家可以用其他工具 ILSpy 传送门:链接: http://pan.baidu.com/s/1pKXwM 密码: ap5n  这工具反出来的代码质量比Re要高)
其实对于一款成型的软件。。除非要重构,不然基本上不会大幅度的修改代码,也就是说,代码基本都是一个鸟样的。
所以建议大家保留 V0415.3 这个版本。。没啥,就为了看代码,我是用  ILSpy 看代码,Re用来修改IL

------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------
上个帖子大家普遍反映不知道怎么修改IL
话说。这个真不好讲解。。看不懂就去网上搞一份IL指令解释,我就是这么过来的
简单说一下这个授权的地方我的修改吧。。。。
首先,就是为了程序能执行  ASw==AE8  这个判断里面的逻辑。。。。我的想法就是把这个方法变成这样的
[C#] 纯文本查看 复制代码
private void Class()
{
        if (Class.Class && !this.Class)
        {//直接执行 ASw==AE8 这个判断逻辑里面的代码
                this.Class = Class.Class;
                this.Class = true;
        }
        else
        {
                this.Class = Class.Class;
                this.Class = true;
        }
}


大家看这个方法的IL
3.gif


选中的那一行就是最外面的if判断,如果不成立就跳到第 70行指令,成立就继续
那么 就是说,从第 9 行 到第 68 行都是这个if 执行的语句,这些我们都不要,,就想执行那么两句代码而已。。
接下来找到我们想要让它执行的两句代码
4.gif

随便搞个记事本先记录一下
然后把  9-68 干掉,再往这里面插入记事本记录的几句
不过上面的代码太难看。。手工插入也是个问题。。。
那就把这几句上面部分,跟下面部分删掉就是啦。。  也就是 9-51,58-68  中间这几句自然就留下了
附上我自己改过之后的IL
5.gif

IL修改就到这啦。。这玩意儿没啥可说的。改多了就会,不动手看一百遍都不会
------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------
看其他大大发布的破解版,都说这玩意儿有2个后门,我后来找了一下,又找了一个,不也知道真假。不过话说我只捅一个后门的破解版也抢到了红米note
两个位置,在这。为了方便看代码,我就用 V0415.3 版本的代码截图吧
6.gif


7.gif


如果有哪位看官知道其他后门位置,请告诉我哈。。

点评

我想抢小米路由啊 !  发表于 2014-4-25 10:27

免费评分

参与人数 36热心值 +36 收起 理由
审利骅 + 1 我很赞同!
风扑 + 1 lz太给力,不赞不行!
wogeshange + 1 我很赞同!
1338384 + 1 已答复!
253130969 + 1 我很赞同!
l578101701 + 1 我很赞同!
斯柯达 + 1 大神出个视频吧
weew + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
幻梦星辰 + 1 其实你出个视频教程看的清楚点····其实.
leaxus + 1 我很赞同!新一期希望也有更新的
zhangbox0163 + 1 谢谢@Thanks!
小北极 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
大蘑菇菇 + 1 求今天的路由器版本啊。
coke_cz + 1 谢谢@Thanks!
守恒 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
pwzx + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
Hyok + 1 谢谢@Thanks!
小光 + 1 这个叼啊 支持你
a721781832 + 1 谢谢@Thanks!
ocean5752 + 1 谢谢@Thanks!
浮华若梦 + 1 鼓励转贴优秀软件安全工具和文档!
whlwolf + 1 热心回复!
wanttobeno + 1 谢谢@Thanks!
M丨sS丶酷囝 + 1 最新版还要这样来说
欢子 + 1 不觉明历
潇洒超人 + 1 现在他更坑爹了 10个授权码才能买一个抢路.
嘉靖 + 1 完全看不懂。。路过
dry + 1 谢谢@Thanks!
wzhl8760720 + 1 不评分都不行了
3tom + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
光哥,很老实 + 1 热心回复!再接再励
alalalal + 1 谢谢@Thanks!
Hacker丶绝筱伦 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
没有名字 + 1 期待下次的更新哦~
_小乱y + 1 就等你更新了,支持
邪恶博士 + 1 小牛进步很快哦

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| ysd87 发表于 2014-4-24 01:46
沙发还是自己的
龍丶 发表于 2014-4-24 10:38
明天开始抢购小米路由器,大神能弄个软件给我用吗

点评

快回来 我要抢路由器!  发表于 2014-4-25 10:26
吾爱-路人甲 发表于 2014-4-24 10:44
brack 发表于 2014-4-24 11:00
给你32个赞
2174035ceo 发表于 2014-7-9 20:23
我要学着破软件。。。。。。。。。。。。。。。。。!!!!!!!!!!!!!!!
我想学习 发表于 2014-5-10 08:46
期待高手持续更新@ysd87
我想学习 发表于 2014-5-10 08:44
sos_kai 发表于 2014-4-24 11:04
也可以对火警未授权的抢购顺序进行修改,这样的话也就是在登陆时多一步鼠标右键,其他的抢购顺序就一样了。

高手,怎样操作呢,用没有破解的也能行么?
我想学习 发表于 2014-5-10 08:43

大神有新破解么?
008 发表于 2014-5-9 18:51
希望继续分享
sos_kai 发表于 2014-4-24 11:04
也可以对火警未授权的抢购顺序进行修改,这样的话也就是在登陆时多一步鼠标右键,其他的抢购顺序就一样了。
zhans502283204 发表于 2014-4-24 11:05
太强了 支持支持 希望继续分享
你与明日 发表于 2014-4-24 11:06
这个软件已经给你们玩坏了  目测下个星期二会有更叼炸天的后门木马 !   然后你们找不出新后门发到论坛  那就遭殃
a721781832 发表于 2014-4-24 11:09
亲爱的楼主,de4dot 上传到论坛网盘吧,不会下载你发的那个网址。! QQ截图20140424110646.jpg ,还有好像你的传送门传送到BLUE大的第一课了。
jz10301 发表于 2014-4-24 11:09
支持支持 希望继续分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 12:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表