首页
社区
课程
招聘
[原创]快手6.8版本sig3算法破解
发表于: 2021-5-28 15:57 72078

[原创]快手6.8版本sig3算法破解

2021-5-28 15:57
72078

​ 最近急性腰间盘突出,520当天晚上被救护车抬去医院,在医院的这几天感慨良多,腰间盘突出是真的折磨。哎,各位大哥长时间坐在电脑旁一定要保持良好的坐姿。快手最新版本的sig3算法变了,故写下这篇文章。

    RegisterNatives函数位于sub_88F4中。
图片描述
sub_c060为doCommandNative。

起初看到sub_c060函数时头皮发麻,ollvm混淆的太乱太美观,导致ida f5都巨慢,附上美丽的cfg图。

图片描述

看到这个流程图很多大哥直接劝退,回收站见。但方法总比困难多,我们可以从返回值开始,查找交叉引用,结合frida一步步的确定目标函数。sub_c060->sub_26BB8->sub_3AE54->sub_3AAF8->sub_3F920->sub_3E550

使用frida hook该函数,结果如下:

抓包的结果如下:
图片描述
可以看到sub_3E550函数的返回值是sig3算法部分结果,并且该函数调用了两次,第一次是要加密的内容,第二次是一个base64的值。下一步开始还原该算法。

sub_3e550函数部分片段如下:

图片描述

点击dword_9e338查看

图片描述

很明显这是sha256算法的常量表,该函数是sha256的变形。话不多说,开始调试。
用肉丝姐的反调试rom直接附加,成功断下。

图片描述

开始愉快的trace之旅。

最后根据trace文件成功还原该算法。

图片描述

除了ida trace之外还可以使用unicorn进行trace,个人认为unicorn trace的结果要比ida trace的结果好分析一些。

frida hook sub_3fda4结果如下:

图片描述

可以看到,经过sha256算法的返回值在经过这个函数,把sub_3FDA4 函数的结果在经过base64之后在进行base64就是sig3算法的部分值。同样,trace之后进行还原。

图片描述

这两个位置的值,是读取图片的数据之后加密获得的,具体没去跟,因为同一个版本这个值不会变所以dump出数据就行,有兴趣的可以去跟下。至此sig3算法的部分还原完成。

sig3后面的部分已经还原,但前面部分并没有, 经过一系列的查找,确定算法位置为sub_24404

图片描述

与当前时间戳异或一个值后进行进行加密。

直接上图吧
图片描述

快手sig3是3179开头的版本的话算法应该差不多,只是数据改了下,有兴趣的大哥可以去试一下。最近想换工作,如果有大哥公司招人的话麻烦私信下小弟,不甚感激。本来想写的很详细的,但实在是不知从何开始,附件放上trace的文件吧,算法就不放了感兴趣的大哥可以试着还原下。最后说一句,腰间盘突出是真的难受,各位大哥要好好注意身体!!!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 15
支持
分享
最新回复 (20)
雪    币: 21
活跃值: (1030)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不是说问题不大的吗?
2021-5-28 16:05
0
雪    币: 335
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
我司招人 base:南京 有兴趣嘛
2021-5-28 16:08
0
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
私信已发,查收一下。

新版本的Sig3搞到什么程度了?
2021-5-28 16:11
0
雪    币: 455
活跃值: (3920)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
asmjmp0 不是说问题不大的吗?
直接被抬上救护车了,问题有点大
2021-5-28 16:12
0
雪    币: 455
活跃值: (3920)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
Lenus 私信已发,查收一下。 新版本的Sig3搞到什么程度了?
新版的不同了,没怎么看
2021-5-28 16:12
0
雪    币: 62
活跃值: (184)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

有没有能过KS绿条的大佬,能过价好商量的

最后于 2021-7-15 23:53 被逆向何须学历编辑 ,原因:
2021-5-28 21:55
0
雪    币: 102
活跃值: (2050)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
楼主我腰间盘突出很多年了,有丰富的治疗经验,现在已经好得差不多了。这个病吃药不管用,就是要坚持锻炼身体。
我当年腰间盘突出腰都弯不了,后来打了半年篮球,好全了。然后工作上继续作死,导致老毛病又犯了,现在坚持跑步,每两天跑一次,一次跑个两公里就行。然后工作的时候要护着腰,不能久坐,也不能久站。有时候坐久了,站起来的时候要悠着点,不能睡太软的床或者沙发,坐矮凳子建议不要久坐。
总之,坚持锻炼身体才是王道。
另外,从返回值开始,查找交叉引用,结合frida一步步的确定目标函数。这一句方便说具体一点么?
2021-5-28 23:24
1
雪    币: 2981
活跃值: (4896)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
注意身体大兄弟,身体是革命的本钱。8楼大表哥说的很对,坚持锻炼身体。祝你找到好工作。
2021-5-28 23:57
0
雪    币: 455
活跃值: (3920)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
koflfy 楼主我腰间盘突出很多年了,有丰富的治疗经验,现在已经好得差不多了。这个病吃药不管用,就是要坚持锻炼身体。 我当年腰间盘突出腰都弯不了,后来打了半年篮球,好全了。然后工作上继续作死,导致老毛病又犯了, ...
多谢提醒,我现在坐着的时候必带着护腰, 现在每天也在运动了,希望能好起来。怎么说呢,就是从返回值开始按x 一步步的查找引用位置,觉得是目标函数的话用frida hook验证猜想。 一步一步慢慢跟
2021-5-29 01:23
0
雪    币: 51
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
如何联系你啊大佬
2021-5-29 18:29
0
雪    币: 1750
活跃值: (1390)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
wx_么么哒^3^啊 我司招人 base:南京 有兴趣嘛
哪家
2021-5-31 09:35
0
雪    币: 235
活跃值: (303)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
看到这个反调试的rom有点心动
2021-5-31 10:06
0
雪    币: 26205
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
14
看来腰有毛病的老哥不少,大家注意身体啊!
另外给老哥点个赞,感谢分享!
2021-6-4 15:19
0
雪    币: 365
活跃值: (864)
能力值: ( LV9,RANK:186 )
在线值:
发帖
回帖
粉丝
15
“​最近近急性腰間盤突出,520當天晚上被救護車抬去醫院”,我都不好意思點破妳,還好我沒女朋友
2021-6-5 17:02
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
老哥 私信下简历
2021-6-10 15:36
0
雪    币: 2875
活跃值: (7833)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17

好像是个标准的 hash算法 

最后于 2021-6-13 18:14 被至尊小仙侠编辑 ,原因:
2021-6-13 18:12
0
雪    币: 188
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
兄弟,我司疯狂求大佬中,base:北京,甩个简历吧求求了
2021-6-17 11:21
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
大佬如何联系啊
2021-9-2 10:20
0
雪    币: 1
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
大佬啊 sig算法的盐值是怎么获取的?
2022-2-15 17:25
0
雪    币: 20
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
这个是啥
2023-7-7 16:50
0
游客
登录 | 注册 方可回帖
返回
//