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

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8428|回复: 63
收起左侧

[.NET逆向] 小白的逆向经历

[复制链接]
水木杉 发表于 2019-11-2 17:02
本帖最后由 水木杉 于 2019-11-5 10:18 编辑

最近在使用一款日程记录软件,手机上有破解版pc上的已经失效了,非常想在pc端使用日历模式,于是就尝试了一下逆向,第一次做,花了将近一周的时间才成功(或许成功了吧,没怎么测试。。。)分享一下这个过程大家一起交流,欢迎大神指导。
  • 软件需要网络认证,首先我使用fiddler抓包,发现了一条check路径的报文出现的很频繁,刚开始以为这里面会有会员信息,看了半天才发现这是一个用于消息同步的报文,如下图,软件上添加日程会通过这条报文上传到服务器。

1.png


   2.为了比较会员有什么不同,忍痛去冲了一个月会员,发现只有下面图片中的那一条报文发生了改变,status刚好对应用户状态,再看下面的内容,简直不要太明显,proEndDate都给你了,于是我用AutoResponder伪装了回复,发现失败了。对比了很久忍痛冲的会员发来的报文,发现箭头指的这个数字很重要,刚开始以为他是软件的某种校验机制,后来才发现原来那只是报文的字节数目,(发现这一真相经过了两天的时间,期间我还去查了Transfer-Encoding:chunked是什么意思,当时都没有反应过来那其实是字节数)把这个数字改对之后就成功了。

2.png

  3.后面尝试使用OD破解他,结果用OD打开软件他就自己运行起来了,界面上一片空白,怎么和教程上说好的不一样。。。刚开始以为是加壳了,用查壳工具查了他说没有,我又不太相信他但自己又看不懂,无意在论坛某一篇文章中看见说.net的程序在OD中会直接运行,回想起查壳时看到的软件信息,好像是这样的。然后换了工具,看了“丸子de爸爸”发的植物大战僵尸修改器DIY这个帖子后去尝试了CE,因为能够考打开AutoResponder伪装,我现在已经能够在会员和非会员两种状态下自由切换了,在这两种状态的切换下还真让我找到了状态改变后软件也会梗着变化的15个数,如下图所示,经过反复对比,发现1072693248和0这两个数可以改换会员图标,却不能实现会员功能,其他的数修改后又会被改回来,查看了改变这些数的程序代码,发现VB基础太差,根本看不懂。

3.png

  4.后来在网上看到有人说通过反编译调试.net,就去下载了NETReflector,反编译成了C#,去看程序的时候又蒙了,只怪自己太菜读不懂代码,甚至不知道程序怎么运行,最后又是在网上看到有人推荐dnSpy调试.net,下载试了试,发现还不错,至少能直接运行,虽然没学过C#但耐不住人家起名起的简单易懂,调试过程也是相当惨,看不懂代码是硬伤。挣扎了几天最后还是在两种状态的切换下,帮我在userInfoControl上定位到了下面一段代码:

[C#] 纯文本查看 复制代码
public async Task LoadUserInfo()
                {
                        UserModel userModel = await UserManager.GetCurrentUser(true);
                        if (userModel != null)
                        {
                                if (userModel.pro && userModel.proEndDate > DateTime.Now)
                                {
                                        Settings.Default.isPro = true;
                                        Settings.Default.Save();
                                        this.SetProCrown(true);
                                }
                                else
                                {
                                        Settings.Default.isPro =false;
                                        Settings.Default.Save();
                                        this.SetProCrown(false);
                                }
                        }
                        UserInfoModel userInfoModel = await Communicator.GetUserInfo();
                        if (userInfoModel != null)
                        {
                                await UserDao.UpdateOrInsertUserInfoModelListDbAsync(userInfoModel);
                        }
                        this.RefreshHead();
                }

把他的判断条件改成这样:userModel.pro || userModel.proEndDate < DateTime.Now,满心欢喜的以为要成功了,结果程序根本运行不起来,报了下面图片上的错误,虽然也没看懂,但后来误打误撞发现了这个文件“global::System.Windows.Markup.IComponentConnector.Connect”,然后把它删了,就好了,???为啥会有这个错误呢?是编译异常还是咋的,我现在也是懵的。

4.png             5.png

  5.最后,在“MainWindow”的2137行作用有一段代码是显示和隐藏“获取所以功能”按钮的,向下面这样把visible换成collapsed就隐藏掉了。

6.png

6.放两张成功的图片出来吧。

7.png           8.png



链接:https://pan.baidu.com/s/1h9iIgKy-A9zNM45afNPQUA

提取码:8a17

最后的最后,求免费评分啊。。。

免费评分

参与人数 20威望 +1 吾爱币 +21 热心值 +18 收起 理由
olkl123456 + 1 + 1 谢谢@Thanks!
拖地僧 + 1 热心回复!
2652437089 + 1 我很赞同!
雪玉蓝心 + 1 + 1 用心讨论,共获提升!
sdsyzhp + 1 我很赞同!
AndyC + 1 + 1 用心讨论,共获提升!
编程破解员 + 1 + 1 用心讨论,共获提升!
w4tchd09 + 1 + 1 谢谢@Thanks!
Hmily + 1 + 7 + 1 用心讨论,共获提升!
kiriiri + 1 + 1 用心讨论,共获提升!
圆圆圆123 + 1 + 1 我很赞同!
朱朱你堕落了 + 1 + 1 我很赞同!
zl540 + 1 用心讨论,共获提升!
monsterbaby521 + 1 谢谢@Thanks!
vkyeah + 1 + 1 谢谢@Thanks!
无疆北月 + 1 + 1 我很赞同!
陈世界 + 1 + 1 热心回复!
freekey000 + 1 谢谢@Thanks!
ruanxikun + 1 + 1 用心讨论,共获提升!
mjyxxxxx + 1 热心回复!

查看全部评分

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

hcaihao 发表于 2019-11-2 19:04
求大神指导
 楼主| 水木杉 发表于 2019-11-3 10:41
hackcat 发表于 2019-11-3 09:50
错误应该是解析MainWindow.xmal文件,在内存中构造该xaml文件中出现的命名对象的时候,对应Id的对象不存在 ...

没有,只修改了UserInfoControl文件,编译后就自动生成了一个IComponentConnector.Connect方法,应该是和原来的冲突了。

原来的

原来的

新生成的

新生成的
mjyxxxxx 发表于 2019-11-2 17:24
ybjyzgj 发表于 2019-11-2 18:00
向大神学习!
13970384692 发表于 2019-11-2 18:02
厉害厉害
万丅冧 发表于 2019-11-2 18:27
膜拜大佬
kanarrows 发表于 2019-11-2 18:36
向大佬学习
发呆的鱼 发表于 2019-11-2 19:00
大神,会安卓逆向吗?急需破解一款安卓软件,求大神指导
hakai1011 发表于 2019-11-2 19:43
向大神学习!
ggxxuser 发表于 2019-11-2 19:54
能高出这个来可以说是大神了。
、还有 ,那个,你上传的图片咋好小哦
您需要登录后才可以回帖 登录 | 注册[Register]

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

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

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

GMT+8, 2024-5-2 12:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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