精易论坛

标题: 快手密码编码算法 [打印本页]

作者: 屎加豆    时间: 2014-12-4 18:16
标题: 快手密码编码算法
因为之前卖给了论坛一会员而他也转手给另一个人且免费发放了部分的的代码,所以我就不藏着了。。。。。。


代码写得不是很好,但你们看思路就行了。。。。


废话:因为之前看到很多人都在发快手的密码和sign和算法定制贴,而且价格也不低,就因为这样我就开始搞快手了,一开始直接反编译apk看那密码加密部分的java代码相当蛋疼,但还是可以看出是base64编码的,不过和正常的有一点点改动而已,下面看分析。
首先测试抓包一下:明文为123得到编码是GEZDG===
看到这里先不用着急,我们来看一下base64的编码原理
引用:
【Base64】
-base64
的编码都是按字符串长度,以每3个8bit的字符为一组,
-
然后针对每组,首先获取每个字符的ASCII编码,
-
然后将ASCII编码转换成8bit的二进制,得到一组3*8=24bit的字节
-
然后再将这24bit划分为4个6bit的字节,并在每个6bit的字节前面都填两个高位0,得到4个8bit的字节
-
然后将这4个8bit的字节转换成10进制,对照Base64编码表 (下表),得到对应编码后的字符
看完上面的编码原理我们已经对base64编码过程有一点理解了吧!
[attach]372252[/attach]
以密文是123为例
1ascii码是 49
2ascii码是 50
3ascii码是 51
然后再把ascii码转换成二进制
1------49----------110001
2------50----------110010
3------51----------110011
然后再看123的编码GEZDG===
G 对应的是6
E 对应的是4
Z 对应的是25
D 对应的是3
G 对应的是6
再转换成二进制数进行分析
6----------- 110
4----------- 100
25----------- 11001
3----------- 11
6----------- 110
转成二进制数后我们在和上面的ascii码的二进制进行比较一下,是不是有点关联尼?
(二进制全部补成8位先,就是在前面加0)
49       50     51
00110001 00110010  00110011
6    4    25     3   6
110  100 11001  11  110
正常的base64编码是把全部二进制合在一起,然后6位一组这样的,但我们发现下面的二进制就是上的前5位,不够5位的后面补0
00110 00100  11001  00011  00110
110    100  11001     11   110
这样我们就知道了123编码是GEZDG=== 的大致原理了,详情看代码和注射吧,时间有点急所以教程写的不是很好,将就看吧!不懂得地方回帖问吧

源码[attach]372253[/attach]


作者: Hwak    时间: 2014-12-4 18:19
沙发是我的
作者: 提百万    时间: 2014-12-4 18:20
哈哈,世上还是好人多
作者: 执着    时间: 2014-12-4 18:23
收下了!学习学习!
作者: 男朋友    时间: 2014-12-4 18:42
米和饭
作者: 真爱难寻i    时间: 2014-12-4 18:58
支持开源~!感谢分享
作者: Hoibben    时间: 2014-12-4 19:07
米饭 快分红啊~
作者: 唐老湿    时间: 2014-12-4 19:34
好人一生平安
作者: Hwak    时间: 2014-12-4 19:56
Hoibben 发表于 2014-12-4 19:07
米饭 快分红啊~

怎么可以这样评分的
作者: Hoibben    时间: 2014-12-4 20:02
ctw507 发表于 2014-12-4 19:56
怎么可以这样评分的

你级别不够 作孽啊~
作者: Hwak    时间: 2014-12-4 20:15
Hoibben 发表于 2014-12-4 20:02
你级别不够 作孽啊~

求送jb升级
作者: kiss无语    时间: 2014-12-4 20:17
没看懂。。
作者: aa295593362    时间: 2014-12-6 09:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 何为十一    时间: 2014-12-7 08:01
本帖最后由 Simple阿狸 于 2014-12-7 08:23 编辑

逆袭安卓 ramd
作者: jfaumt    时间: 2015-1-2 21:47
写得很好,很好懂,谢谢你的无私奉献。
作者: ugvnui    时间: 2015-2-27 11:14
好像很不错的样子
作者: a3981273    时间: 2015-3-13 10:10
感谢分享。学习一下!
作者: 春哥0328    时间: 2015-4-9 18:21
不不不不不不不不不不不不不不不不不不
作者: michoal    时间: 2015-5-14 13:54
感谢分享。学习一下!
作者: michoal    时间: 2015-5-16 19:52
不错 支持一个
作者: 351750131    时间: 2015-7-17 21:56
感觉不错  可是不会用 求指导
作者: baiwei    时间: 2015-8-25 18:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: asmn11    时间: 2015-8-29 09:57
看看,效果怎么样
作者: 小虾米TC    时间: 2016-3-14 15:15
感谢楼主分享
作者: 隐姓埋名1    时间: 2016-9-9 01:40

作者: mmmmar    时间: 2016-9-10 21:25
支持一个拿积分
作者: yixinhu    时间: 2016-9-19 10:30
可以学习学习
作者: th945jy    时间: 2016-10-7 21:40
厉害,高手值得学习~
作者: 网上邻居007    时间: 2017-4-26 16:12
谢谢了试试啊
作者: sxlixiaoyang    时间: 2017-6-20 15:39
会场感谢楼主
作者: wudongyan    时间: 2017-7-24 01:08
12121212121212212
作者: ajuchunhai    时间: 2017-8-3 10:28
厉害了我的哥,值得学习拥有
作者: lyw1989    时间: 2017-8-12 17:52
......................................
作者: 桐人dx    时间: 2017-10-22 16:41
1010
作者: ERIC121    时间: 2017-11-3 02:06
感谢大神,但没有注释看不懂!怎么办!!!
作者: xjwse    时间: 2017-11-3 04:52
厉害了我的哥,值得学习拥有
作者: 专业老白二十年    时间: 2017-11-6 21:40
支持开源,很不错
作者: lyly51    时间: 2018-5-29 19:25
先下载来看,学习学习
作者: cheng960162231    时间: 2018-6-13 09:08
谢啦  不过打不开
作者: jy896009    时间: 2018-7-20 16:22

作者: a448343011    时间: 2018-10-24 11:34
感谢分享,很给力!~
作者: 441663619    时间: 2019-10-16 18:15
6666666666666666666666
作者: jyyilntj    时间: 2019-10-19 18:05
膜拜大神啊.......
作者: 德友    时间: 2019-10-24 16:06
想要学习一下。
作者: EkinCheng00    时间: 2020-1-21 11:06
想要学习一下。
作者: 179816129    时间: 2020-1-31 10:28
膜拜大神啊
作者: 繁星ing    时间: 2020-2-8 14:35
是个大佬!
作者: d1810920691    时间: 2023-4-2 08:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: d1810920691    时间: 2023-4-23 23:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 求解    时间: 2023-4-24 22:13
楼主怎么联系,帮我写个快手协议不
作者: Shark凯    时间: 2023-4-26 02:55
正解二个字还不让我发出来
作者: Mouth    时间: 2023-4-28 18:16
谢谢分享~~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4