发送数据形式,但不能解决加密后的数据 - 解决

问题描述:

我试图发送一些数据到一个网站上的表单我是一个成员使用cURL,但是当我看着被发送的头,他们似乎已被加密。发送数据形式,但不能解决加密后的数据 - 解决

有没有办法让计算机/服务器访问该网站,并实际将数据添加到表单上的输入然后点击提交,以便它会生成正确的数据并发布表单?

+0

我们在谈论什么样的加密? TLS(https),HTTP身份验证或家庭版[JavaScript加密](http://www.matasano.com/articles/javascript-cryptography/)? – ntoskrnl

+0

@ntoskml - 后者是自制的JavaScript加密术。我试图通过js进行筛选后的第一个想法是尝试以某种方式获取服务器(启用js)以将信息输入到表单中,然后点击提交,希望发送加密形式。这是可能的还是只是一厢情愿的想法? – sam

您可以使用框架自动执行网页上的用户交互,如Selenium。

这将使你不会打扰任何逆向工程。

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

你有几个选择:

  • 反向工程,做了加密的JavaScript(或可能只是编码)过程
  • 得到一个浏览器引擎(例如,Gecko引擎),并添加一些脚本以填写表单并推送提交按钮 - 当然,您需要在页面本身内部提供JavaScript支持
  • 使用HTML解析器解析HTML,将其中的JavaScript提供给具有正确库的JavaScript运行时,填充在“表格”中点击提交按钮

这可能是最容易的第一个选项。 JavaScript必须公开才能在浏览器中执行。但是反向工程可能需要一些时间,因为它可能会被混淆。

+0

谢谢 - 我还没有确定你的意思是“javascript必须处于打开状态”isnt javascript始终处于打开状态,因为它在本地计算机上运行? – sam

+0

@Sam是的,这就是要点 –

提供的JavaScript是有问题的网站上看到,你应该能够简单地复制和粘贴的加密程序,以准确地准备头,因为他们做

哈克修复,如果你可以隔离功能编码你在表单中输入的数据 - 是使用类似PyV8的东西来执行python中的JS。

使用AutoHotKey它实际上有它使用浏览器正常。它可以从文件中读取,并可以无限重复执行任务。您也可以推动一个标志,使其仅在该应用程序内发生,这意味着您可以将其标记为最小化,但仍然会执行该操作。

你似乎在加密头文件等问题上存在问题,为什么不简单地使用它呢?你仍然在推送相同的数据,但现在你的系统正在工作。你几乎没有副作用。

+0

谢谢 - 这是你的意思是由AutoHotKey - http://www.autohotkey.com/? – sam