JavaScript 显示数据

JavaScript 可以通过不同的方式来输出数据:

  • 使用 window.alert() 弹出警告框。
  • 使用 document.write() 方法将内容写到 HTML 文档中。
  • 使用 innerHTML 写入到 HTML 元素。
  • 使用 console.log() 写入到浏览器的控制台。
  • 使用document.getElementById(id) 访问某个元素
<p id="demo">我的第一个段落</p>

<script>
document.getElementById("demo").innerHTML = "段落已修改。";
</script>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
JavaScript 语法

JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值

0.什么是JS测试?

在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数

JS开发的WEB应用和PHP,JAVA,NET等区别在于即有源代码,可以通过浏览器的查看源代码获取真实的点。

获取URL,获取JS敏感信息,获取代码传参等,所以相当于JS开发的WEB应用属于白盒测试

会在JS中寻找更多的URL地址,在JS代码逻辑(加密算法,APIkey配置,验证逻辑等)进行后期安全测试。

1.JS前端架构分析

JS探针:

首先要判断到他是不是JS的网站架构来传输数据。

a.从network找关键JS文件: admin.js login.js menu.js md5.js passwd.js

b.从JS文件找链接地址和路径:

src= path= method:"get" http.get(" method:"post" http.post(" $.ajax

url

login.html / login

service

 http://service.httppost

http://servicehttpget

12 前端架构-手工搜索分析 13 浏览器全局搜索分析 1 15 #前端架构-半自动Burp分析 6 自带功能:Target->sitemap->Engagementt0o1s->Find scripts官方插件:JS Link Finder & JS Miner 18 第三方插件:HaE&Unexpected_information 19 插件加载器:jython-standalone-2.7.2JS安全问题 源码泄漏 未授权访问=JS里面分析更多的URL访问确定接口路径 敏感key泄漏=JS文件中可能配置了接口信息(云应用,短信,邮件,数据库等) API接口安全=(代码中加密提交参数传递,更多的URL路径)

3、流行的Js框架有那些? Vue NodeJS jQuery Angular等

4、如何判定JS开发应用? 插件wappalyzer 源程序代码简短 引入多个js文件 一般有/static/js/app.js等顺序的js文件 一般cookie中有connect.sid

5、如何获取更多的JS文件? 手工-浏览器搜索 半自动-Burpsuite插件 工具化-各类提取&FUZZ项目

6、如何快速获取价值信息? src= path= method:“get” http.get(" method:“post” http.post(" $.ajax

 http://service.httppost/  http://service.httpget/

#前端架构-手工搜索分析 浏览器全局搜索分析

在网络空间等站点利用检索语句app.name="Vue.js”,查找相关为js或js框架的网站域名,并使用插件wappalyzer再次确定 打开页面检查,获取数据包,点击筛选出js文件,点击ctrl+shift+f全局搜索,利用搜索关键词获取url等有关信息