吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 46977|回复: 111
收起左侧

[.NET逆向] 对一个在线学习的秒挂助手的破解

  [复制链接]
wmsuper 发表于 2017-5-15 23:36
本帖最后由 wmsuper 于 2017-5-15 23:54 编辑

0x01 软件分析
软件是由C#写的,需要充值,否则不能使用,其次软件并没有加壳,猜测能直接爆破。
3.png

0x02 软件破解
直接改跳转,把brtrue.s  ->(206)  改成brtrue.s  ->(188)  即无论正确与否都跳转到下一句,到这里,保存之后能成功运行并开始进行秒挂操作,看样子是成功破解了
1.png
0x03 遇到问题
在破解第二天之后,发现软件不行了,全部失败,估计有验证。
2.jpg

仔细查看代码,发现程序在确认信息的时候,会发送支付请求,但是实际上余额不足不会发起支付请求的,所以这样会被作者察觉可能软件被非法修改。那么他是如何让秒挂结果失败的呢?进一步发现有一处登陆的地方,获取登陆后的cookies,但是登陆的账号和密码并不是发往在线学习网站,而是发往作者服务器的,由作者的服务器作为代{过}{滤}理对在线学习的网站发起请求,
并返回对应的登陆cookies,所以作者可以轻易把账号或IP作为黑名单拉黑。
4.png
示意图如下:
5.png
从以上可以知道,软件并没有实现登陆网站的逻辑,登陆逻辑在服务器上,但是却实现了秒挂的代码,所以要实现的是直接登陆获取获取登陆cookies而不依赖作者的服务器。
0x04 软件补完计划
先把程序反编译并导出,并把所有关于支付的代码注释掉。研究了下登陆POST的请求,发现很简单,教科书式的登陆:
6.png
写出获取cookies的函数,替换掉原来获取cookies的代码,这样就能把软件缺少的那部分代码逻辑补完了(ps:还有一处获取cookies的地方,原理差不多,不再赘述。)
[C#] 纯文本查看 复制代码
 public string getCookies(string url, string account, string password)
        {
            CookieContainer cc = new CookieContainer();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            string postData = "txtLoginName=" + account + "&txtPassword=" + password;
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentType = "application/x-www-form-urlencoded";
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
            request.ProtocolVersion = HttpVersion.Version11;
            request.AllowAutoRedirect = true;
            request.ContentLength = byteArray.Length;
            request.CookieContainer = cc;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            reader.Close();
            dataStream.Close();
            response.Close();
            //判断登录是否成功
            // Console.WriteLine(responseFromServer);

            if (responseFromServer.Contains("用户名或密码错误"))
                return "-1";
            else
                return cc.GetCookieHeader(request.RequestUri); ;

        }

[C#] 纯文本查看 复制代码
this.student_COOKIE =getCookies("http://student.uestcedu.com/login.jsp", this.txtUserName.Text, this.txtPassWord.Text);


0x05 建议
1.加强壳,比较厉害当然是DNG啦。
2.把重要的代码实现逻辑都放在服务器上,那么破解程序的难度不亚于重新编写一个程序的难度。(注意处理网站的安全性,尤其是个人网站,否则黑客嘿嘿嘿)

点评

相当nice,逻辑清晰!  发表于 2017-5-18 11:28

免费评分

参与人数 30威望 +2 吾爱币 +36 热心值 +29 收起 理由
liphily + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
luckyangman + 1 + 1 鼓励转贴优秀软件安全工具和文档!
vicentgao + 1 + 1 厉害。
xlblinbai + 1 + 1 谢谢@Thanks!
fu90 + 1 + 1 我很赞同!
空满水杯 + 1 谢谢@Thanks!
非常猥锁 + 1 + 1 牛逼
huangsilver + 1 + 1 我很赞同!
wudifuzhushi + 1 + 1 热心回复!
风吹屁股凉凉 + 1 + 1 我很赞同!
Lullaby. + 1 + 1 我很赞同!
taczer + 1 + 1 已答复!
蓝色星空 + 1 + 1 已答复!
紫色の风铃 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Alonc + 1 + 1 我很赞同!
ckmax + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Lucas丶 + 1 + 1 谢谢@Thanks!
swx5201314 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
w947095136 + 1 + 1 看不懂 你很厉害的样子
a5606495 + 1 + 1 谢谢@Thanks!
8说了开冲 + 1 + 1 已答复!
zxh1293 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Hmily + 2 + 10 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
chenliang624 + 1 谢谢@Thanks!
论坛守护神 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
飞鸟集 + 1 我很赞同!
YsGer + 3 + 1 厉害,这个想法我也在一个程序上想过.但是却没能实现.......
qaz003 + 1 用心讨论,共获提升!
常飞 + 1 + 1 hvm 3700一年,个人一般用不起,也不至于
a1235465a + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

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

Hmily 发表于 2017-5-16 11:45
学习了,思路开阔,干的漂亮!
corbell 发表于 2017-5-16 17:48
其实吧,我觉得有些课真的很没必要....但我也理解学校的难处
qq749858568 发表于 2017-5-16 00:47
乖乖黑娃娃 发表于 2017-5-16 00:52
谢谢分享
苏醒梦回 发表于 2017-5-16 00:54
看一下,谢谢分享
宇宙小菜鸟 发表于 2017-5-16 00:57
受教了感谢分享
key4479 发表于 2017-5-16 01:53
请问楼主有没有网络学习挂机类的工具破解案例或教程?
qaz003 发表于 2017-5-16 03:13
谢谢分享。。。涨姿势了。。
YsGer 发表于 2017-5-16 04:17
不谋而合的想法,可惜我研究的那个c#程序还么有成功!
nmsl 发表于 2017-5-16 04:37
感谢发布原创作品,吾爱破解论坛因你更精彩!
hubengbeng 发表于 2017-5-16 08:37
学习学习  感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-26 03:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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