首页
社区
课程
招聘
[原创] 快手签名
发表于: 2019-9-7 01:34 28689

[原创] 快手签名

2019-9-7 01:34
28689

整理了下,发现还有个和达达类似套路的,一起看看吧。

发送短信验证码

老规矩,确定sig为签名字段。

确定调用链
  


找到实现


 


进入native
   
 

首先确定进入一个解密字符串的函数,有兴趣的可以看看,直接粘处来解密,

接下来进入一个签名校验的函数,其实都可以跳过,因为我们可以看到上面的函数都没有参与最后返回值的生成。

看了一下,大概就可以猜出是干什么的,应该就是获取签名md5后判断是不是被重打包。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2019-9-7 01:41 被卓桐编辑 ,原因:
收藏
免费 6
支持
分享
最新回复 (41)
雪    币: 26205
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
2
太强了,顶
2019-9-7 08:52
0
雪    币: 1763
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你这个,算出来结果并不对,方法应该是类似,是对最新版的破解吗?
2019-9-7 17:58
0
雪    币: 158
活跃值: (755)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2019-9-7 19:55
0
雪    币: 1879
活跃值: (425)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个并不通用,在某些包,算出来的结果对不上,会提示签名效验失败。
大部分的包是可以用的
2019-9-7 20:55
0
雪    币: 145
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
这个算法市面上都泄露好多年了..那个salt至今有效..也是醉了
2019-9-8 02:56
0
雪    币: 1763
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Ive_406746 这个算法市面上都泄露好多年了..那个salt至今有效..也是醉了
现在加了另一个salt,用于另一个参数的加密,并非所有的api都只用这个sig就能拿到数据了
2019-9-8 23:11
0
雪    币: 182
活跃值: (435)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
请问so里的salt  "382700b563f4"这个是使用什么工具的什么技术来得到结果的呢。。。
2019-9-9 17:55
0
雪    币: 455
活跃值: (3925)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
我记得当时我获取salt的时候是hook得到的。
2019-9-10 11:24
0
雪    币: 10944
活跃值: (7329)
能力值: ( LV12,RANK:219 )
在线值:
发帖
回帖
粉丝
10
Hiyokunotori 请问so里的salt "382700b563f4"这个是使用什么工具的什么技术来得到结果的呢。。。
文中deStr是个解密函数,将加密串传进去可以得到salt "382700b563f4"


2019-9-11 14:40
1
雪    币: 145
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
阿仁哟 现在加了另一个salt,用于另一个参数的加密,并非所有的api都只用这个sig就能拿到数据了
你指的是sig2 还是sig3? sig2就很简单本质上核心的算法还是这个算法,sig3的话就是另外一个算法了。
2019-9-15 16:03
0
雪    币: 1763
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
Ive_406746 你指的是sig2 还是sig3? sig2就很简单本质上核心的算法还是这个算法,sig3的话就是另外一个算法了。
用于__NStokensig参数的token_client_salt,这个每个设备都不一样吧
2019-9-16 16:19
0
雪    币: 145
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
阿仁哟 用于__NStokensig参数的token_client_salt,这个每个设备都不一样吧
一样的
2019-9-18 15:04
0
雪    币: 1763
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
Ive_406746 一样的
我试过,反编译了apk,在java代码中没有明确给出token_client_salt是什么,只看到调用了getUserTokenClientSalt(),似乎在某个so文件中,但是不知道如何去定位这个so文件,请教一下,下一步该如何操作呢?
2019-9-19 15:44
0
雪    币: 0
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
兄弟可以留个联系方式给我吗,我这边遇到一个问题向你请教下?
2019-9-20 10:26
0
雪    币: 145
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
token salt很简单啊, 就是登录返回的啊。不在这里聊了, 偏离主题了, 有问题私信吧
最后于 2019-9-21 11:28 被Ive_406746编辑 ,原因:
2019-9-21 11:27
0
雪    币: 226
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
Ive_406746 你指的是sig2 还是sig3? sig2就很简单本质上核心的算法还是这个算法,sig3的话就是另外一个算法了。
请问sig3有人搞出来了吗
2019-10-4 11:46
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
__NStokensig 怎么计算 有大佬吗
2019-10-22 16:48
0
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
19
这么多搞黑产的
2019-10-22 17:05
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
我想请教一下你反编译是用的jadx吗?感觉你的代码高清晰,分析so文件都是用的IDA吧,大佬的代码高清晰啊,这个是低版本的吗?
2019-11-10 09:17
1
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
请教下加密串怎么做的,我用ida找到这个解密方法了,但不知道下一步怎么做,萌新求教
2019-12-24 16:27
0
雪    币: 0
活跃值: (280)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
把代码直接贴出来运行是怎么做到的?
2019-12-26 16:42
0
雪    币: 2448
活跃值: (873)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
2019-12-28 22:21
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
兄弟  sig3 的如何去破解呢?
2019-12-31 23:47
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
求sig3的算法啊,
2020-1-2 16:50
0
游客
登录 | 注册 方可回帖
返回
//