将数据发送到表单,但无法计算出加密的帖子数据 - 解决问题

时间:2013-07-13 20:30:09

标签: post curl encryption

我试图将一些数据发送到网站上的表单是我使用cURL的成员,但是当我查看正在发送的标题时,它们似乎已被加密。

有没有办法可以通过让计算机/服务器访问网站并实际将数据添加到表单上的输入然后点击提交来解决这个问题,以便生成正确的数据并发布表单?

5 个答案:

答案 0 :(得分:2)

你有几个选择:

  • 对执行加密(或可能只是编码)过程的JavaScript进行反向工程
  • 获取浏览器引擎(例如Gecko引擎),并为其添加一些脚本以填写表单并按下提交按钮 - 当然,您需要在页面内支持JavaScript
  • 使用HTML解析器解析HTML,使用正确的库将JavaScript中的JavaScript提供给JavaScript运行时,填写“表单”并点击提交按钮

第一种选择可能最容易。 JavaScript必须处于打开状态才能在浏览器中执行。但是可能需要一些时间来进行逆向工程,因为它可能会被混淆。

答案 1 :(得分:1)

如果javascript在相关网站上可见,您应该能够简单地复制并粘贴其加密例程,以准备好与其完全相同的标题

答案 2 :(得分:1)

如果您可以隔离编码您在表单中键入的数据的函数,那么一个hacky修复就是使用像PyV8之类的东西在python中执行JS。

答案 3 :(得分:1)

您可以使用框架在网页上自动化用户交互,例如Selenium。

这将使您不必费心反向工程。

Selenium具有各种语言的绑定,包括Python和java。

答案 4 :(得分:1)

使用AutoHotKeyIt并实际让它正常使用浏览器。它可以从文件中读取,并无限地执行重复性任务。此外,您可以按下一个标志,使其仅在该应用程序中发生,这意味着您可以将其最小化,但仍然可以执行该操作。

您似乎遇到了加密标题等问题,所以为什么不简单地使用它也是您的优势?您仍在推送相同的数据,但现在您正在处理他们的系统。你也几乎没有任何副作用。