扒站工具整站_抓包知乎

扒站工具整站_抓包知乎前两节说了利用浏览器或者借助仿站工具来扒站,这些方法适用于一般的web站点,对于某些不能在PC端打开的站点就比较困难了。如果只是在后台检验客户端来限制用户浏览,比如你用PC访问的时候自动转到PC页面或

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  前两节说了利用浏览器或者借助仿站工具来扒站,这些方法适用于一般的web站点,对于某些不能在PC端打开的站点就比较困难了。如果只是在后台检验客户端来限制用户浏览,比如你用PC访问的时候自动转到PC页面或者直接禁止访问,这种模式尚能利用某些浏览器模拟移动端。但是还有一些借助第三方授权才能访问的站点就难以逾越了,比如你觉得某个公众号推送的文章特别棒,然后把url拷贝出来在PC端浏览器上打开妄图把源码扒下来,结果赫然出现一行大字——“请在微信客户端打开”。
        除了上面说的情况,还有个问题,就是https加密传输协议。这个协议的目的是为了防止那些钓鱼网站,尤其是那些涉及到支付的站点。具体的原理我就不细说了,大概意思就是你通过这个链接发送的数据,别人截获了也激活成功教程不了;同样这个站点给你传送的数据被别人截获了也解析不了。因为它要涉及到证书加密和解密。我们在浏览器上能看到解析好的数据是因为浏览器已经验证了站点并用公钥解析好了,而靠抓包工具获取站点传送的数据是未解析的,只能是一堆乱码。
        下面要讲的就是如何解决上面的问题,总的来说就是抓取移动端的站点源码,当然不是乱码的那种了。
        主要借助的工具是fiddler,一款使用简单而且轻量的抓包工具。它的功能特别强大,在前端调试方面功不可没。我们用它来扒站只是用了它的神奇之处的一小点。原理也比较好理解,fiddler作为一个代理工具,移动端的数据发送和收取都要经过fiddler,所以它在服务端和客户端之间来回变换角色,以客户端的身份与站点服务器交互,再以服务端的角色与移动端来交互。在这一套过程中,移动端展示的源码都已被fiddler抓到了,更神奇的是,它的客户端身份还能成功骗过服务器和移动端,实现源码解析。
    理论就讲到这儿了,下面要上步骤了。
    一,去fiddler官网下载程序;另外还有两个插件是移动端抓包必备的,分别是FiddlerCertMaker和fiddlersyntaxsetup,先安装fiddler主程序,再依次运行安装另外两个就ok了。如下图打开后便是这个样子,左框显示是传输的站点。右框是详细数据。咱们主要用到的是Inspectors菜单下的Webview和SyntaxView,分别是源码和预览效果。
 
图片

图片

 
    二、配置监听https。
    选择tools->options,打开https功能项,勾选Capture HTTPS CONNECTs,Decrypt HTTPS traffic,Ignore server certificate errors(unsafe),Check for certificate revocation(就是全部勾选),接着会有是否信任证书,是否安全,是否安装的提示,一路yes就噢了。接下来我打开一个https的站点。
   
 图片图片
    很明显我们看到了正在数据传输的站点和数据,不过显示乱码,也就是说现在看到的是加密过的数据。万幸的是右框中间有个点击此处进行解析的提示按钮,于是按下去,奇迹出现了。已经是我们熟悉的html标签了。
   
 图片

    三,设置移动端代理。
    你要先保证手机和PC是在同一个局域网里,不然后面就白扯了。
    还是老样子选择tools->options,打开Connections功能项,勾选Allow remote computers to connect,端口默认是8888,尽量不要动。然后重启fiddler.PC端设置部分就ok了。
 图片
    接着打开手机设置的地方,不同的手机可能不一样。我拿小米手机举例,连接上wifi后,进入设置wifi的操作界面,找到设置代理的地方,切换成手动模式,填入ip地址和端口号,ip地址就是你安装fiddler的电脑IP,端口号是8888,最后保存。为了测试效果,可以用手机访问一个指定站点,如果在fiddler左框中有展示就说明代理成功了。
 
    图片
    还有关键的一步,安装证书。在手机浏览器里访问刚才填写的代理地址,http://IP:8888,仔细看页面最后一行,有提示下载证书。点击下载并安装。
    到这一步就算完成了。试一下浏览公众号里的文章,是否能够抓到其中的源码呢。关于数据的抓取和防抓取,就像web站点的黑与防黑是个永远不会停止的战争。祝福大家不要掉队。
    备注:如果https解析出现问题,通常是PC端证书的问题。按win+R组合键,在运行对话框里输入certmgr.msc,依次双击个人->证书,把已安装的证书全部删除,重启fiddler后再试。
 图片

   
   

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166402.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例

    java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例/***Searches{@linkorg.springframework.web.bind.annotation.RequestMappingRequestMapping}*annotationonthegivenmethodargumentandextracts*IfRequestMappingannotationisnotfound,NoRequestM…

    2022年5月12日
    35
  • webstorm激活 3月最新注册码

    webstorm激活 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    40
  • import duties(Python import变量)

    最近在读《编程之美》,打算用C#实现其中一个题目,就是如何控制CPU的使用率在50%,使得在资源管理器中CPU利用率维持在一条直线。单核的还容易办到,但是现在的机器一般都是多核的,这样就需要调用Win32API SetThreadAffinityMask 来给线程制定CPU去执行。但这个API只能在C++调用,那么在C#里如何调用呢?更进一步,就是在C#里为什么没有全部的WIN32API可

    2022年4月15日
    55
  • 看完很清醒,我相信这是一个同龄人写的。。加油。。被扇醒的感觉

    你学习一般,考上了现在的这个学校,成绩不算好,拿不到校奖国奖,自习不规律上课不常听,考试全靠突击,同学帮一把也能考到七八十分。你家境一般,父母都是普通员工,在这个城市一个月生活费一千二,没事下下馆子,一个月添一件衣服,想买台相机要等几个月,经常要咬咬牙才能买双自己喜欢的鞋。你特长一般,不会吉他不会钢琴不会跳舞不会画画,想学摄影却不会PS,想上台演出却没信心,学校晚会比赛的时候,你经

    2022年3月8日
    34
  • 深入理解C语言指针

    深入理解C语言指针一、指针的概念要知道指针的概念,要先了解变量在内存中如何存储的。在存储时,内存被分为一块一块的。每一块都有一个特有的编号。而这个编号可以暂时理解为指针,就像酒店的门牌号一样。1.1、变量和地址先写一段简单的代码:voidmain(){ intx=10,inty=20;}这段代码非常简单,就是两个变量的声明,分别赋值了10、20。我们把内存当做一个酒店,而每个房间就…

    2022年6月22日
    31
  • html css制作404页面,CSS3绘制404页面

    html css制作404页面,CSS3绘制404页面标题有点噱了…最近在做一个交通有关的项目,想做一个类似标志牌的404,所以就有了这个.只用的CSS3中的旋转,效果如下上代码:Error.circle{width:200px;height:200px;border-radius:200px;border:15pxsolid#B22727;}.circle>div{color:#B22727;font:bol…

    2022年7月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号