转自做网络安全的Flashsky的博客——http://hi.baidu.com/fs%5Ffx/blog/item/b590a435bb2a5647251f14de.html不妨看原文链接....其实这是一个代替招聘笔试的“挑战”,但这些问题很有价值.
下面引用其对题目的描述的部分.
-----------------------------------------------------------------------------
1.把JS,VBS各种脚本中一个变量分配的过程描述清楚吗?比如如下JS语句和VBS语句:var str2=escape("123123");
var str=123+"123"+unescap("12345%u8760")+eval("retrun 345;")+str2;str2=escape("123123")
str=123+"123"+unescap("12345%u8760")+execute("retrun 345")+str2
分别描述一下JS和VBS解析类似这条语句的过程,规则,脚本变量管理的方法,具体到类型转换的操作,函数调用栈的过程,JS和VBS的脚本在执行时候的处理区别,变量类型的内存是如何分配管理的.说明:解析过程说明清楚语法解析过程,脚本变量管理的方法说明清楚脚本变量如何按名字定位与查询的,变量操作中类型转换是如何实现的,变量类型的内存数据结构是怎样的,VB,JS解析语法有什么区别。
2.IE8和IE6,7,在脚本解析处理上有什么大的改进.IE8 的脚本加载,执行控件和IE6,7有什么区别
3.HTML对象在调用脚本对象时,脚本对象和上层对象的关系.你能给我脚本对象和HTML对象的关键元素字段的说明否,包括JS和VBS的 
说明: 明白了脚本对象和上层的HTML对象的数据结构,很多问题都能解决,当然全靠逆向分析搞清楚全部的结构是不太可能的,但是一些关键的元素是应该能搞清楚的。至少要使用这些信息定位脚本的URL,定位脚本内容,脚本的类型(是否加密,是否动态等),脚本语法解析的信息,脚本涉及到的变量,函数名称,脚本返回结果等这些关键信息。
4.一个HTML页面,加载了多个<script>标签块,在onerror事件中调用其中一个函数,脚本引擎是怎么处理和找到这个函数的.描述整个脚本加载执行和动态定位函数的过程.说明: 还得描述清楚动态脚本加载的时间,过程,VBS,JS的区别说明:以上问题都要求详细答出细节,主要依据IE6,7,8浏览器的实现
-----------------------------------------------------------------
欢迎大家各抒己见,求的正解!