DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: bluewind23
今日帖子: 0
在线用户: 6
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/13 13:20:00
标题:
fmx的webbrowser有办法截获它每个http请求的response headers吗 浏览:669
加入我的收藏
楼主: 这个能解决的话就应该可以把httponly的cookie获取到
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/13 15:59:09
1楼: 如果你仅仅要 headers 那不如直接用 Indy

你又说还有其它需求。那不如先用 Indy 访问,获取 Headers,再用 WebBrowser 再访问一次,干其它事情。
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/13 21:51:01
2楼: 主要是有的网站登录这方面有点麻烦所以才用webbrowser 登录过程往往会把用户名或密码加密再post 我不会跟踪那个js的加密的过程 假如用indy比用TNetHTTPClient有什么好处或优势吗
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/13 23:54:31
3楼: 你如果想搞一个通用爬虫?这玩意为啥要用安卓?
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/14 0:02:42
4楼: 不是搞爬虫 就想知道获取webbrowser完整的cookie的方法然后才能下一步
httponly的cookie在response headers中一般能找到 
不只是安卓 windows 安卓 苹果都需要
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/14 2:57:20
5楼: 不同平台的 WebBrowser 开放的功能不同。这就是 FMX 封装的跨平台的 WebBrowser 的功能比较少的原因。否则为啥 TEdgeWebBrowser 又能够执行 JS 并且还能获得执行的返回值?

所以,你想在 Delphi 封装的 FMX 的 WebBrowser 上搞事情,可能比较麻烦。比如在苹果系统里面,可能根本就搞不了。

所以,如果你有什么应用需求,非要搞,可能需要另外想办法,而不是死磕 WebBrowser。即便你要使用 WebBrowser 作为界面,也可以考虑拦截它的 HTTP 通讯内容来获取 Cookie。拦截内容,这个用 Delphi 做起来比较简单。
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/14 11:20:22
6楼: 是的 怎么拦截呢
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/14 13:15:49
7楼: Indy 有个控件叫做 IdPortMapping

好像是叫这个名字,或者类似的名字。用它就可以拦截过路的信息。

我研究微软的云服务的 API 就是自己写了个程序抓数据出来看的。

不过有个问题,https 的访问是加密的,抓下来估计也看不出来是什么。这也是 https 采用加密的目的,针对半路的拦截。
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/14 13:49:26
8楼: 非常感谢 是这个IdMappedPortTCP吗 真能拦截webbrowser的请求吗 太好了
此帖子包含附件:
PNG 图像
大小:34.7K
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/14 13:57:03
9楼: 友情提醒:HTTPS 是加密的,拦截下来你也看不明白。

HTTP 就没问题,拦截下来可以用于分析。我就用它分析过 Azure 的协议。

https://blog.csdn.net/pcplayer/article/details/86763311
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/14 19:43:14
10楼: 非常感谢 估计跟c#的HttpListener类似 假如要获取local storage应该怎么弄呢
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/14 20:35:25
11楼: local storage 应该是浏览器自己的东西,外部程序可能很难搞。否则浏览器的安全性也没了。
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/15 0:56:49
12楼: local storage好像是保存在本地的,cefsharp就可以用js获取到,可惜fmx的webbrowser执行js没有返回值
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/15 23:00:08
13楼: 好像要设置dai理服务器才能拦截 麻烦死了
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/15 23:40:07
14楼: 不用设置DAI理。换个端口就好了。

比如你要访问 http://abc.xyz.com

没有端口号,说明是默认的 80;

那你的端口转发,做成,对内 8080,对外访问 abc.xyz.com:80

那你的程序就访问:http://你的机器的IP:8080
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/16 13:23:51
15楼:   IdMappedPortTCP1.Active := True;
  IdMappedPortTCP1.MappedHost := 'cctv.com';
  IdMappedPortTCP1.MappedPort := 443;
  IdMappedPortTCP1.DefaultPort := 8888;
  WebBrowser1.Navigate('https://127.0.0.1:8888');


新手搞不懂,是这样吗,还是没有拦截呢,网页也没打开.还需要TIdHTTPServer配合TIdServerIOHandlerSSLOpenSSL吗
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/16 16:42:46
16楼: 大概意思就是你访问的是 IdMappedPortTCP1 打开的端口。如果 IdMappedPortTCP1 运行在本地,那就是本地的一个端口。

然后 IdMappedPortTCP1 把你的访问转发到目标地址和目标端口。

因为数据路过了 IdMappedPortTCP1,所以你可以在 IdMappedPortTCP1 里面拦截。但是,有 SSL 的如何搞,我不知道。

如果你不知道 IdMappedPortTCP1 怎么用,你可以先自己本地用 WebBroker 开一个 webServer 来做测试,这样比较容易些。
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/23 22:21:57
17楼: @pcplayer 小弟才疏学浅搞不定 大哥能写一个吗 500元意思一下可以吗 我邮箱353013837@qq.com
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/23 23:03:55
18楼: 有 SSL 的,拦截的过路数据,加密了,你也看不到真实内容啊。
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/6/23 23:19:02
19楼: header也会加密吗 好破解吗
----------------------------------------------
-
作者:
男 mp654kk (mp654kk) ▲△△△△ -
普通会员
2024/7/8 0:51:24
20楼: 有人可以搞吗 需求长期有效
----------------------------------------------
-
作者:
男 jwj76 (禁卫) ▲△△△△ -
普通会员
2024/7/8 9:57:39
21楼: 用WinPcap
https://www.cnblogs.com/jwjss/p/17991275
不知道你要的是不是这个

还有一个办法就是使用chromium控件来浏览网页。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行39.79492毫秒 RSS