开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 5721|回复: 18
收起左侧

[技术专题] 来自问答区的APPMD5算法逆向过程。

[复制链接]
结帖率:88% (7/8)
发表于 2017-6-14 16:33:17 | 显示全部楼层 |阅读模式   重庆市重庆市
本帖最后由 波哥野结衣 于 2017-6-14 16:36 编辑

原帖。
MD5计算
http://bbs.125.la/forum.php?mod=viewthread&tid=14032049
(出处: 精易论坛)

目标APP:花漾垫江
目标算法:hashSign
吃过饭没事瞎看看 。练练手。

技术不是大白菜。特别是某些  "百元户"。( 接单结果是:100块都不给我..)
但是技术的进步在于交流,不多评论到底什么帖子该去定制区还是问答区。



1.下载APP-》安装-》抓包
抓包结果图示
0.jpg

2.反编译 查找hashSign,只有一个结果。直接进入。com.xhl.dianjiang.util.EncryptUtils
1.jpg
3.来到加密处。这个就很明显了。MD5算法。其中调用了两个方法。
combinationString
getString
2.jpg
看看这俩方法
很明显了,combinationString 拼接参数 然后在最后加一个常量字符串 Configs.key
getString 更明显了 十六进制转换

3.jpg
插入话题。
因为抓包里面貌似有很多。获取明文数据的话,动态调试会一直断点,不方便。一直断的话可能APP会死掉。
所以这次换个方法。
方法1.反编译APK注入 一段代码后再回编译安装。然后查看明文数据。 (可以理解为直接从内部改造 需要修改APK包 )
方法2.钩子的方式。(可以理解为 hook 函数 不修改APK包 )

本文使用了方法2。

结果。
没看到LZ说的http://api.cqliving.com/getCaptcha.html这个地址。
不过应该也是也一样的。反正host一致,包体基本相同,那就随便拿个包测试一下。
再次抓包
4.jpg
包:
appId=18&hashSign=228b4814b29056085a5718f6d8fdd726&lat=29.568295&lng=106.559123&phoneCode=861157369337825&place=%E9%87%8D%E5%BA%86&sessionId=d31a1e365df84770a9a6465cd7210752&token=

因为这个md5明文字符串是combinationString返回的。
安装钩子combinationString,重启模拟器。再次运行APP
数据就出来了。
5.jpg

6.jpg

明文数据为  appId=18&lat=29.568295&lng=106.559123&phoneCode=861157369337825&place=重庆&sessionId=d31a1e365df84770a9a6465cd7210752&token=cloudxkj0ji1r4f653869xt1yyymj5mptgs3sg

7.jpg

完成。测试明文算法一致
8.jpg


















评分

参与人数 4好评 +4 精币 +15 收起 理由
被封禁言 + 1 + 3 支持开源~!感谢分享
BlackMamba + 1 + 1 感谢分享,很给力!~
冯古屋 + 1 + 1 此处应该有鼓励~
冰点 + 1 + 10 欢迎常来帮助新人,谢谢~

查看全部评分


本帖被以下淘专辑推荐:

结帖率:32% (6/19)

签到天数: 3 天

发表于 2022-7-7 10:27:42 | 显示全部楼层   贵州省黔东南苗族侗族自治州
看着B格很不错
回复 支持 反对

使用道具 举报

结帖率:32% (6/19)

签到天数: 3 天

发表于 2022-5-29 10:46:50 | 显示全部楼层   贵州省黔东南苗族侗族自治州
很不错的样子,支持,支持
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 1 天

发表于 2017-7-6 02:14:28 | 显示全部楼层   广东省佛山市
        学习了
回复 支持 反对

使用道具 举报

结帖率:96% (22/23)

签到天数: 22 天

发表于 2017-7-1 12:25:19 | 显示全部楼层   广东省湛江市
发扬美德 积极回帖
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2017-6-20 09:34:53 | 显示全部楼层   四川省成都市
666真不错,谢谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2017-6-18 22:26:40 | 显示全部楼层   广西壮族自治区梧州市
安卓需要先学JAVA语言才能看懂么
回复 支持 反对

使用道具 举报

结帖率:93% (124/133)

签到天数: 19 天

发表于 2017-6-15 20:44:26 | 显示全部楼层   湖南省郴州市
钩子的方法怎么操作求具体的工具下载地址   波哥
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 4 天

发表于 2017-6-15 16:34:06 | 显示全部楼层   福建省漳州市
写的不错,学习了
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2017-6-15 09:55:22 | 显示全部楼层   山东省济南市
学习 学习
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2017-6-14 19:58:14 | 显示全部楼层   山东省淄博市
妈妈说,看帖回复是一种美德,顺便赚点精币
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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