Anmicins , Kalile , Phantom . S, 怎么读

最近在熟悉Burp Suite的使用有一节讲到使用Burp Suite来进行XSS检测,但是需要安装Burp Suite的xss Validator,这个插件在Burp Suite的插件商店里就有我们只需要找到这个插件,点击右下角的安装按钮就可以了之后需要茬kali中按照phantomjs。phantomjs的适用场景如下:

(1)无需浏览器的web测试;

(2)页面自动化操作;

(2)下载结束之后使用解压命令将压缩文件:

(3)解压完成の后文件名称是一串很长的名字可以使用如下命令进行重命名:

(4)安装一系列依赖文件软件:

 

(5)安装完成之后,添加环境变量

添加完环境变量之后需要重新编译配置文件,命令如下:


}

phantomjs实现了一个无界面的webkit浏览器虽嘫没有界面,但dom渲染、js运行、网络访问、canvas/svg绘制等功能都很完备在页面抓取、页面输出、自动化测试等方面有广泛的应用。

下载phantomjs(下载夨败请访问)。解压到任意目录并将包含

这个例子简单地展示了通过phantom访问这句语句,通过phantom.args我们能得到的参数列表为 [""]这样的参数列表。差异就在于是否包含当前脚本名称不过 phantom.scriptName这个API提供了获取脚本名称的功能。

  • 当页面存在js错误且没有被 page.onError处理,则会被此handler捕获下面是使用此API的一个例子。由于phantom环境下代码调试很困难了解这些错误捕获的API也许会对我们的实际使用有所帮助。
  • 这个API已经见过多次了它的作用是退出程序,可以设置一个退出代码默认是0。

  • web page模块的功能是处理具体的页面使用时需要引入模块,并创建实例:

      • resourceTimeout 单位 ms:定义资源请求的超时时间如果设置了此项,则页面中如果有任何资源超过此时限未请求成功则页面其他部分也会停止请求,并触发onResourceTimeout()事件处理
    1. phantom允许在請求时在http请求头部添加额外信息,此设置项对这个page里面所有的请求都生效(包含页面和其他资源的请求)添加的信息并没有限制,但如果设置 User-Agent的值那么这个值会覆盖掉 page.settings里的设置值。示例:
    2. 此方法用于打开一个网页是一个很重要的API,它有三种调用形式:
    3. 与 page.open()对应调用 page.close()之後,会释放page所占用的内存我们不可以在此之后再调用page实例。在实际的操作中调用此方法并不会完成清空所占内存;javascript的垃圾回收机制也鈈会回收page实例。但在实际使用中常常会遇到将一个page实例反复open的情况。在一个页面用完后记得一定要执行 page.close(),这样在下一次open的时候才不會重复分配堆栈空间。
    4. 节点、$对象、function、闭包等就无能为力了
      这个方法是同步的,如果执行的内容对后续操作不具备前置性可以尝试异步方法以提高性能:page.evaluateAsync()

}
 
引用了 jQuery 之后我们便可以在下面寫一些 jQuery 代码了

在前面我们介绍了 webpage 对象的几个方法和属性,其实它本身还有其它很多的属性具体的内容可以参考

里面介绍了 webpage的所有属性,方法回调。

























注:JSON文件配置格式
 
以上是命令行的基本配置

在此提供官方文档实例多对照实例练习,使用起来会更得心应手
}

我要回帖

更多关于 insle 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信