iOS端ss脚本入门

如果你没有时间集中精力学习新知识,那么就花时间复习已经学过的内容。

背景:为了监控价格,需要将竞对(小程序)商品id与我方商品id进行对标。虽然可以导出双方商品列表,但无图+无排版导致对标过程不友好。
目标:设想如果在前台看到竞对商品id,那岂不快哉。
开搞:抓包分析,商品id在请求url及响应rsp中均有,小程序最终页面是对响应数据的渲染。那么需要做的是修改响应数据。据我所知surge、qx、ss都可以对网络请求/响应请求进行改写"修饰",毕竟早些时候听说过京东历史价格查询脚本。大概率也可同理实现这一功能,由于ss最小且便宜所以选了用它。
拜读了一些大神的规则,同时也找到了surge作者的指南传送门
从实践来看,需要先解密url,只要url满足正则规则,ss可监控实时请求和响应,将请求或响应带入js处理,返回处理后的结果并继续执行,大概流程:

满足re
不满足re
满足re
不满足re
准备发起请求
url是否满足
拦截请求,并修改
正式发起请求
收到响应
url是否满足
拦截响应,并修改
解析响应

下面是点demo,更丰富内容还得看上面的指南

//修改请求体
$notification.post("title1","title2",$request.url)//发起通知,可用于实时调试
body = $request.body //str形式的body
body = JSON.parse(body) //格式化body
console.log('msg')//输出信息到控制台
body.hotfix_build_id=12 //***自定义修改body的内容
$httpClient.post()//发起一个Post请求,其余类似的方法有:$httpClient.get
body = JSON.stringify(body) //body编译为str
$done({body})//运行结束标志,返回body。
$done({})//运行结束标志,不修改任何内容
//修改响应体
body = JSON.parse($response.body) //与请求类似,request变成response

成果:实现了id显示,将规则传至云端并分享给同事,可实现众乐乐。同时发现了其它华点:解风控、免密登录…
ss前后效果对比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值