app逆向 || xx合伙人登陆参数

news/2024/10/21 18:36:34/

声明

本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负!

如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦!
本文适用于对安卓开发和Java有了解的同学

前言

本人最近一直在学习app方面的逆向,会不定期的分享逆向的思路和技巧。
目标app:xx合伙人
目标参数:apisign

链接放在文末,有需要自行安装

逆向工具介绍

关于抓包工具、反编译工具、模拟器等工具的使用和安装这里不多做讲解。

我这里的环境是:

  • 真机 Google Nexus 6p(安卓8.0)
  • chalres
  • 抓包工具:postren、HttpCanary等
  • jadx 1.4.5
  • Android Studio
  • Ratel平头哥(Android hook工具)
  • Frida14.2.17、frida-tools9.2.4(版本一定要对应!!!)

有感兴趣的可以阅读大佬文章:知识笔记 - 平头哥ratel安卓Hook框架的安装与简单使用

项目地址是: https://github.com/virjarRatel

抓包分析

配置好以上这些环境之后,开始抓包。这个app十分的简单并没有对抓包进行检测,所以使用了小黄鸟去抓包,抓包结果如下:
在这里插入图片描述

登陆的请求基本都是以post为主,在这里请求的参数发送了data和aisign,其中apisign进行了加密。一个32位的加密,很明显能想到md5,究竟是不是呢,使用jadx反编译看一下源码便知。

在这里插入图片描述

该参数一搜索就出来了,选择一个地方直接点进去。
在这里插入图片描述

由于没有混淆代码,很清楚的就能看到data是请求的表单数据。
在这里插入图片描述

使用一个递减的循环pwd和user放进来,这也符合提交的参数。

再看apisign,使用了md5加密,参数分别是Constants.MD5_KEY和data.toString()
鼠标选中Constants.MD5_KEY同时按下ctrl就可以跳进声明的地方了。
在这里插入图片描述

逻辑全部清楚后,就是写hook代码验证了。

开发Ratel插件

在这里插入图片描述
运行代码后,会在手机上安装一个app。
重新启动app输入账号密码。
在这里插入图片描述
输出的内容和抓包的内容完全相同,证明插件是没有问题的。

Frida hook代码编写

首先安装frida

pip install frida
pip install frida-tools

时间比较漫长,耐心等待即可。

参考资料:frida文档

frida的hook是非常简单的,找到加密代码所在的类然后复制下来使用,再找到加密方法去hook打印输出即可。
在这里插入图片描述
frida不使用python,直接使用js脚本用法
frida -U APP包名 -l js脚本名: frida -U com.xxx.xxx -l xxx.js
重启app操作
frida -U -l xxx.js -f com.xx.xx --no-pause

运行结果:
在这里插入图片描述

最后使用python进行加密:
在这里插入图片描述

可以看到结果是一样的。

最后

链接:https://pan.baidu.com/s/1v09qWEP5qnaxfqeYAmBTGw
提取码:8888


http://www.ppmy.cn/news/10256.html

相关文章

力扣(LeetCode)1658. 将 x 减到 0 的最小操作数(C++/Python)

题目描述 逆向思维滑动窗口 题目分析 : 从数组左侧和右侧,取出左侧的连续数字,右侧的连续数字,使得这些数字之和等于 x,维护最小取数次数,作为答案 。 设整个数组之和 total ,除去左侧和右侧的…

定时器(Timer)

一、定时器是什么? 定时器类似于我们生活中的闹钟,可以设定一个时间来提醒我们。 而定时器是指定一个时间去执行一个任务,让程序去代替人工准时操作。 标准库中的定时器: Timer 方法作用void schedule(TimerTask task, long delay)指定dela…

python连接mysql之PyMySQL的基本使用

一、PyMySQL的基本使用使用pymysql 直接连接mysqlPyMySQL安装pip3 install pymysqlimport pymysql# 连接数据库,创建连接对象connection # 连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到最初状…

隐形AR眼镜厂商Mojo Vision裁员75%,专注Micro LED技术

1月7日青亭网报道,隐形AR眼镜厂商Mojo Vision官方宣布了一项重大调整,其中因为产品进展问题,同时还有融资进展受阻等面临大裁员,将进行一系列中心调整,据了解本次裁员比例高达75%。重点关注:1,M…

TCP 慢启动突发丢包

TCP 慢启动会导致持续突发丢包。 慢启动以 y2xy2^xy2x 增加窗口,在 BDP 已经填满时,后续的慢启动过程如下: ​每一个 ACK 触发 2 个 报文,最终至少丢掉 1 个 BDP 的数据后 sender 才能检测到丢包而退出慢启动并进行重传。 这是…

【数据结构】完全二叉树——啊堆堆堆

一、树概念及结构树的概念树是一种非线性的数据结构,它是由n(n > 0)个有限节点组成的一个具有层次关系的集合。把它叫做树是因为他看起来像是一颗倒挂起来的树,也就是说它是根朝上,而叶子朝下的。-> 有一个特殊的…

【机器学习】PR曲线F1评分ROC曲线AUC

参考:《百面机器学习》 PR曲线 TP( True Positive):真正例 FP( False Positive):假正例 FN(False Negative):假反例 TN(True Negative&#xff0…

windows下安装不同版本Python教程

前言 博主也是很长一段时间没有更新文章了吧,因为最近都在忙着升级我的API管理系统,还有准备会考,时隔大概一个月,我带来了本次文章,如何在windows系统下安装多个版本Python,且各版本Python有不同的全局命…