返回列表 发新帖

【实战分析】某软件去除包名校验

  [复制链接]

44

主题

4138

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1148
好评
169
信誉
260

MT论坛最佳新人考神MT论坛帅哥MT论坛新人MT论坛活跃会员MT论坛侠客

发表于 2022-11-22 14:01:01 | 显示全部楼层 | 阅读模式  来自 湖北武汉
最近很忙,所以很久没发帖子了,找到合适的教程App也很难。但新一期永久会员的卡密开始兑换了,我金币还差点,所以凑个中午的时间发个帖子赚点金币。

我几个月前在吾爱破解发的帖子,前几天,有人回复,问能不能发个去除包名校验的帖子。
于是就把他求助的App拿来,做一篇教程。

所用工具:
    1.MT管理器
    2.LogCat
    3.IDA Pro
一、分析位置

先重签名安装,并没有闪退,排除签名校验。
用MT管理器的共存功能给软件共存,打开闪退。

打开LogReader,看看闪退日志堆栈信息。


FATAL EXCEPTION: nf.c0 Dispatcher
Process: com.everyday.collectioo, PID: 14749
java.lang.IllegalArgumentException: Unexpected char 0x8bf7 at 0 in appId value: 请不要盗用App
        at nf.v$b.g(Headers.kt:4)
        at nf.v$b.d(Headers.kt:1)
        at nf.v$a.b(Headers.kt:2)
        at nf.e0$a.a(Request.kt:1)
        at q5.c$g.intercept(OkHttpClient.kt:8)
        at vf.g.d(RealInterceptorChain.kt:12)
        at tf.e.r(RealCall.kt:16)
        at tf.e$a.run(RealCall.kt:6)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:920)

二、分析代码
首先定位到最后发生错误的地方
即方法“nf.v$b.g”


可以发现,是抛出异常引起的闪退。
先试着把这个抛异常的方法注释掉,即smali开头添加“return-void”。

再次打开共存包,这次并未闪退,而是无法获取数据

三、MT日志注入打印

既然是数据请求错误,怀疑如下:
1.数据请求包有个参数,其value为包名,不符合服务器设定不返回数据。
2.本地验证包名,不符合则不请求
3.本地验证包名,不符合则发送数据包的某参数错误或缺失(如常见的sign)

使用MT的日志注入,打印一下字符串,看看有没有提示。
我这里打印的是“q5.c$g.intercept”方法内的字符串。
为什么是这个方法?看闪退堆栈信息,



该方法之后调用的函数,分析后发现全是调用函数,没有实际意义。分析该函数,发现有很多可以的字符串调用,而且是native代码调用。




怎么看都像是关键处。。

打印结果如下:

四、实战修改
已经很明显了,包名验证的关键就在fooLib库中。
打开IDA,加载libfooLib.so库
我们要找的函数是“Lcom/wb/jnilibrary/FooTools;->method04()Ljava/lang/String;”,但是并没有Java_com_wb_Xxxx这个函数名。可知为动态注册。

一看已有方法名,很明显,method4。。




F5转个C,很明显,type=0,则返回字符串,byte_124D2就是“请不要盗用APP”,所以让type为1。

跟进函数ooo0OO0o(JNIenv*);
继续跟进。


由上面的分析可知,比较了packagename和一个字符串,所以我们通过修改汇编逻辑,让返回值不是0即可。。

由流程图分析,黄色区域是可以走的,不能走到红色区域,将跳转NOP

保存,打开。



没有闪退,没有请求数据失败。成功。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有16人评分好评 金币 理由
吾yunyunwu9 + 1
Wakes + 1 + 1 好帖不易,支持一下
color_zy + 1 + 1 赞一个!
cxp521 + 1 + 1 很给力!
Freefly + 1
NPC的MT + 1 很给力!
SUN123 + 1 + 1 快买会员
By陈心弦 + 1
darou0 + 1 + 1
辰辞 + 1 + 1 很给力!
符念苼苼 + 1
法外 狂徒 + 1 + 1 大佬依旧那么牛逼
无法显示 + 1 + 1 一币之力
燎原百斩 + 1 + 1 很给力!
龙华799 + 1 + 1 很给力!
shan0404 + 1 + 1 很给力!

查看全部评分 总评分:好评 +11  金币 +16 

回复

使用道具 举报

0

主题

344

回帖

1053

积分

高中生

Rank: 4

金币
213
好评
0
信誉
101
发表于 2022-11-22 14:05:47 来自手机  | 显示全部楼层  来自 天津
感谢分享
回复

使用道具 举报

33

主题

3554

回帖

1万

积分

博士生

︄️Cimolestes

Rank: 7Rank: 7Rank: 7

金币
3963
好评
27
信誉
107

MT论坛帅哥考神MT论坛最佳新人

发表于 2022-11-22 14:06:34 来自手机  | 显示全部楼层  来自 湖南长沙
支持大佬教程
回复

使用道具 举报

11

主题

953

回帖

4211

积分

大学生

Rank: 5Rank: 5

金币
864
好评
2
信誉
100

MT论坛最佳新人MT论坛新人

发表于 2022-11-22 14:06:51 来自手机  | 显示全部楼层  来自 广东广州
看看不亏
回复

使用道具 举报

11

主题

775

回帖

3724

积分

大学生

Rank: 5Rank: 5

金币
1223
好评
1
信誉
100
发表于 2022-11-22 14:07:01 | 显示全部楼层  来自 广东广州
看看大佬
回复

使用道具 举报

13

主题

2148

回帖

7928

积分

硕士生

Rank: 6Rank: 6

金币
396
好评
23
信誉
110
发表于 2022-11-22 14:07:15 | 显示全部楼层  来自 河北保定
好耶,我也还差点金币
回复

使用道具 举报

13

主题

1310

回帖

6963

积分

硕士生

Rank: 6Rank: 6

金币
462
好评
30
信誉
110

考神

发表于 2022-11-22 14:07:23 来自手机  | 显示全部楼层  来自 河南郑州
还差几十个金币啊,那就助你一币之力!!
回复

使用道具 举报

10

主题

464

回帖

1053

积分

高中生

Rank: 4

金币
151
好评
9
信誉
98
发表于 2022-11-22 14:08:11 来自手机  | 显示全部楼层  来自 湖北武汉
看看看看
回复

使用道具 举报

17

主题

1274

回帖

4198

积分

大学生

Rank: 5Rank: 5

金币
1085
好评
9
信誉
107

MT论坛最佳新人考神

发表于 2022-11-22 14:10:38 来自手机  | 显示全部楼层  来自 云南昆明
看看大佬
回复

使用道具 举报

58

主题

2162

回帖

8299

积分

硕士生

Rank: 6Rank: 6

金币
1953
好评
25
信誉
101

考神MT论坛帅哥MT论坛新人

发表于 2022-11-22 14:11:15 来自手机  | 显示全部楼层  来自 天津
感谢分享。
回复

使用道具 举报

3

主题

1608

回帖

5527

积分

硕士生

Rank: 6Rank: 6

金币
3250
好评
0
信誉
100

MT论坛最佳新人考神MT论坛帅哥MT论坛新人

发表于 2022-11-22 14:11:26 | 显示全部楼层  来自 河北石家庄
感谢分享
回复

使用道具 举报

2

主题

705

回帖

2409

积分

大学生

Rank: 5Rank: 5

金币
1322
好评
0
信誉
98
发表于 2022-11-22 14:12:16 | 显示全部楼层  来自 河南信阳
感谢楼主分享
回复

使用道具 举报

0

主题

487

回帖

1804

积分

高中生

Rank: 4

金币
910
好评
0
信誉
98
发表于 2022-11-22 14:12:28 来自手机  | 显示全部楼层  来自 四川成都
看看是啥
回复

使用道具 举报

28

主题

739

回帖

2703

积分

大学生

Rank: 5Rank: 5

金币
175
好评
2
信誉
118

考神

发表于 2022-11-22 14:13:19 来自手机  | 显示全部楼层  来自 贵州贵阳
感谢分享
回复

使用道具 举报

17

主题

3032

回帖

7070

积分

硕士生

睡觉

Rank: 6Rank: 6

金币
58
好评
36
信誉
130

考神

QQ
发表于 2022-11-22 14:13:31 来自手机  | 显示全部楼层  来自 甘肃兰州
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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