【问题标题】:It is possible to get cookies from a flash application using java?是否可以使用 java 从 flash 应用程序中获取 cookie?
【发布时间】:2012-02-05 20:52:40
【问题描述】:

我正在尝试从网站获取数据,但首先我需要使用 java 登录到该网站。该脚本一直有效,但现在该站点安装了反僵尸系统。到目前为止,过程很简单,我创建了一个 HttpStreamWriter 并将我的详细信息提交到 login.php 页面,然后获取 cookie,然后当我想从站点获取数据时,我从 login.php 重新提交 cookie页面,但现在有一个问题:一个反僵尸系统: 我不确定,但我认为这是系统: https://github.com/yuri-gushin/Roboo/blob/master/Roboo.pm

anti-bot 系统创建了一个名为 anti-bot 的 cookie,没有该 cookie 我无法访问页面,问题是 cookie 仅在页面加载后由 flash 应用程序生成,所以我无法获取页面中的 cookie?

任何想法如何“破解”这个?谢谢!

【问题讨论】:

  • 请注意单引号 (') 和重音符 (`) 之间的区别 您应该始终使用单引号作为撇号,因为 SO 使用重音符将文本格式化为代码。您还可以更快地键入,因为无需按空格键即可正确显示字符。
  • 您可以联系网站负责人,询问他们是否支持任何获取所需数据的方法。如果他们不这样做,并且已经设置了您提到的“反机器人系统”以阻止人们做您想做的事情,那么也许您应该考虑尊重这一点?

标签: java flash cookies


【解决方案1】:

您需要提取 cookie,这里是how to dooracle site

那是你需要连接到站点,浏览标题直到Set-Cookie。拥有正确的 http 标头,您将能够非常轻松地解析它。

之后,您必须将其设置回您的进一步请求。

编辑

Flash cookie 或 Local Shared Object 存储在 AMF 中。 AMF 将用于存储任何东西,您的用例的问题是您不知道哪个值(或者可能是类实例)已被序列化...

但是您可以(这需要时间,至少包含所有必要的库)尝试使用AMFConnection 检索信息。但我不会打赌。

您能否联系网站管理员以获取一些相关信息?还是这个网站没有登录接口?

【讨论】:

  • 我是用普通的php页面做的,但现在我需要用一个flash应用程序来做这个,我不知道如何连接到一个也有一些参数的flash应用程序跨度>
猜你喜欢
  • 2015-05-20
  • 1970-01-01
  • 2011-05-01
  • 2011-12-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
相关资源
最近更新 更多