IOS逆向之小程序H5等抓包,调试技巧

news/2024/7/20 1:18:23 标签: ios, 小程序

现在好多app都是h5 或者 小程序的形式发放,之前导出ipa,F5分析早就不行了,还有比如某小程序的逆向,js 逆向都需要抓包以及调试js 来完成。

  • 传统方式。 电脑端Fiddler 和Charles。 IOS 端的Stream, 安卓端的小黄鸟(HttpCanary)  通过安装证书,达到中间人攻击,然后抓包的方式。但是有些app 还是抓不到包。

  • 今天推荐的一种方式,IOS web 抓包,只要你用浏览器了,或者h5 或者小程序,都可以用这种方式。 环境:苹果6S,ios 版本13.4,插件webinspect , https://github.com/chichou/globalwebinspect。 可以自己下载编译,安装到手机。

使用方法: 1, 插件安装好,手机usb 连接到电脑,查看插件是否安装成功。在手机 safari 浏览器打开 一个百度网页。

2,然后mac 电脑端,

打开safari浏览器,找到开发,找到手机,找到 safari ,如果能找到,就表示成功了。

3,我们现在准备一个app,某通app。打开某个功能。

你选中一个 html, 手机界面也会蓝底选中, 表示就是选中了对应的界面了。

4,开始调试。

可以设置断点调试,console 可以打印,网络可以看到抓包,一应俱全,还要什么自行车。

他这里的js 都是格式化之后的,都是比较好看的,不是压缩模式的。还可以保存到本地,慢慢分析

三, 总结:

新世界的大门已经打开,其他就靠自己了。可能你就能逆向出这个算法,也有可能,就是“来,换下一个”,从入门到放弃。不要着急,后续我还有其他方法,有空我讲下RPC 方式,就是我不想知道你是什么算法,但是我可以调用你的方法,达到同样的效果。跟甚者,用AI 把代码扔进去让他失败是什么算法,不香么。


http://www.niftyadmin.cn/n/5009996.html

相关文章

55、基于 WebFlux 开发 WebSocKet

★ 基于Web Flux开发WebSocket 两步: (1)实现WebSocketHandler开发WebSocket处理类。 实现该接口时只需要实现Mono handle(WebSocketSession webSocketSession)方法即可。 (2)使用HandlerMapping和WebSocketHandler…

python+django青少年心理健康测评分析与预警的设计与实现vue

本青少年心理健康测评分析与预警主要包括二大功能模块,即用户功能模块和管理员功能模块。 (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首…

SpringMVC五种数据提交方式的优化

1)数据提交,直接让参数名字和形参名字一样,可以直接把值赋给形参 package com.powernode.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;Controller public class One…

自动化运维—ansible

一、 Ansible 介绍 Ansible 是一种 IT 自动化工具。它可以配置管理,部署软件以及协调更高级的 IT 任务, 例如持续部署,滚动更新。 Ansible 适用于管理企业 IT 基础设施,从 几十台到上百台的服务器环境。Ansible 也是一种简单的自…

读高性能MySQL(第4版)笔记04_操作系统和硬件优化

1. 从软件本身和它运行的典型工作负载来看,MySQL通常也更适合运行在廉价硬件上 2. 基本资源 2.1. CPU 2.2. 内存 2.3. 磁盘 2.4. 瓶颈 2.5. 网络资源 3. CPU 3.1. 最常见的瓶颈是CPU耗尽 3.2. 检查CPU使用率来确定工作负载是否受CPU限制 3.3. 低延迟&…

vue2中的列表渲染v-for

一、定义 ⽤ v-for 指令基于⼀个数组来渲染⼀个列表。 v-for 指令需要使⽤ item in items 形式的特殊语法&#xff0c;其中 items 是源数据数组&#xff0c;⽽ item 则是被迭代的数组元素的别名。 二、 遍历数组 2.1 写法 <li v-for"(item,index) in list">…

JS篇章高频面试题【2023】

JS篇章 JS由那三部分组成&#xff1f; ECMAScript是JavaScript的核心&#xff0c;定义了语言的基础特性&#xff0c;如变量、函数、数组、对象等。 DOM文档对象模型提供了可以让开发者操作网页上的元素和它们的行为。如点击按钮等。 BOM浏览器对象模型提供了与浏览器交互的方式…

css flex:1;详解,配合demo效果解答

前言 给设置了display&#xff1a;flex的子组件设置了flex&#xff1a;1&#xff1b;就能让他填满整个容器&#xff0c;如果有多个就平均 flex&#xff1a;1&#xff1b;是另外三个样式属性的简写&#xff0c;等同 flex-grow: 0; flex-shrink: 1; flex-basis: auto;我们就针…