首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户11941136的专栏(2)

    JavaScript 文件分析与漏洞挖掘指南

    JavaScript文件分析与漏洞挖掘指南前言Javascript(.js)文件一般存储的是客户端代码,Javascript文件可帮助网站执行某些功能,例如监视单击某个按钮的时间,或者当用户将鼠标移到图像上 使用方法:展开代码语言:BashAI代码解释webbackurlstarget.com|grep".js"|uniq|sort验证JS文件使用WaybackMachine可能会导致误报,所以,在收集了JavaScript 文件的url列表之后,我们需要检查这个js文件是否真的还存在。 一旦了解了与postMessage相关的可能的安全问题,就可以在JavaScript文件中查找实现。 6.js.map文件还有一个比较特殊的文件,是以js.map为后缀的文件,非常多Webpack打包的站点都会存在js.map文件。通过还原前端代码找到API,间接性获取未授权访问漏洞。

    41221编辑于 2026-01-12
  • 来自专栏正则

    React-Native系列Android——Javascript文件加载过程分析

    整合过程的细节不是本博客的重点,就不去分析了。 如果是正式发布包,在应用运行时,是不存在本地nodejs服务器这个概念的,所以JS整合文件都是预先打包到assets资源文件里的。 另外,unbundle命令是后来增加扩展的功能,到目前为止并没有使用到,这里提到是因为后面分析JS文件加载时会有特殊处理。 2、加载网络JS文件,同时提供缓存目录,方便reload时直接切换到1方式。 3、加载网络JS文件,直接远程调用,用于debug调试。 return ""; } 简单的文件读取操作,不细说了。 ---- 3、最后一步 你以为到这里就结束了?当然不了! 这个过程在React-Native系列Android——Native与Javascript通信原理(二)中详细分析过。 flushedQueue() { this.

    3.4K21发布于 2021-11-02
  • 来自专栏编程学习之路

    JavaScriptJavaScript开篇基础(3

    键通常是字符串,值可以是任意类型的 JavaScript 数据,包括数字、字符串、函数、数组和其他对象。 city: 'New York' }; for (const key in obj) { console.log(key+":"+obj[key]); } 3. 内置对象 JavaScript 提供了一些内置对象,它们提供了许多常用的功能,用于操作数据、执行常见的任务以及处理其他与编程相关的操作。 这些内置对象可以直接在任何 JavaScript 环境中使用,不需要导入或安装。 时间戳 在 JavaScript 中,时间戳通常指的是自 1970 年 1 月 1 日 00:00:00 起经过的毫秒数。

    45910编辑于 2024-10-18
  • 来自专栏Java架构师必看

    JavaScript 读写文件

    Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。 format 可选项。 使用三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。 设置 iomode 参数可以是下列设置中的任一种: 常数 值         描述 ForReading 1 以只读方式打开文件。不能写这个文件。 ForWriting 2 以写方式打开文件 ForAppending 8 打开文件并从文件末尾开始写。 TristateFalse 以 ASCII 格式打开文件。 TristateUseDefault 使用系统默认值打开文件

    1K30发布于 2020-04-22
  • 来自专栏米扑专栏

    Javascript 读写文件

    Javascript 是网页制作中离不开的脚本语言,依靠它一个网页的内容才生动活泼、富有朝气。 Javascript 读写文件示例: <script type="text/<em>javascript</em>" language="<em>javascript</em>"> //读文件 function readFile(filename 12.txt');"/>
    <textarea id="show" name="show" cols="50" rows="8" > </textarea> </html> Javascript (代码默认写到了C:\\12.txt) 最后,点击 Read 按钮,读取刚才写入C:\\12.txt的文件内容,如下图 注:上述Javascript读写文件代码,只限使用IE内核浏览器,如IE、360 浏览器、遨游等,chrome、firefox、opera均无法实现读写 源码下载 参考推荐: Javascript操作文件说明:读写文件  JavaScript 读写文件

    7.2K50发布于 2019-02-19
  • 来自专栏前端真相

    JavaScript基础(3

    * var a=true;var b=false; alert('a+b='+(a+b)); =1 3. 作用域 * 全局、局部(函数) * JavaScript没有块级作用域:if(....) {var a=1}console.log(a) * JavaScript一切赋值都是值传递。 * 10. 对多字节和非法字符进行单字节编码(encodeurl)。 数组(获取数组元素记得强转) * JavaScript同一数组不限制元素个数,不限制元素的数据类型(获取数组元素记得强转)。 JavaScript的数字都遵循IEEE 754标准构建,在内部都是64位浮点小数表示。

    97750发布于 2018-05-22
  • 来自专栏睡不着所以学编程

    JavaScript笔记(3)

    断点调试可以帮助我们观察程序的运行过程 浏览器中按F12-->sources-->找到需要调试的文件-->在程序某一行设置断点 Watch:监视.通过watch可以监视变量的值的变化,非常常用. 小测试,做一个存钱系统: var num = prompt('请输入你要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出') var all_money = ); } } break; case '3' all_money}`) break; } num = prompt('请输入你要的操作:\n1.存钱\n2.取钱\n3.

    61720编辑于 2022-09-20
  • 来自专栏python3

    javascript基础-3

    一个可选布尔值 true:URL 替换浏览历史中的当前条目 false:URL 在浏览历史中创建新的条目 (2).window.close() 直接调用; eg: <script type="text/<em>javascript</em> 、有效时间=times.toUTCString()/tmes.toGTMString(); 四、AJAX (Asynchronous <em>JavaScript</em> and XML) <一>、AJAX AJAX 过程:初始化——>>发请求——>>服务器接受并处理——>>获得服务器响应 参考:w<em>3</em>school:http://www.w<em>3</em>school.com.cn/ajax/ajax_xmlhttprequest_create.asp : method:请求的类型;GET 或 POST url:<em>文件</em>在服务器上的位置,任何形式的服务器脚本<em>文件</em>,.txt/.xml/.asp/.php; async:true(异步,浏览器可以做其他事) 然而,在以下情况中,请使用 POST 请求: 无法使用缓存<em>文件</em>(更新服务器上的<em>文件</em>或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

    1.4K20发布于 2020-01-13
  • 来自专栏网络收集

    JavaScript入门(3)

    3、流程控制 JavaScript对程序流程的控制跟其他编程语言是一样的,主要有3种: (1)顺序结构; (2)选择结构; (3)循环结构; 一、选择结构 在JavaScript中,选择结构共有 5种: (1)if语句; (2)if……else语句; (3)if……else if……语句; (4)if语句的嵌套; (5)switch语句; 二、循环结构 在JavaScript中,循环结构总有 3种: (1)while语句; (2)do……while语句; (3)for语句; 三、跳转语句 JavaScript支持的跳转语句主要有2种: (1)break语句; (2)continue ("100以内所有奇数和为:"+sum); </script> </head> <body> </body> </html> 在浏览器预览效果如下: image.png 分析 document.write(result); </script> </head> <body> </body> </html> 在浏览器预览效果如下: image.png 分析

    26020编辑于 2022-04-03
  • 来自专栏Technology Share

    JavaScript引擎分析

    JavaScript引擎分析 一. 当JavaScript引擎分析到该段代码的时候,根本不知道a和b是什么类型,唯一的办法就是运行的时候根据实际传过来的对象再来计算,这显然会导致严重的性能问题; ? 生成本地可执行的代码; 3. 3. 绑定和扩展 V8提供两种机制来扩展引擎的能力,第一是Extension机制,就是通过V8提供的基类Extension来达到扩展JavaScript能力的目的;第二是绑定,使用IDL文件或者接口文件来生成绑定文件

    1.1K50发布于 2018-01-29
  • 来自专栏腾讯NEXT学位

    JavaScript引擎分析

    JavaScript能够动态修改对象的属性,没有办法在编译的时候知道变量的类型,只有在运行的时候才能确定;而Java、C++等都是静态类型语言,他们在编译的时候就能够知道每个变量的类型; (3)跨平台性 JavaScript与Java语言区别 从上面介绍的JavaScript语言特点会发现JavaScript的效率会比Java、C++低很多;看以下这个实例: 当JavaScript引擎分析到该段代码的时候 生成本地可执行的代码; 3. 3. 绑定和扩展 V8提供两种机制来扩展引擎的能力,第一是Extension机制,就是通过V8提供的基类Extension来达到扩展JavaScript能力的目的;第二是绑定,使用IDL文件或者接口文件来生成绑定文件

    1.4K20发布于 2018-10-19
  • 来自专栏FEWY

    JavaScript立即执行函数的解释分析3)—谈谈圆括号()

    解释 1、分组运算符 在JavaScript中 圆括号 有提高优先级的作用,达到低优先级的表达式比高优先级的表达式更早运算。 var a=1+2*3; //a的值为7 var b=(1+2)*3; //a的值为9 2、传递参数 在声明函数或者调用函数的时候,如果有参数,需要放在圆括号中 //函数声明 传递形参 x function a(x){ console.log(x); } //函数调用 传递实参 2 a(2); 3、调用函数或者方法 函数声明的时候是不执行的,如果需要执行就要用到圆括号,来调用它 { console.log(1); } a(); //函数调用 4、限定作用 圆括号和一些语句一起使用以达到某些限定作用,比如 条件(conditional)语句 var a=3; console.log(1); }(); //()前面是函数声明 所以会报错 (function a(){ console.log(1); })(); //()前面是函数表达式 所以会立即执行 JavaScript

    1K30发布于 2019-05-26
  • 来自专栏运维

    JavaScript 代码分析

    JavaScript代码分析 实例一:跟随鼠标移动的DIV CSS样式: <style> #div1 {width:100px; height:100px; background:red;  position JavaScript代码分析: <script type="text/<em>javascript</em>"> var timer=null; function startMove(iTarget){ var oDiv 3px 3px 0.5em; text-decoration:none; border-left:28px solid #a71f1f; border-right:1px solid #711515 代码分析: <script language="<em>javascript</em>"> function change(){ //找到子节点ul var oSecondDiv = this.getElementsByTagName 代码分析: var aInnerText= [ "快过年了,大家可以商量着去哪玩吧~", "精通JavaScript开发课程 - 结课标准 - 有十条标准可让大家修练成JS高手……", "妙味茶馆

    1.2K20发布于 2018-11-14
  • 来自专栏MeteoAI

    python与地理空间分析3)shp文件操作

    引言 在python与地理空间分析(1)与(2)中我们介绍了GIS中常用的数据类型、python在处理地理空间数据时用到的包以及给定经纬度计算空间距离的算法,本期我们主要介绍对地理空间分析中常用到的矢量数据 Shapefile文件介绍 地理空间分析中有多种矢量数据,大家最常见的是Shapefile(.shp)文件和GeoJSON文件(常用于前端网站发布使用的地理数据格式),GeoJSON文件几乎和python Shapefile文件是地理信息软件公司Esri在1998年作为一种开放规范发布的矢量数据格式,并逐渐成为GIS数据的一种标准,目前几乎所有的地理空间分析软件都提供对Shapefile文件的支持。 sudo add-apt-repository ppa:ubuntugis && sudo apt-get update setp2:sudo apt-get install gdal-bin step3: kml文件 Conclusion 本期主要介绍了python GDAL/OGR对shp文件的读写和格式转换,下一部分将对shp文件的空间分析算法和常用操作进行介绍,例如判断两个shp的交并差补以及点插值为面等算法内容

    16.9K81发布于 2019-08-19
  • 来自专栏编程

    JavaScript文件加载优化

    所以这里需要另外的操作来对js文件加载进行优化. 渲染引擎解析文件,如果遇到script(with async) 继续解析剩下的文件,同时并行加载script的外部资源 当script加载完成之后,则浏览器暂停解析文档,将权限交给JS引擎,指定加载的脚本 asyncAdd("test.js"); 这时候,可以异步加载文件,不会造成阻塞的效果. 但是,这样加载的js文件是无序的,无法正常加载依赖文件。 好了,js文件加载优化就总结到这,希望对你有帮助。 资源分享

    1.7K80发布于 2018-01-04
  • 来自专栏全栈程序员必看

    JavaScript下载本地文件

    网上很多关于JS下载文件操作的代码,都过于繁杂,偶然找到这个方法,务必记录一下,太简单实用了 /Template/MaterielDictionary.xlsx为文件相对路径,后边参数可不动。

    1.4K10编辑于 2022-06-28
  • 来自专栏前端F2E

    JavaScript 文件优化指南

    本文将探讨实用的 JavaScript 文件优化技术、如何处理与 JavaScript 文件相关的性能问题以及帮助优化过程的工具。 性能监测和测试 使用性能监测工具(如 Lighthouse[1] 和 WebPageTest[2])分析 JavaScript 性能并确定需要改进的地方。 image.png CodeSee CodeSee[3] 是一款非常实用的 JavaScript 文件优化工具。它可以深入了解代码库,促进代码探索,帮助识别优化机会。 您可以实现代码依赖关系可视化、分析代码复杂性、浏览代码库、进行时间旅行调试、执行协作代码审查、维护代码以及为代码生成文档等功能。 它可以分析和精简 JavaScript 代码,执行高级优化,并提供静态分析以优化运行时性能。Closure Compiler 对于大型项目和应用程序来说非常方便。

    96510编辑于 2023-12-26
  • 来自专栏python3

    javascript面向对象3

    JS代码:(见附件test1.html) function myprint(s1,s2,s3){ alert(s1 + "_" + s2 + "_" + s3); } //undefined_undefined_undefined myprint(); //String1_String2_undefined myprint("String1","String2"); //String1_String2_String3 myprint("String1","String2","String3","String4"); 因此,对于定义好的函数,我们不能指望调用者将所有的参数全部传进来,对于那些必须用到的参数应该在函数体中加以检测 JS代码:(见附件test3.html) function myargs(){ alert(arguments.length); alert(arguments[0]); } //0

    38820发布于 2020-01-17
  • 来自专栏方亮

    PE文件和COFF文件格式分析——签名、COFF文件头和可选文件3

            《PE2》中介绍了一些可选文件头中重要的属性,为了全面起见,本文将会讲解那些不是那么重要的属性。虽然不重要,但是还是可以发现很多好玩的情况。首先看一下32位的可选文件头详细定义。 注意该属性不能说明这个文件是64位文件还是32位文件,至于判断是多少位文件的方案我在《PE2》中已经有了说明。          我看了下我电脑上文件,基本上是4.0。         MajorImageVersion和MinorImageVersion是映像文件的主版本号和次版本号。 熟悉windows的朋友应该知道,微软刚开始设计系统时,是设计成一个平台性质——可以运行3个子系统(OS/2、POSIX和Windows)的系统。这个就是这两个属性的由来。          _ NO_SEH,即该文件不使用SEH。

    1.4K30发布于 2019-01-16
  • 来自专栏青梅煮码

    JavaScript 如何读取本地文件

    文件操作的流程 获取文件 由于浏览器中的 JS 无法从用户的设备访问本地文件,我们需要为用户提供一种方法来选择一个或多个文件供我们使用。 input file 具有一个files属性,该属性是File对象的列表(可能有多个选择的文件)。 File对象如下所示: 读取文件 读取文件,主要使用的是[FileReader][1]类。 例一:读取文本文件 为了将文件内容显示为文本,change需要重写一下: 首先,我们要确保有一个可以读取的文件。 本例的代码与前面的代码基本相同,区别是我们使用readAsDataURL读取文件并将结果显示为图像: 总结 1)由于安全和隐私的原因,JavaScript 不能直接访问本地文件。 2)可以通过 input 类型为 file 来选择文件,并对文件进行处理。 3) file input 具有带有所选文件的files属性。

    5.8K20编辑于 2023-03-02
领券