vc 与 js应用
2015-11-10 09:34
423 查看
VC 与 js 交互的优点
1.有时候我们需要让自己的软件打开一个网页,来获取页面上的一些数据。这时,可以用mshtml解析HTML提取出数据,也可以向HTML文档动态嵌入准备好的JS代码,用JS代码获取HTML上的数据,然后用VC调用该JS代码取得数据。
2.有时候我们需要让自己的软件打开一个网页并操控该网页,填写表单,提交等动作。这时,可以用mshtml操作HTML,给文本框赋值,模拟点击按钮。vc也可以调用com对象进行模拟操作,但是如果通过js自动填写表单,提交动作等更方便,原理也是嵌入我们写入的JS代码
3.有时候我们需要用HTML网页做界面,用JS管理HTML页面,用VC调用JS传递进数据,JS把这些数据通过HTML显示在界面上。CHtmlDialog正是这种产物。
4.有时候我们需要基于HTTP协议与WEB服务器直接交互。比如基于HTTP协议来登录QQ空间。但是对浏览器抓包发现QQ号是明文传输,但QQ密码是密文,它是如何加密的呢?这些加密算法肯定都在页面上的JS里,因为这个加密过程是在客户浏览器上实现的。我们可以找到加密相关的JS代码,仔细阅读分析,如果用C++翻译JS代码,不但复杂而且有可能出差,一个简单的办法就是直接把这些用于加密的JS代码复制出来,用VC调用JS代码,让它的JS代码完成加密过程,然后我们把密文拿过来,用HTTP协议POST发送到WEB服务器,即完成了登陆动作。
1.有时候我们需要让自己的软件打开一个网页,来获取页面上的一些数据。这时,可以用mshtml解析HTML提取出数据,也可以向HTML文档动态嵌入准备好的JS代码,用JS代码获取HTML上的数据,然后用VC调用该JS代码取得数据。
2.有时候我们需要让自己的软件打开一个网页并操控该网页,填写表单,提交等动作。这时,可以用mshtml操作HTML,给文本框赋值,模拟点击按钮。vc也可以调用com对象进行模拟操作,但是如果通过js自动填写表单,提交动作等更方便,原理也是嵌入我们写入的JS代码
3.有时候我们需要用HTML网页做界面,用JS管理HTML页面,用VC调用JS传递进数据,JS把这些数据通过HTML显示在界面上。CHtmlDialog正是这种产物。
4.有时候我们需要基于HTTP协议与WEB服务器直接交互。比如基于HTTP协议来登录QQ空间。但是对浏览器抓包发现QQ号是明文传输,但QQ密码是密文,它是如何加密的呢?这些加密算法肯定都在页面上的JS里,因为这个加密过程是在客户浏览器上实现的。我们可以找到加密相关的JS代码,仔细阅读分析,如果用C++翻译JS代码,不但复杂而且有可能出差,一个简单的办法就是直接把这些用于加密的JS代码复制出来,用VC调用JS代码,让它的JS代码完成加密过程,然后我们把密文拿过来,用HTTP协议POST发送到WEB服务器,即完成了登陆动作。
相关文章推荐
- JavaScript中SetInterval与setTimeout的用法详解
- sharepoint 中waiting screen dialog的使用方法(JSOM)
- js闭包
- WGS-84,GCJ-02,BD-09的js转换
- js判断是否是IE的简单方法
- DOM0, DOM1, DOM2, DOM3
- JS-全局和局部变量
- JS-动态和匿名函数
- 5.JavaScript优化及导航菜单背后的秘密
- 九九乘法表(javascript)
- JSTL标签提示:"items" does not support runtime expressions
- Newtonsoft.Json(Json.Net)学习笔记
- JavaScript中的函数表达式及递归
- js中点和向量的基本方法
- javascript适合移动端的日期时间拾取器
- 浅谈javascript中replace()方法
- JavaScript编程的单例设计模讲解
- javascript密码验证
- javascript实现五星评分功能
- JavaScript函数的一些注意要点小结及js匿名函数