M-02-12.[紫猫]Url网络操作扩展

[Url]01. 下载与安装FD介绍(VIP)

 

问题:安卓按键的url插件无法实现cookie 所以无法进行复杂的post的操作

 

 

小知识:老师建议的研究post的工具 小提琴 fiddler 的确蛮好用的额 很方便的来侦测post get的各个环节和内容 当然 这个工具 还需要.net framework的支持库 根据需要自己下载

 

 

小知识:fiddler的教程 这个工具因为是英文的 所以还是有个教程比较好

https://www.bilibili.com/video/av9874960/?from=search&seid=4416878491379337868

https://www.cnblogs.com/qianlegeqian/p/3922433.html

 

小知识:fiddler的原理 实际上就是一个代理服务器

 

正常的情况 客户ß---request response----à服务器

 

开启fiddler后 客户ß---request response----àfiddlerß---request response----à服务器

注意:要想使用fiddler 客户端一定要设置代理服务器为fiddler 不然的话 数据不会经过fiddler 更不会被fiddler进行处理和截取 比如浏览器要设置代理服务器为fiddler

Fiddler是默认地址127.0.0.1:8888 端口可以在本地设置

 

小知识:fiddler的两种模式 流模式 和 缓冲模式

缓冲模式 VS 流模式:

Buffering Mode:内容先由Fiddler缓存,全部返回后再发送到客户端。

Streaming Mode:Fiddler收到内容立即就转发给客户端。

 

小知识:最基础的使用方法

  1. 配置下fiddler的端口和ip 然后让客户端访问通过访问这个ip端口来进行网络操作 期间的数据就可以在fiddler里面看到
  2. 杂的话非常强大这个工具可以自己定义规则过滤 自己修改某个发送或者接收信息对内容替换或者修改来实现自己的要求 比如网络验证的破解。。。没什么可说的 先到这里
  3. 这个工具只要客户端连接到了这个fiddler的制定的ip端口来访问网络都可以为fiddler所截获 http的信息 简单说手机端如果可以实现 也可以来检索手机端的网络信息 不单单是用在电脑端的 一些常见案桌模拟器也是可以的

 

小知识:fiddler能检测和查看https协议的信息流

从图上看 https协议的信息前面都有黄色的锁 其中的信息很多无法查看

 

工具—fiddler选项-https

 

[Url]02. Get获取网页源码并提取内容(VIP)

小问题:源码太多 导致 traceprint输出一个空行 其实不是空行 只是无法在一行里面显示导致的bug 留意就好

url.get(地址,等待时间上限)

 

小知识:get的第二个参数是可选的 建议写上 万一服务器端迟迟不给回应 那么整个脚本就卡死在这里了 给他一个时间上限 到达这个时间后还没收到结果 则自动结束等待 开始后面代码

 

本节课没什么太多内容 只是演示了下 url.get函数获取指定网页源代码而已

 

小知识:实现真正的懒惰匹配

 

无论是紫猫插件的正则 还是官方的正则 在处理下面的情况 都无法完全最小化匹配出来

 

欢迎注册XXX,这是验证码短信,您的验证码234567,谢谢您的支持

 

老方法1 :我们先找到一个验证码 然后 再找到 ,谢谢您 然后把这2个字符串中间的内容取出来 就是验证码数字 但是呢 因为这个字符串存在2个 验证码 所以取到的是 短信,您的验证码234567 这个内容

老方法2: 正则匹配 也是差不多的结果

老师的办法:定义一个开始字符串查找其位置 然后 再定义个结束字符串查找其位置 然后两个位置取他们中间的 当然要剔除掉开始字符串本身的长度 这个蛮直观的 可以作为一个简单的取文本中间来处理

刚刚想到的思路 先遍历一遍整个字符串中 开始字符串出现的所有的位置 写入到一个数组 然后 再遍历整个字符串 结束字符串出现的所有位置 写入另外1个数组 然后就是

 

刚刚测试 发现还是用正则来提取吧 除非有非常特殊的情况 基本上正则都可以解决问题

 

 

[Url]03. 远程控制修改已发布的脚本(VIP)

因为视频无法打开这节课就无法看了不过自己估计也是在网页上写上配置信息 这个信息里面有一项 是否停止 为1表示停止 为0表示继续 脚本读取到这个源代码 分析出这个json然后得到这个表的项 开始研究

下面是自己写的一个从网页获取配置信息表的一个函数 做个记录

 

[Url]04. 把脚本配置放到云端获取(VIP)

把脚本的配置文件放到网络的某个帖子上 让脚本每次运行就读取下配置 决定一些脚本的操作 或者是否继续执行等等 老师是吧配置内容做成1个json的字符串 扔到帖子里面 每次脚本读取就会提取出这个json字符串 注意 这个json是个标准json 就是说 都是字符串 都要加双引号

 

注意 有的时候 网页的双引号 <>都会被一些转义字符代替 源码接收到的很奇怪

 

但是千万注意 网页本身有的时候会出现问题导致访问失败无法获取到配置文件 那么久需要调整 做下万一无法获取到源代码的配置信息 怎么办

 

小知识:自动更新的实现

和以前的思路一样 很简单 就是脚本本身定义一个变量来记录当前的版本号 在某个帖子里 也会更新一个最新的版本号 每次脚本会读取帖子源代码 得到最新的版本号 和 脚本本身的版本号对比看看是否一致 不一致则肯定有更新 直接打开最新脚本的下载地址 让用户下载安装更新

 

阿里云 6元 两年〉? 太可怕了 这么便宜 去看看

 

 

[Url]05. 抓取post数据包(VIP)

小知识:如何配置手机或者模拟器让fiddler截取数据的

1.

 

2.要保证手机或者模拟器 和电脑 在一个局域网内

3 获取本机ip 得到fiddler的端口

4 在模拟器上或者手机上 设置代理 手动设置代理 吧这个ip和端口填写上 然后尝试访问下一些网址 看看fiddler是否有数据

5 注意fiddler一定要打开 不然这个代理服务器没开 就无法上网

 

这节课 只是用fiddler分析了 登陆按键官网的一些post数据而已

[Url]06. 提交post登录(VIP)

可以用post登陆按键官网 但是因为无法使用cookie 和session 那么也无法继续发帖或者其他操作 顶多是登陆 因为发帖 之类操作要切换页面 但是没有cookie和session 无法记录你的登陆状态和id 到了发帖界面发现你没登陆。。就炸了 没什么说的

 

 

 

注意:网页一定要utf8编码 其他编码的话 脚本获取的内容很有可能是乱码 导致无法识别任何配置信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值