吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14864|回复: 66
收起左侧

[Android 原创] 实战某东so层算法sign分析

  [复制链接]
Null_Null 发表于 2021-1-21 13:21
本帖最后由 Null_Null 于 2021-1-21 13:37 编辑

前两天分析的帖子被删除了,包含了个人联系方式

这次重发,本文只用做技术分享,若有违规的地方请及时联系删除

某东sign算法,非rpc远程调用,从0开始分析算法!

高清PDF版本链接:https://pan.baidu.com/s/1i0TW4GMSL9dOE9DsiNBAlQ

提取码:bcan

正文

=================

经过简单分析,确定native方法存在与libjdbitmapkit.so中

IDA打开进行静态分析

跟进sub_127E4

1

1


首先对字符串进行了一些简单的拼接

拼接完成通过sub_126AC对字符串字节码进行处理

2

2


经过两个函数sub_18B8、sub_227C处理,得到sign值

3

3


Sub_18B8,base64

4

4


5

5


Sub_227c,md5

6

6


流程大致如下

字符串拼接---->sub_126AC---->base64---->md5---->sign

观察sub_126AC传参

7

7


V9为jni指针,v65为加密明文字节码,v33为加密长度,v26以及v27为随机数

8

8


V26以及v27经过sub_12640处理,得到sv,其中下图的sub_1261c是append函数

9

9


Sub_126AC

10

10


11

11


sv顾名思义signVersion,签名版本,通过生成的随机数来控制生成不同的签名算法,故动态调试的时候,固定一种算法分析即可

下面动态调试,选择sv=121这种算法进行逆向分析,v26对应1,v27对应2

ida没办法识别函数,因为此函数被加密过,因此在这个地方下断点,跟着进去就行了



对应sub_126AC

13

13


p识别为函数,f5

14

14


更改a5,a6的值

15

15


16

16


更改完毕,固定走case 0这种算法

17

17


主要加密函数是unk_D0257AF4,v9应该是一个加密的对象

18

18


V4应该是该版本加密算法对应的随机因子,也就是密钥

19

19


V7对应明文,v6为1,v7是明文长度

20

20


21

21



D0257AF4


22

22

23

23

24

24





unk_D02565AC

25

25


剩下的就是翻译算法过来,自动生成url

26

26


成功响应,说明计算没问题

27

27


此算法的难度就在翻译sub_D02565AC算法,只要能翻译过来,基本上也没别的问题了,so层代码可读性还是很高的

12

12

免费评分

参与人数 18吾爱币 +22 热心值 +12 收起 理由
zhuhao1245 + 1 谢谢@Thanks!
tangyuan852 + 1 热心回复!
小安xiaoan + 1 + 1 看的出很用心了,谢谢神仙的分析
ss15980205752 + 2 + 1 这些技术应该要去哪里学?我也想系统学下
北笙ぐ + 1 + 1 热心回复!
ninghan + 1 + 1 我很赞同!
天空宫阙 + 2 感谢发布原创作品,吾爱破解论坛因你更精彩!
jason9623 + 1 我很赞同!
深蓝浅蓝 + 1 + 1 谢谢@Thanks!
19960808 + 1 + 1 热心回复!
孤者与海 + 1 + 1 谢谢@Thanks!
兜兜风f + 4 + 1 用心讨论,共获提升!
多德 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
幽溪左畔 + 1 + 1 用心讨论,共获提升!
耳食之辈 + 1 谢谢@Thanks!
thinkpad_420 + 1 + 1 我很赞同!
TickDown + 1 + 1 用心讨论,共获提升!
weihe + 1 大佬牛逼,可以研究下m端的吗

查看全部评分

本帖被以下淘专辑推荐:

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

ninghan 发表于 2021-2-25 17:26
能贴下sign.py源码吗?
鹿桥 发表于 2021-1-23 18:09
楼主,为什么我从你网盘里下载的 apk,其中 libjdbitmapkit.so 和你帖子里的不一样啊
Light紫星 发表于 2021-1-21 13:35
BBoy蓝牙 发表于 2021-1-21 13:38
谢谢分享啊
TickDown 发表于 2021-1-21 14:06
厉害 学习ing
zhangfei28 发表于 2021-1-21 14:55
感谢分享!
13169456869 发表于 2021-1-21 15:01
感谢分享
嘛哩嘛哩轰 发表于 2021-1-21 18:41
厉害 厉害
heiyezhanji 发表于 2021-1-21 21:07
感谢大佬无私分享
歐陽 发表于 2021-1-21 21:26
虽然看不到,但是很细想学习,看样子很专业
独特丶小白 发表于 2021-1-21 22:37
虽然看不到,但有用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 13:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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