首先启动suparc.exe之后,进入这个界面

然后点击“继续启动SuperARC”之后,进入到这里

使用QPA抓包
http://protocol.sinaapp.com/
从SuperARC启动到进入这个界面这个过程。
从抓到的SupArc.exe_9888.pcap这个文件在wireshark中打开,就可以只看9888这个SupArc.exe进程的流量。
由于之前看到这个“服务器”这个标签下拉框的三个选项中的好像是延迟的值一直在动,所以我想看看从抓到的包里有什么体现。
用QPA的好处就是抓的流量都是纯的来自某个进程的 流量,然后看到只有UDP和TCP/HTTP流量,感觉很舒服。

然后用新学的Wireshark的Statistics菜单。

发现SupARC跟四个地址通信了。基本可以猜出来。应该其中一个就是www.suparc.com,从这里拿到最新的版本信息,备份域名什么的。另外三个就是跟三个游戏服务器通信了。用ip138和ipip的接口查了一下,确实分别属于福建(默认)->proxy.suparc.com,武汉->proxywh.suparc.com,北京->proxybj.suparc.com

$ ip1 218.6.8.243                                                 [15:58:30]
福建省莆田市  电信
$ ip1 117.79.150.227                                              [15:58:52]
北京市北京市  联通
$ ip1 119.97.178.180                                              [15:59:15]
湖北省武汉市  电信
$ ipip 183.129.179.238                                            [15:59:30]中国浙江杭州  电信

查看一下本地发出去的HTTP请求。

其中第一个请求,先得到一个获取游戏服务器的url

GET /arcplat/scrips/GetUrls.aspx?version=PROXY HTTP/1.1
Host: www.suparc.com
Accept: */*HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Sun, 02 Jul 2017 07:41:51 GMT
Content-Length: 42http://www.suparc.com/arcplat/proxycfg.xml

返回一个urlhttp://www.suparc.com/arcplat/proxycfg.xml.
然后紧接着第二个HTTP请求获取游戏公告,

GET /arcplat/news/notice.txt HTTP/1.1
Host: www.suparc.com
Accept: */*

前两个从时间上来看,可能是一个顺序执行的代码的先后两部分。这第三个应该是经过了一个条件判断之后执行的吧?

GET /arcplat/update/accv39.txt HTTP/1.1
Host: www.suparc.com
Accept: */*HTTP/1.1 200 OK
Content-Type: text/plain
Last-Modified: Fri, 24 Mar 2017 09:08:51 GMT
Accept-Ranges: bytes
ETag: "8013f8407ea4d21:0"
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Sun, 02 Jul 2017 07:41:51 GMT
Content-Length: 104............ Running Ver. 2017.03.24
......... New Domain: SupARC.Com
...... Backup Domain: ARCLive.Co

返回的内容最终显示到了主界面上,可以看到主界面有一个加载的过程。从...变成了

............ Running Ver. 2017.03.24
......... New Domain: SupARC.Com
...... Backup Domain: ARCLive.Co

最后那个HTTP请求就是请求第一个包得到的url

GET /arcplat/proxycfg.xml HTTP/1.1
Host: www.suparc.com
Accept: */*

其返回的内容被程序存储为一个同名文件proxycfg.xml。这个文件每次打开SupARC都会从服务器从新下载,所以当前得到的文件就是最近一次打开SupARC下载的版本。其内容为

注意到在proxycfg.xml旁边还有一个proxyscanned.xml这个文件基本的最后修改时间跟前者差不多,可能是程序读取前者之后写入到后者的。

然后再看看那几个服务器的像延迟一样的是怎么获得的。
从前面的图中可以看出来,这三个中,跟那个218.6.8.243(福建服务器)通信的数据包最多,达到了16对(一去一回),而另外两个每个都是5对。这个应该跟他们放在界面的位置有关。因为218.6.8.243这个服务器是默认服务器,当打开主界面时,本地程序就开始尝试与这个服务器用UDP来,而当我点击那个下拉框的时候,才会出现另外两个服务器,然后程序才会更那两个服务器发UDP数据包。程序通过时间差测将得到的延迟动态地显示在界面上。

默认服务器的16对UDP数据包

其他两个服务器的5对UDP数据包



然后我想既然suparc向这个服务器的这几个端口发包而且有回应,那我就用nmap来试一下咯,结果发现同样的命令用powershell和cmd的结果不太一样。应该是每个shell的语法不太一样吧。我明明看的是nmap的help文档啊,奇怪。

用powershell

用cmd

SupArc启动过程抓包相关推荐

  1. 6-8漏洞利用-Telnet认证过程抓包分析

    telnet客户端连接telnet服务器 windows下开启telnet客户端,连接telnet服务端. 这个是我们连接之后的页面,默认情况下,windows是没有开启telnet,我们需要人工开启 ...

  2. TCP 数据收发过程抓包分析

    本文简单对 TCP 协议的三次握手.数据传输.四次挥手过程进行抓包分析. 一. 抓包准备 首先本地通过套接字实现一个 TCP 通信,然后通过 Wireshark 抓包,套接字通信代码如下: Serve ...

  3. Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程

    整体而言,RTSP 通常工作于可靠的传输协议 TCP 之上,就像 HTTP 那样,用于发起/结束流媒体传输,交换流媒体元信息.RTP 通常工作于 UDP 之上,用于传输实际的流媒体数据,其中的载荷格式 ...

  4. wireshark抓包工具的使用及分析

    前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用. Wireshark简介 Wireshark 是一个网络封包分 ...

  5. Wireshark配置安装以及抓包教程详解(win10版)(包含TCP IP ICMP 三次握手 半扫描等相关知识 )

    了解过网络安全技术的人都知道一个名词"抓包".那对于局外人,一定会问什么是抓包?考虑到,大家的技术水平不一,我尽可能用非专业的口吻简单的说一下. 抓包就是将网络传输发送与接收的数据 ...

  6. 第二组 通信1班 180 林欣怡 抓包分析

    任务一:网络地址规划表: ip地址修改过程 步骤如下 步骤1:打开"网络和共享中心" 步骤2:点击"更改适配器选项"双击打开已连接的网络 步骤3:打开" ...

  7. WireShark 抓包使用教程--详细

    WireShark 抓包使用教程--详细 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wire ...

  8. PC客户端抓包方法(charles+proxifier)

    最近新入职了一家新公司,需要做PC客户端的测试,以往的工作中PC客户端的测试还是空白,很多web和app的测试工具没有办法直接使用,尝试了单独使用charles,发现竟然抓不到包,在测试中不能抓包对于 ...

  9. WireShark抓包新手入门教程1

    Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wireshark软件下载和安装以及Wiresha ...

最新文章

  1. 【译】关于机器学习的11个开源工具
  2. python与人工智能编程-五大人工智能流行编程语言对比,只要学会一种绝对不亏!...
  3. about Ghost Solution Suite 2.5
  4. 使.NET WebBrowser不与IE或其他实例共享cookie
  5. 活期储蓄账目管理系统
  6. 数据库怎么选择?终于有人讲明白了
  7. Linux系统配置成简单的路由器
  8. 数据类型 --生成器
  9. 超市管理系统java代码,超市管理系统完整+源代码
  10. crmeb pro版获取短信验证码失败解决方法
  11. 88年的世界杯历史,用Python带你回顾!
  12. Appium-iOS环境搭建
  13. 珊瑚橙怎么配色配色?橙色优学教你如何玩转2019年度流行色
  14. top1-Accuracy,top5-Accuracy举例精析
  15. 自我介绍html模板王,个性简短自我介绍模板十篇
  16. NMOS的栅极充电过程
  17. 链游公会打金热背后:多由矿工转型,存在多重风险 |链捕手
  18. java: springboot+elementui导出功能模板
  19. 怀揣坚定与执着,踏实稳步向前
  20. 中国十大SNS交友网站排名

热门文章

  1. PTA 7-93 藏尾诗
  2. int main()与void main()区别?
  3. 策划—让你站在最高点布局
  4. python爬虫的原理以及步骤-Python-爬虫的基本原理
  5. phpstudy+PHPSTORM配置xdebug断点调试
  6. 【Leetcode 专题五】数组和哈希表
  7. Unixbench-跑分详细指导-轻松上手
  8. 企业如何运用医疗器械管理系统软件——2022医疗器械盘点:集采、注册、企业、出口…
  9. mysql整理-按时间删除数据
  10. 大专计算机两年好还是三年好,同样是大专学历,3年制和5年制差距明显,其实应该早知道...