开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 7380|回复: 8
收起左侧

[交流] 小白一次静态分析MD5算法全过程。

[复制链接]
结帖率:88% (30/34)
发表于 2016-11-4 15:39:59 | 显示全部楼层 |阅读模式   广东省广州市
APK 是 乐视的5.3.1版本。
论坛都开源过算法了,不过本人是菜鸟,就拿这个来练手 ,感觉这个对于我们这种小白很有帮助,就来分享下我的反汇编过程。
对象:乐视视频5.3.1
工具:    AntiDroid V1.4.3       AndroidKiller_v1.3.1   







1.我们线把抓到的数据备份一下,URL:http://dynamic.user.app.m.letv.com/android/dynamic.php?mod=passport&ctl=index&act=newLogin&pcode=010110000&version=5.3.1
Postdata:   sign=baf77331a2ac1a4a8fe1b16e173fdbfa&registService=mapp&loginname=13800138000&plat=mobile_tv&devid=lhvp93f19tjn97j7bvrhhz3nn1n9fhxz&password=yuledazhong&profile=1
分析Postdata里面,sign明显是一个MD5加密.
然后我们来找到关键字眼。比如 sign      registService     loginname   devid   password    这些都是我们能用到的关键字眼(关键字眼能帮助我们快速锁定加密位置)

2.首先我们用AntiDroid V1.4.3 提取APK的JAR包。结果发现并不顺利。
这里如果是顺利提取的话是不会提示一大堆类似这样的错误信息的。如果出现这样的话,那就说明AntiDroid V1.4.3不能用了,我们再用AndroidKiller_v1.3.1来看看能不能成功反汇编
3.用AndroidKiller_v1.3.1进行反汇编 提示成功  没报什么错误信息,表示已经顺利完成这一步了,然后点击工程入口,点击代码区那个java小图标查看java代码。

4.然后我们来搜索关键字眼,从第一个步骤中 我们能找到几个可以用的 : sign      registService     loginname   devid   password
搜sign的时候 我们发现包含这个字眼的地方有很多。这样不利于我们锁定加密位置。

然后我们接着搜,当我们搜到 loginname 的时候,发现包含这个包含这个字眼的只有4个,我们需要找的是SIGN 的算法,那么我们就看这4个里面有没有关联我们需要sign信息。


5.当我们查看到UserCenterApi 这个类的的时候,我们能找到和SIGN的一些信息。

这里可以看到,sign的值等于   LetvTools.generateLoginSignKey(paramString1, paramString2)
我的理解是  LetvTools.generateLoginSignKey(paramString1, paramString2)是一个子程序,然后传入两个参数(paramString1, paramString2)
paramString1是账号   paramString2是密码
调用这个子程序返回的值就是sign。(那么进入这个子程序就能看到计算sign值的过程了。)


6.点击LetvTools.进入这个类 然后寻找generateLoginSignKey这个子程序。



到这里我们就能确定 sign的值等于  取MD5(VersionName(版本号)+paramString1(帐号)+paramString2(密码)+DEVICEID(设备号)+密钥(e3F5gIfT3zj43MAc3F))


这样就解出来了,过程走完一次后觉得挺容易的。
还是和我一样小白的和我一起研究别的APK,方便交流。





本帖子中包含更多资源

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

x

评分

参与人数 2好评 +2 精币 +8 收起 理由
faithfullyo + 1 + 2 支持开源~!感谢分享
冰点 + 1 + 6 互相讨论,共同进步

查看全部评分

结帖率:0% (0/1)

签到天数: 1 天

发表于 2017-6-30 00:32:31 | 显示全部楼层   甘肃省金昌市
写的通俗易懂不错  学习了
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
发表于 2016-11-21 10:03:15 | 显示全部楼层   浙江省嘉兴市
写的通俗易懂不错  学习了
回复 支持 反对

使用道具 举报

签到天数: 16 天

发表于 2016-11-10 00:25:03 | 显示全部楼层   四川省德阳市
非常不错,谢谢分享...
回复 支持 反对

使用道具 举报

结帖率:93% (124/133)

签到天数: 21 天

发表于 2016-11-5 11:41:40 | 显示全部楼层   江西省景德镇市
很好的分享  教程!!!!!!!!!
回复 支持 反对

使用道具 举报

结帖率:93% (124/133)

签到天数: 21 天

发表于 2016-11-5 11:41:29 | 显示全部楼层   江西省景德镇市
大牛QQ多少   一起学习学习
回复 支持 反对

使用道具 举报

发表于 2016-11-4 19:08:03 | 显示全部楼层   广西壮族自治区柳州市
学习学习,最近也搞了不过没能搞出来..刚开始.......
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 17 天

发表于 2016-11-4 16:16:47 | 显示全部楼层   江苏省苏州市
帐号密码暴露了
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2016-11-4 16:07:57 | 显示全部楼层   广东省深圳市
不错!继续分享更多精彩文章
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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