首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从FON身份验证门户获取WISPr标记

从FON身份验证门户获取WISPr标记
EN

Unix & Linux用户
提问于 2017-08-11 19:43:26
回答 1查看 1.2K关注 0票数 0

我正在做一些关于wifi俘虏门户开发的调查。

我想从一个WiSPr身份验证捕获门户捕获 XML标记(我的邻居已经激活了,我也有一个漫游帐户)。

试图在iPhone甚至Mac中进行身份验证并不会切断它,因为设备会检测到专用的门户/WIPr标记,并在没有任何控制的情况下打开专用窗口/迷你浏览器;尝试在Linux/*BSD上打开页面可能无法工作,因为浏览器用户代理/或行为将不会被识别为iPhone/Apple。

嗅探iPhone事务也不会切断它,因为捕获门户的web登录页面是在https/TLS中处理的(例如,它是在有线上加密的)。

我还在Linux中尝试了sysdig,很明显,在加密传输中再次击中了头部。

wget也没有得到令人满意的结果。

该怎么办呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-08-11 19:43:26

最后,我在一个lynx系统中使用了FreeBSD;最初使用了-dump选项,该选项允许查看重定向,但只允许输出,而不是内容;然后发现了-source选项,该选项显示源/HTML,并且不尝试呈现它。

我还使用-useragent选项来假装我是一个做WISPr发现的iPhone,并且尝试获取iPhone试图获得的页面之一,以发现它是否在处理捕获门户(http://www.apple.com/library/test/sucess.html)。

我还必须处理fact门户是自签名(?)的事实,或者我的FreeBSD不知道底层SSL根证书。(我没有浪费太多时间跟踪这个问题);我只需要配置lynx来接受自签名的证书(稍后会写这个问题,这里有一个链接)。

所以我使用的实际命令是:

代码语言:javascript
复制
lynx -useragent=CaptiveNetworkSupport -dump http://www.apple.com/library/test/sucess.html

然而,虽然第一种方法对S有用,但让我更感兴趣的是:

代码语言:javascript
复制
lynx -useragent=CaptiveNetworkSupport -source http://www.apple.com/library/test/sucess.html

使用后一个命令行,给我返回了HTML源代码中的S与嵌入式WISPr标签的全部荣誉。

来自man lynx

-dump将默认文档或命令行上指定的格式化输出转储到标准输出。与交互模式不同,所有文档都是经过处理的。这可以通过以下方式使用:如果命令行中指定的lynx -dump http://www.subir.com/lynx.html文件的名称以".htm“或".html”等标准web后缀结尾,则它们将被格式化为HTML。使用-force_html选项格式化名称不符合此约定的文件。-source的工作方式与转储相同,但输出的是HTML,而不是格式化的文本。例如,lynx -source。>foo.html生成HTML源文件,列出当前目录中的文件。每个文件都被相对于父目录的HREF标记。添加一个尾随斜杠,使HREF相对于当前目录: lynx -source ./ >foo.html

从捕获的登录页面获取:

代码语言:javascript
复制
<!-- WISPr message -->^M
<span class="displayNone"><!--<?xml version="1.0" encoding="UTF-8"?>^M
<WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.acmewisp.com/WISPAccessGatewayParam.xsd">^M
<Redirect>^M
<AccessProcedure>1.0</AccessProcedure>^M
<LoginURL>https://xxxx/captive/noswifi?hmac=xxxx&res=notyet&uamip=xxxx&uamport=80&userurl=&challenge=xxxxxxe&nasid=BC-14-01-XX-XX-XX&mac=00-15-AF-XX-XX-XX</LoginURL>^M
<AbortLoginURL>http://xxxx:80/captive/logoff</AbortLoginURL>^M
<MessageType>100</MessageType>^M
<ResponseCode>0</ResponseCode>^M
<AccessLocation>FonZON:PT</AccessLocation>^M
</Redirect>^M
</WISPAccessGatewayParam>-->^M
</span>
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/385567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档