2011-05-18 27 views
0

这里有一个奇怪的位,我有一个闭路电视系统,并联系制造商询问是否有API。答案是否定的。央视网络服务器javascript

我一直在试图了解我如何拍摄实时jpeg图片并将其用于我自己的应用程序(c#)。

这里是一个到liveview页面的链接,该页面显示活动提要; http://pastebin.com/jCp4jZRh

我感兴趣的线是;

img_buf [0] .src =“ivop.get?action = live & piccnt = 0 & THREAD_ID =”+ thd_id;

现在picc​​nt似乎是停止浏览器缓存数据,所以这个数字不断变化,thd_id似乎是通道号码。当试图访问这个我得到以下消息;

验证错误:拒绝访问,身份验证错误

即使我先登陆,然后尝试用我自己的contect上述网址我仍然检索访问被拒绝的消息。

继承人来源到登录页面; http://pastebin.com/q7nLJ4tk heres源代码到md5.js文件; http://pastebin.com/du1ggaQB

我只是有点卡在如何验证然后显示饲料,没有人有任何指针?

感谢

+0

您是否试过指定完整的网址? – 2011-05-18 20:49:00

+0

此外,您可以查看与请求一起发送的数据,以查看是否有错过的内容。 – rzetterberg 2011-05-18 20:51:41

+0

完整的网址是; 'mlogin.get?account = admin&passwd = 7be6e9f648eeafc6344e52d4034bb8c4&key = rM4oQD1C4J6JLGi1ILf6c3TIfAfUwRjIIPUAqh1D4wZw26XuFserODhntU7ZNoBh&Submit = Login'passwd是md5中的密码。不知道什么是随机密钥虽然 – Nathan 2011-05-18 20:55:00

回答

0

我回答了类似的问题,而解决方案最终导致你必须设置引用。

无论如何,要找到您的解决方案download a copy of Fiddler

运行后,点击相机页面,您将看到多个请求。当您找到ivop.get的请求之一时,将其拖入请求构建器并再次执行。

如果第二次执行后仍然有效(使用检查器进行检查),然后开始更改标题,逐个删除位,直到找到关键元素。我怀疑会有一个cookie或必需的引荐来源。

一旦你想出了这些元素,应该很容易在你的应用程序中做出适当的请求。

如果您可以发布实时网址,我可以帮您解决这个问题。

+0

我宁愿不在这里发布实时的网址,但我很乐意通过电子邮件发送给你。如果那可以吗?给我发一封电子邮件给gmail.com的nabberuk – Nathan 2011-05-18 21:05:33

+0

@Nathan,发送的电子邮件。 – Brad 2011-05-18 21:06:56

0

有很多可能性,并且无法访问CCTV服务器的源代码,很难说它可能是哪一个。

我建议弹出一个HTTP Header嗅探工具(例如Firefox的https://addons.mozilla.org/en-US/firefox/addon/live-http-headers/)并观察成功的IMG请求的标题。然后使用netcat或curl重播该请求。一旦你有了这个工作,尝试一次删除一个HTTP头(你可能会发送某种会话ID,HTTP Referrer等 - 这些对CCTV服务器来说都是重要的)

无论如何,至少您至少要验证mlogin.get并在随后的请求中传递生成的会话ID至关重要。