在瑞士的26岁以下与Swisscom签订了手机契约(Contract)的人们可以使用https://xtrazone.sso.bluewin.ch/网站免费每月发送500封短信。

直到几天前,该站点的结构还很简单,它具有登录名和用于输入短信的输入框。这就是为什么我编写了一个perl脚本(http://github.com/gwrtheyrn/Xtrazone-SMS-Tool)以使用curl在该服务上发送短信的原因。那很好。

现在,他们重写了整个站点,而我面临着以下问题,以便能够重写脚本:

  • 输入登录名后有一个验证码
  • 使用javascript加载登录框,并使用ajax
  • 处理输入
  • 输入接收方的框不是标准输入框,而是特殊的javascript输入框

  • 我剩下的问题:
  • 如何绕过验证码?我想到了Tesseract(http://code.google.com/p/tesseract-ocr/)。这可能与perl一起使用(有一个包装器)。
  • 是否可以通过某种方式执行JavaScript Action 而无需启动浏览器?我想保留该工具仅命令行。

  • 提前致谢。

    最佳答案

    如果您使用某种类型的网络跟踪来运行该过程(firefox的一个附加组件,fiddler是一种可通过的独立替代方法),您应该能够看到javascript实际发出了哪些请求,从而服务器。这些是您需要脚本才能仿真的。

    09-04 15:51
    查看更多