开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 42842|回复: 53
收起左侧

[交流] 快手密码编码算法

[复制链接]

结帖率:90% (9/10)
发表于 2014-12-4 18:16:19 | 显示全部楼层 |阅读模式   广东省江门市
因为之前卖给了论坛一会员而他也转手给另一个人且免费发放了部分的的代码,所以我就不藏着了。。。。。。


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


废话:因为之前看到很多人都在发快手的密码和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编码过程有一点理解了吧!
以密文是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=== 的大致原理了,详情看代码和注射吧,时间有点急所以教程写的不是很好,将就看吧!不懂得地方回帖问吧

源码

本帖子中包含更多资源

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

x

点评

那些装逼的,既然你这么厉害,那么你来发啊?不要在别人发了后,再来说***,虽然我之前根本不知道有base32编码这回事,但我能根据64而推出来,你能吗?还有不要在全部跟快手有关的帖子里装逼,我知道你就   广东省江门市  发表于 2014-12-14 13:18
看到不懂得可以看看base64 原理http://www.cnblogs.com/hongru/archive/2012/01/14/2321397.html   广东省*  发表于 2014-12-4 19:55

评分

参与人数 10好评 +9 精币 +35 收起 理由
客服部-晓枫 + 1 + 1 感谢分享,很给力!~
suangke + 1 + 4 支持开源~!感谢分享
竹心蓝 + 1 不懂就不要乱交,还BASE64编码,明明是BASE32加密;说半天废话。误人子弟
U小愚 + 1 破J ios的 key 能弄出来不 ?
hmlyn + 1 你这个代码太麻烦了,这其实叫做 base32编码而已。我几行代码搞定。
冰点 + 1 + 5 精彩文章希望继续努力
Hoibben + 1 + 10 感谢分享,很给力!~
寻找星空 + 1 + 2 奉上小小红包希望笑纳
执着 + 1 + 10 支持开源~!感谢分享
Hwak + 1 + 2 支持开源~!感谢分享

查看全部评分

本帖被以下淘专辑推荐:

签到天数: 12 天

发表于 2023-4-28 18:16:57 | 显示全部楼层   湖北省武汉市
谢谢分享~~
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 7 天

发表于 2023-4-26 02:55:12 | 显示全部楼层   江苏省扬州市
正解二个字还不让我发出来
回复 支持 反对

使用道具 举报

发表于 2023-4-24 22:13:33 | 显示全部楼层   江苏省扬州市
楼主怎么联系,帮我写个快手协议不
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-4-23 23:02:32 | 显示全部楼层   陕西省渭南市
有没有写快手协议的大佬   加我 3567847313
有没有写快手协议的大佬   加我 3567847313
手手互动软件能写的私我 3567847313
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-4-2 08:46:39 | 显示全部楼层   陕西省渭南市
手手 谁有真机did 的双叁(真机token),新号 老号都可以~~
高价定制手手协yi, 成品也可以联系 1810920691
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2020-2-8 14:35:06 | 显示全部楼层   湖北省襄阳市
是个大佬!
回复 支持 反对

使用道具 举报

发表于 2020-1-31 10:28:19 | 显示全部楼层   福建省龙岩市
膜拜大神啊
回复 支持 反对

使用道具 举报

结帖率:80% (12/15)

签到天数: 9 天

发表于 2020-1-21 11:06:52 | 显示全部楼层   四川省成都市
想要学习一下。
回复 支持 反对

使用道具 举报

发表于 2019-10-24 16:06:15 | 显示全部楼层   广东省深圳市
想要学习一下。
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)

签到天数: 5 天

发表于 2019-10-19 18:05:47 | 显示全部楼层   河北省邢台市
膜拜大神啊.......
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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