开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 5235|回复: 7
收起左侧

[技术专题] 安卓逆向解密-IDEA调试百姓网协yi头加密分析

[复制链接]
结帖率:75% (3/4)
发表于 2018-8-9 16:34:36 | 显示全部楼层 |阅读模式   山东省聊城市
安装app到模拟器打开登录界面,账号密码登录 先抓包.......
1.png

数据包:
POST http://www.baixing.com/api/mobile/user.login/ HTTP/1.1
Accept: text/xml,text/javascript,text/html
User-Agent: BaixingMobileApi
Content-Type: application/x-www-form-urlencoded
Accept-Language: zh-CN, en-us, en
Accept-Encoding: gzip
APP_VERSION: 6.0.1
UDID: 2b5a0e6907d8286a
User-Agent: com.quanleimu.activity/6.0.1;meizu;meizu;m2 note;5.1.1;720x1280;
BAPI-NONCE: 2b5a0e6907d8286a
BAPI-HASH: 65401c2efd81d0e6ffad1de12e01e1ed
BAPI-APP-KEY: api_androidbaixing
Host: www.baixing.com
Connection: Keep-Alive
Content-Length: 62

{"type":"mobile","password":"123456","identity":"15845454545"}
加密数据为:BAPI-HASH: 65401c2efd81d0e6ffad1de12e01e1ed
我们就要分析 BAPI-HASH加密 为签名算法,以往我们用jeb(逆向神器)进行反编译app调试,可这个app忒简单,jeb的话5分钟讲完了没了
在一方面,带大家(初学者,老鸟请绕路)认识另一款工具:IDEA,有一款插件为samli  百度自行下载安装即可
首先我们用APPIDE  或者Android Killer 进行反编译,效果如下......
2.png

反编译完成 我们进行关键字搜索,搜索完成发现就一处包含
3.png

双击进入来到这里


4.png

代码为:
const-string v7, "BAPI-HASH"

    invoke-static {v0}, Lcom/baixing/tools/NetworkUtil;->getMD5([B)Ljava/lang/String;


这种代码第一次见的人可能比较懵逼,这就是samli语句,我们来理解下
const-string v7, "BAPI-HASH"    const常量  值为:"BAPI-HASH" 放到v7  
invoke-static {v0}, Lcom/baixing/tools/NetworkUtil;->getMD5([B)Ljava/lang/String;
调用名为getMD5的静态方法,该方法在com/baixing/tools/NetworkUtil;类中  getMD5([B)  此处B为传递的参数 最后String为返回类型
getMD5 这个就是他的加密函数 我们在这里下段进行调试查看传递的值,打开IDEA
导入用appide反编译的项目 根据APPIDE的路径在IDEA中跟随到相同位置
5.png

在getMD5函数所在行下段进行调试 同时打开ddms
6.png

找到我们要调试的进程 选中 并查看端口  8700
回到IDEA,工具栏-运行-Debug
7.png

依次选择
8.png

点击调试自动出现调试窗口,然后模拟器点击登录发现成功断下
9.png

此时停在当前处
10.png

当前数据就是将要进行md5的数据,但我们看他的数据类型是byte ,易语言就是字节集 那么他是以字节集类型传递进去的 只需要把这些数据已字节集形式拼接起来到文本就是明文,我们在进入到md5函数里看
11.png

发现他们的值是一样的,那么我们来转换一下
12.png

明文出现保存一下进行md5 IDEA恢复进程  查看fd抓到的包进行对比
13.png

发现数据相同,ok,分析完毕
文中提到的工具可百度自行下载


本人已与百度达成战略合作关系,请任意使用百度搜索下载,不收取一分钱,23333333333.......


易语言,POST,JS,APP交流群:468241990


评分

参与人数 2好评 +1 精币 +3 收起 理由
polin + 1 新技能已get√
搞事 + 1 + 2 新技能已get√

查看全部评分


发表于 2019-5-27 06:50:51 | 显示全部楼层   湖北省武汉市
感谢分享,很给力
回复 支持 反对

使用道具 举报

发表于 2018-11-14 14:29:22 | 显示全部楼层   北京市北京市
谢谢分享 学习了
回复 支持 反对

使用道具 举报

结帖率:50% (4/8)

签到天数: 3 天

发表于 2018-9-17 14:23:43 | 显示全部楼层   湖南省郴州市
必须支持!!!!必须支持!!!!
回复 支持 反对

使用道具 举报

发表于 2018-9-7 14:19:09 | 显示全部楼层   吉林省通化市
列害感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 2 天

发表于 2018-8-25 22:00:10 | 显示全部楼层   陕西省西安市
感谢楼主分享!!!!!
回复 支持 反对

使用道具 举报

结帖率:78% (68/87)

签到天数: 3 天

发表于 2018-8-21 17:48:15 | 显示全部楼层   浙江省嘉兴市
samli 插件百度没搜到- -
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2018-8-9 20:07:54 | 显示全部楼层   山西省运城市
必须支持!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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