摘要

前文《 Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui 》介绍了如何通过反编译 APK 去破解参数加密;但 APK 的源码通常会被混淆,想从源码中研究出参数加密的方式,大部分情况下是一件非常不易的事情。

本文换了一个新的角度,不再从源码的角度出发,而是关心数据流及其在传输过程中的各种转换。

准备

Charles:抓包工具

Xposed:Xposed 框架(Xposed Framework)是一套开源的、在 Android 高权限模式下运行的框架服务,可以在不修改 APK 文件的情况下影响程序运行(修改系统)的框架服务

Inspeckage:用来动态分析安卓 app 的 xposed 模块。功能一,获取 APP 基本信息;功能二,实时查看应用程序的行为

接口拦截

1)配置网络环境

打开 Charles,配置监听端口。

将手机与监听电脑连接在同一网络环境内,并按照 Charles 弹窗指示设置代理、安装 Charles 证书。

2)拦截数据接口

操作 APP,查看拦截的请求,找到用于数据传输的接口。

确认数据接口中的参数是否都可以模拟。如果都可以,那就继续后面的采集工作;否则,进入参数破解的环节。(如上图中,“securitykey” 为加密参数,需破解)

参数破解

1)安装配置 Inspeckage

安装 Inspeckage,并选择要破解参数的 APP

2)安装配置 Xposed

安装 Xposed,并激活框架。

将 Inspeckage 模块加入 Xposed。

3)设置手机开发者选项

设置手机开发者选项,“连接 USB 后启用调试模式”。

4)手机以 USB 连接监听电脑

手机以 USB 连接监听电脑后,运行 “adb devices”,查看设备是否连接成功;运行 “adb forward tcp:8008 tcp:8008”,把 PC 电脑端 TCP 端口 8008 的数据转发到与电脑通过 adb 连接的 Android 设备的 TCP 端口 8008 上。换言之,假设现在 PC 端在端口 8008 绑定,并在该端口读写数据,将会被转发到 Android 设备端的 8008。

5)监听请求

打开浏览器,输入 “http://localhost:8008/”,进入监控页

结合 Charles 拦截的数据接口,在 Inspeckage 中查找相应的数据接口。



如上图,“securitykey” 使用了 MD5 加密,加密前的文本正是其他参数的值按顺序排列,之间用 “|” 分隔,最后再加上 “rmrbsecurity$#%sut49fbb427a508bcc” 作为盐值。

结语

爬虫人,爬虫魂;爬虫成为人上人。今日爬虫不够狠,明天地位就不稳!愿所有的技术人都能在大数据环境下找到适合自己的岗位,并被它温柔以待。

APP 接口拦截与参数破解相关推荐

  1. php app接口id参数类型过滤,PHP开发APP接口---返回数据的封装类

    /** * app返回数据类 * 1.接受多维,缺少键名的数组, * 2.可由输入的format参数决定返回数据格式 * 例子:Response::show(200, 'success', $data ...

  2. JS逆向:【硬干货】手把手实战某条_signature参数破解(下)——WebSocket与JS函数

    本文仅供学习交流使用,请勿用于商业用途或不正当行为 如果侵犯到贵公司的隐私或权益,请联系我立即删除 前两篇文章: js逆向:[硬干货]手把手实战某条_signature参数破解(上) js逆向:[硬干 ...

  3. 让别人的app变成自己的app系列 -- 拦截网络请求后进行网址或ip替换

    让别人的app变成自己的app系列 -- 拦截网络请求后进行网址或ip替换 注: 本文仅用于学习研究,请勿用于非法用途 破解APP的方法很多,如砸壳破解逆行等,或者修改Macho文件,但由于很多网站由 ...

  4. 【五一创作】某头条参数破解并实现界面化搭建

    某条参数破解并实现界面化搭建 前言 效果展示 难点 参数逆向破解 _signature ac_signature s_v_web_id 界面化实现 总结 前言 趁着日常闲余时间,想着搞一搞某条的反爬, ...

  5. php写简单接口_使用PHP如何编写简单的App接口

    这篇文章主要介绍了使用PHP编写简单的App接口的一些个人的步骤以及经验总结,有需要的小伙伴可以参考下 本篇是笔记尝试写的第一个PHP接口,并在iOS开发中尝试应用测试.今天给大家分享如何自己写接口来 ...

  6. python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

  7. 支付宝 app接口对接流程上

    最近开发一个app,需要对接支付宝,现在来整理一下流程吧 1.登录蚂蚁金服开放平台,创建一个移动应用 创建应用中所需要的参数apicloud中会有 2.添加功能,配置公钥(应用公钥) 应用创建成功后, ...

  8. app接口设计之signature签名的php实现

    app接口设计之signature签名的php实现 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1. ...

  9. 使用python对在线网易有道翻译接口进行分析及破解js加密

    文章目录 项目目标 温馨提示 项目分析 分析完毕,进行代码模拟加密过程,代码演示 项目目标 对网易有道翻译接口关键参数进行分析,并且进行js加密破解,实质上就是找出网易有道翻译接口对关键参数的加密的详 ...

  10. PHP:APP接口开发

    环境简介 LNMP 1.Linux 2.Nginx 3.MySQL 4.PHP APP接口 客户端与服务端数据的交换 HTTP通讯三要素 1.URL 地址 2.Method 方式 3.Params 内 ...

最新文章

  1. Android Splash界面支持用户点击 直接进入主界面
  2. php7.1安装redis,php7安装redis扩展
  3. WPF窗口继承实现统一风格的自定义窗口
  4. 面试心得与总结——BAT、网易、蘑菇街
  5. 网络层网络层服务及其 IP 地址
  6. 问题解决:Sublime 乱码显示GBK编码文件解决
  7. java执行python路径_如何在Python中获取当前执行文件的路径?
  8. html盒子模型子元素怎么水平占满父元素_前端面试常考问题之css盒模型
  9. c语言槟编程把两个数交换,第三章管理信息系统技术基础.doc
  10. 三菱a系列motion软体_三菱PLC全系列编程电缆制作方法
  11. 蓝桥杯-标题:史丰收速算
  12. 大屏制作 | 完成一个美观大屏到底多简单?四步完成
  13. Jlink修复指南step by step指导(实践成功) 更新 适用win7-10
  14. uni-app设置页面背景及背景图片
  15. CTF题库-实验吧(密码学)之综合篇
  16. 采集同花顺android数据,同花顺对比app排行榜数据_SZ300033_乌龟量化
  17. 趣拿场景营销拥有哪些黑科技
  18. 数仓工具—Hive源码之Beeline/HiveCli(4)
  19. 在美国学CS能挣多少钱?美国IT公司标准 offer package详细数字及绿卡政策 | 美国留学申请与就业找工作咨询博客|Warald|一亩三分地论坛...
  20. c++ 实现线索二叉树

热门文章

  1. Java工程师成神之路(2019正式版)
  2. 索尼pha2 android手机,国砖的噩梦?索尼NW-A35捆绑PHA-2A小评
  3. NetSetMan Pro v5.1.1 网络参数配置工具便携版
  4. 什么是微信62数据?微信62数据原理解读
  5. stl文件unity_Unity导入STL格式模型(二)
  6. vue 动态显示实时时间
  7. cimfax显示无法连接到服务器,CimFAX传真机软件
  8. c语言教师工资管理系统源程序设计,C语言教师工资管理系统
  9. python blp模型 估计_python实践——时间序列分析建模理论及代码实现
  10. 联合概率分布与边缘分布