JS逆向
文章平均质量分 56
web安全工具库
这个作者很懒,什么都没留下…
展开
-
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
通过生成的密钥对,我们可以进行数据加密和解密操作,确保数据的安全性和保密性。接下来,我们实例化另一个JSEncrypt对象,并使用setPublicKey()和setPrivateKey()方法设置公钥和私钥。通过以上示例,您可以在JavaScript中使用RSA算法进行加密和解密操作,并自动生成公钥和私钥。需要注意的是,生成的公钥和私钥应妥善保管,确保其安全性和保密性,以防止数据泄露和非法使用。本文将介绍如何在JavaScript中使用RSA算法,并提供一个实际的案例,同时也会说明如何生成公钥和私钥。原创 2023-08-03 10:46:03 · 1663 阅读 · 0 评论 -
JavaScript学习 -- SM4算法应用实例
本文提供了一个实际的案例,展示了如何使用SM4算法对字符串进行加密和解密。根据您的实际需求,您可以选择更强大的密钥和更复杂的加密模式和填充方式,以增强数据的安全性和保护您的隐私。通过使用CryptoJS.SM4.encrypt方法对字符串进行加密,我们可以指定加密模式和填充方式来确保加密的安全性。在JavaScript中,我们可以通过使用CryptoJS库来实现SM4算法的加密和解密。请注意,在实际应用中,您应该选择更加强大的密钥,并根据需求使用更复杂的加密模式和填充方式,以增强加密和解密的安全性。原创 2023-08-02 11:47:11 · 4598 阅读 · 0 评论 -
JavaScript学习 -- AES加密算法
AES对称加密算法是一种广泛使用的加密标准,它能够对数据进行加密和解密操作,使用相同的密钥进行处理。其安全性得益于使用的密钥长度,AES可以使用128位、192位或256位的密钥进行加密,密钥长度越长,破解的难度也就越大。在前端应用中,我们可以使用JavaScript来实现这一加密算法,确保敏感数据在传输和存储过程中得到保护。原创 2023-08-01 10:59:50 · 5769 阅读 · 0 评论 -
JavaScript学习 -- 对称加密算法3DES
本文提供了一个实际的例子,演示了如何在JavaScript中使用3DES算法对字符串进行加密和解密。您可以根据您的实际需求,灵活应用3DES算法来保护您的数据安全。本篇博客将为您展示如何在JavaScript中使用3DES算法进行加密和解密,并提供一个实际的例子。请注意,在实际应用中,您需要根据需求设置更强的密钥,以增强加密的安全性。在上述代码中,我们首先引入了CryptoJS库,并定义了密钥和待加密的字符串。方法加密字符串,通过指定加密模式和填充方式,我们可以确保加密的安全性。原创 2023-07-31 11:50:49 · 656 阅读 · 0 评论 -
JavaScript学习 -- 对称加密算法DES
本文提供了一个实际的例子,演示了如何在JavaScript中使用DES算法对字符串进行加密和解密。您可以根据您的实际需求,灵活应用DES算法来保护您的数据安全。本篇博客将为您展示如何在JavaScript中使用DES算法进行加密和解密,并提供一个实际的例子。请注意,在实际应用中,您需要根据需求设置更强的密钥,以增强加密的安全性。在上述代码中,我们首先引入了CryptoJS库,并定义了密钥和待加密的字符串。方法加密字符串,通过指定加密模式和填充方式,我们可以确保加密的安全性。原创 2023-07-30 16:08:59 · 1037 阅读 · 0 评论 -
JavaScript学习 -- SM3算法基本原理
SM3算法是一种由国家密码管理局发布的哈希算法,被广泛用于数字签名和消息认证等应用中。在JavaScript中,我们可以使用第三方库来计算数据的SM3哈希值。本篇文章将介绍SM3算法的基本原理和相关技术,并提供一些实例来演示如何在JavaScript中使用SM3算法。原创 2023-07-29 13:55:55 · 2552 阅读 · 0 评论 -
JavaScript学习 -- HMAC算法基本原理
HMAC(Hash-based Message Authentication Code)算法是一种基于哈希算法的消息认证码算法。它可以用于验证和保护数据在传输过程中的完整性和真实性。在JavaScript中,我们可以使用HMAC算法来保证数据的安全性。本篇文章将介绍HMAC算法的基本原理和相关技术,并提供一些实例来演示如何在JavaScript中使用HMAC算法。原创 2023-07-28 21:50:55 · 874 阅读 · 0 评论 -
JavaScript学习 --消息摘要算法
消息摘要算法是一种将任意大小的数据转换为固定大小的数据序列的算法。它可以将任意数据映射为一个数字签名或指纹,从而实现数据完整性验证和认证等功能。在JavaScript中,常见的消息摘要算法包括MD5、SHA-1、SHA-256等。这些算法均具有“单向性”(即无法通过指纹计算逆向推导出原始数据)和“唯一性”(即对同一数据计算得出的指纹是唯一的)等特点。// 输出 "2ef7bde608ce5404e97d5f042f95f89f1c232871"在这个示例中,我们使用了第三方库crypto-js的。原创 2023-07-27 10:22:58 · 312 阅读 · 0 评论 -
JavaScript学习 -- Base64编码
Base64编码是一种常用的将二进制数据转换为文本数据的方式。在JavaScript中,我们可以通过使用Base64编码算法,将二进制数据转换为可读的文本数据,以便于在网络传输、文件传输等场景下使用。在本篇博客中,我们将介绍Base64编码的基本原理和相关技术,并提供一些实例来演示如何在JavaScript中使用Base64编码。原创 2023-07-26 11:54:16 · 4799 阅读 · 0 评论 -
JavaScript学习 -- Hex编码
Hex编码是一种用16进制数字来表示值的方式。在Hex编码中,数字0到9表示0到9,字母A到F表示10到15。在JavaScript中,我们通常使用Hex编码来表示数字、字符串和颜色值。// 输出“131”在这个示例中,我们将数字305转换为16进制,并输出了它的Hex编码。除了数字之外,我们还可以使用Hex编码来表示字符串和颜色值。i++) {// 输出“48656c6c6f20576f726c6421”原创 2023-07-25 15:23:07 · 2164 阅读 · 0 评论 -
JavaScript学习 -- 位运算符
位运算符是一组按位操作的操作符,它们包括按位与(&)、按位或(|)、按位异或(^)、非(~)、左位移()。这些运算符将二进制数看作是一串0和1的数字序列来处理,通常用于处理掩码、颜色和系统优化等场景。以下是一些常规的位运算符操作:按位与(&):将两个二进制数同位置上的位进行比较,只有当两个位都为1时,结果才为1。例如,0011 & 0101 = 0001。按位或(|):将两个二进制数同位置上的位进行比较,只要有一个位为1,结果就是1。例如,0011 | 0101 = 0111。原创 2023-07-24 09:49:06 · 213 阅读 · 0 评论 -
JavaScript学习 -- 字符编码
JavaScript中的字符编码在Web开发中起着非常重要的作用。字符编码是将字符序列转换为二进制数据的方式,主要用于将文本数据在网络传输中进行跨语言和设备的传输。在本篇博客中,我们将介绍JavaScript中的字符编码,重点讨论Unicode编码和URI编码,并且演示如何在JavaScript中正确地使用这些编码。原创 2023-07-23 15:30:03 · 955 阅读 · 0 评论 -
JavaScript学习 -- jsonp跨域请求
JSONP 是一个使用非常广泛的跨域请求技术。通过简单的回调的方式,能方便地实现从不同域名的服务端动态地获得 JSON 数据。虽然使用起来比较方便,但也存在某些限制。JSONP 体现了一种传统 JavaScript 方式,如果不需要传输敏感数据或处理安全要求比较高的场景,我们仍然可以使用此技术。原创 2023-07-22 23:27:32 · 1316 阅读 · 0 评论 -
JavaScript学习 -- fetch的使用
fetch是一种用于在JavaScript中发送HTTP请求和获取响应的方法。它使用Promise封装响应,比传统的XHR请求更容易使用。在本文中,我们介绍了如何使用fetch发送请求、如何发送POST请求、如何处理二进制数据。fetch简单易用,使用时需要注意的是,我们需要处理rejected状态的Promise对象,以及进行错误处理。原创 2023-07-21 16:46:32 · 1594 阅读 · 0 评论 -
JavaScript学习 -- Promise的使用
Promise是一种异步操作的解决方案,它有三种状态:pending (等待)、resolved (完成)和rejected (失败)。异步操作通常需要一些时间来完成,因此Promise提供了一种优雅的方式来处理结果。当异步操作完成时,Promise对象进入resolved状态,并在调用resolve()方法时传递结果。当异步操作失败时,Promise对象进入rejected状态,并在调用reject()方法时传递错误信息。原创 2023-07-20 11:52:47 · 101 阅读 · 0 评论 -
JavaScript学习 -- axios的使用
axios是一种流行的JavaScript库,它提供了一个简单的API用于发送HTTP请求。在本文中,我们介绍了如何安装和导入axios、如何发送请求、如何发送POST请求、如何设置请求头以及如何发送并发请求。axios使用非常方便,几乎可以支持所有的请求类型,并具有对Promise的支持。使用时需要注意的是,我们需要处理rejected状态的Promise对象,以及进行错误处理。原创 2023-07-19 11:47:37 · 1488 阅读 · 0 评论 -
JavaScript学习 -- ajax方法的POST请求
本文介绍了如何使用jQuery发送POST请求,并提供了简单和带标头信息的请求的实际示例。使用jQuery可以方便地向服务器发送数据,并等待响应。在实际开发中,我们通常会使用POST请求来提交表单数据、发送文件或与服务器进行交互。原创 2023-07-17 11:54:28 · 5121 阅读 · 0 评论 -
JavaScript学习 -- jQuery库
本文介绍了jQuery的基础知识,包括库的引入、元素选择、操作和事件处理以及AJAX请求处理的相关方法。jQuery使得操作HTML和JavaScript变得更容易,让Web开发人员可以更轻松地开发交互式的Web应用程序。原创 2023-07-16 10:25:35 · 314 阅读 · 0 评论 -
JavaScript学习 --- BOM
BOM(Browser Object Model,浏览器对象模型)是JavaScript中的一个重要组成部分,它提供了与浏览器窗口和文档进行交互的API。BOM包括了一个全局的window对象,以及许多其他对象,例如locationnavigatorscreen和history。了解BOM的相关知识对于编写更好的交互式Web应用程序至关重要。通过使用BOM,我们可以与浏览器窗口、当前加载的页面以及用户屏幕进行交互,并提供更丰富和响应式的用户体验。原创 2023-07-14 10:06:41 · 231 阅读 · 0 评论 -
JavaScript学习 -- 事件冒泡与事件委派(委托)
事件冒泡是JavaScript中的一种事件处理机制,它将事件沿着从子元素到祖先元素的路径进行传播。在事件传播过程中,我们可以使用stopPropagation()方法来停止事件的继续传播,从而避免意外行为,并提高性能。了解如何控制和防止事件冒泡是Web开发人员必备的技能之一。在实践中,请考虑使用事件委托技术和stopPropagation()方法来正确地处理事件并优化您的代码。原创 2023-07-13 11:27:54 · 307 阅读 · 0 评论 -
JavaScript学习 -- 事件对象学习
事件对象是浏览器自动创建的名为event的JavaScript对象,它包含关于事件的详细信息,如事件类型(click、mousemove等)、目标元素、鼠标位置、按键状态等。当事件被触发时,浏览器将事件对象传递给事件处理程序(例如,事件监听器函数),以便它可以获取关于事件的所有信息并采取相应的行动。JavaScript中的事件对象是一个非常有用的工具,可以在事件处理程序中访问和操作许多方面的事件信息。event.type - 获取事件类型(例如,"click"、"mousedown"等)。原创 2023-07-12 09:39:20 · 145 阅读 · 0 评论 -
JavaScript学习 -- 文本节点
JavaScript提供了多种方法操作文本节点的属性和方法,其中最常用的是textContent和innerText。textContent - 获取或设置元素节点文本内容,包括所有子节点文本;会保留换行符和空格等文本格式innerText - 获取或设置元素节点的文本内容,但不包括所有的节点;不会保留换行符和空格等文本格式,会自动去除文本首尾的空白字符append()方法 - 将新的文本节点添加到已有文本节点后面。原创 2023-07-11 17:03:16 · 545 阅读 · 0 评论 -
探索JavaScript元素节点的属性和方法
JavaScript是一种广泛用于网页开发的脚本语言,它提供了丰富的功能来操作HTML文档中的元素节点。在本文中,我们将探索一些常用的JavaScript元素节点属性和方法,帮助您更好地理解和操作网页中的元素。这只是JavaScript元素节点属性和方法的一小部分,但它们提供了强大的功能,让您能够在网页中操作和控制元素。通过熟悉这些属性和方法,您可以更好地定制和交互您的网页内容。原创 2023-07-10 17:46:30 · 202 阅读 · 0 评论 -
JavaScript学习 -- 内置函数(Math和Date)
【代码】JavaScript学习 -- 内置函数(Math和Date)原创 2023-06-28 18:19:27 · 163 阅读 · 0 评论 -
JS逆向 -- 本地调试
一、通过Fiddler抓包,找到要替换的JS文件,这里要替换的事md5.js二、新建一个md5.js文件,内容为包里的内容,为了区分,我们给他多加一个变量三、将该包,拖到AutoResponder选项卡,该打钩的全部打钩,四、选择本地文件替换,点击save保存五、打开F12开发者工具,刷新页面,加载的md5就是我们本地替换的。欢迎关注公众号:逆向有你欢迎关注视频号:之乎者也吧...原创 2022-03-26 17:31:31 · 747 阅读 · 0 评论 -
JS逆向 -- HOOK关键数据
一、安装油猴插件https://ext.se.360.cn/webstore/search/tampermonkey二、添加新脚本三、常用代码1、name:该脚本的名字2、match:要hook的网站:一般填写http://*/*3、icon:改脚本的小图标4、编写代码// ==UserScript==// @name hooktest// @namespace http://tampermonkey.net/// @原创 2022-03-26 17:28:46 · 1472 阅读 · 0 评论 -
JS逆向 -- 动态调试
一、在网页输入要提交的信息二、打开开发者工具,查看网络选项卡,点击提交三、数据是被加密的,搜索关键字“pwd”,点击开发者工具右上角的三个点,然后选择搜索四、输入关键字“pwd”,然后双击,跳转到js源码五、在出现pwd的地方都双击下断,下断成功会变成蓝色六、重新提交页面,自动断下来,页面变灰,单步跟踪调试七、添加监视,按回车键,查看pwd变量的值八、pwd暂时没有值,往下执行一步,单步跳过九、据需单步跳过,直到出现加密的地方,往下可以看到原创 2022-03-08 16:35:14 · 971 阅读 · 0 评论 -
JS逆向 -- 开发者工具介绍
一、打开方式1、通过快捷键F122、通过浏览器设置打开二、常用的功能1、元素:显示前端的相关东西2、控制台:可以动态获取某些变量的值,比如获取当前页面的cookie值3、源代码:动态调试的时候用到,可以下断点查看堆栈等相关操作4、网络:可以抓到网页相关的数据包5、应用程序:可以用来清除一些数据欢迎关注公众号:逆向有你欢迎关注视频号:之乎者也吧...原创 2022-03-05 17:20:19 · 379 阅读 · 0 评论
分享