关于js逆向你必须知道的20个知识点

2023-11-04

1. 什么是js逆向?
js逆向是指通过分析JavaScript代码来了解网页或应用的工作原理,发现关键信息或漏洞的过程。

2. 为什么要学js逆向?
学习js逆向可以帮助我们加深对JavaScript语言的理解,发现网站或应用的漏洞,也可以用于一些安全研究。

3. js逆向的基本步骤是什么?
基本步骤:查看源代码->断点调试->分析变量、函数、事件等->查找关键逻辑和信息->总结分析

4. 如何查看网页源代码?
可以在浏览器中右键查看源代码,或使用开发者工具的Sources面板查看。

5. 如何使用开发者工具断点调试js代码?
可以在Sources面板中设置断点,然后刷新网页或交互执行代码,程序会在断点处暂停,可以查看变量值、调用栈等。

6. 什么是变量、函数、对象、作用域等js基本概念?
变量是用于存储数据的值;函数是执行一个动作或计算值的代码块;对象是保存属性和方法的数据结构;作用域决定了如何查找变量。

7. 如何分析js变量命名规律找关键变量?
可以分析变量的前缀、类型等命名规律,寻找与业务功能相关的变量,如uid、name、password等。

8. 如何通过定时器分析setTimeout和setInterval函数?
可以在这两个函数中设置断点,分析回调函数和间隔时间,以理解其定时逻辑。

9. 如何通过事件查找绑定事件的函数?
可以在Sources面板中搜索事件名称,如click,找到对应事件回调函数。

10. 如何分析js字符串讲解加密算法?
可以检查字符串操作函数如replace、split、slice等,分析字符串加密方式,如字符替换、base64、AES等。

11. 如何分析js数组找关键信息?
可以查看数组初始化方式和元素,判断是否存储了关键数据或状态。

12. 如何分析js对象找关键信息? 
可以查看对象的属性和方法,判断是否存储了与业务逻辑相关的信息,如用户数据等。

13. 了解js常用内置对象如String、Array、Object、Math等? 
这些内置对象提供了各种方法用于操作字符串、数组、对象等。需要了解其方法以分析相关逻辑。

14.如何分析js网站或小程序的业务逻辑?
可以通过查看函数名称、变量、事件等分析交互逻辑和程序流程,理解其主要业务功能。 

15. 熟练掌握查找代码中eval()、 document.write()等函数?   
这些函数可以执行字符串形式的JS代码,需要注意检查是否被用来生成可执行的恶意代码。

16. 如何通过console优化调试效率?
可以在关键函数及事件中添加console.log来输出变量值,快速检查程序流程和调试。

17. 如何分析ajax请求和响应数据?
可以在XHR ReadyState为4时设置断点,检查请求地址、方法、响应数据等,分析前后端交互。

18. 了解js逆向常用的脚本注入方法? 
常见的有XSS、 CSRF、Clickjacking等,用于插入恶意JS代码到网页。

19. 熟练掌握查找加密信息的常用方法?  
常用方法有字符串/十六进制反转、Base64/AES解密、 Hash碰撞等。

20. 了解Node.js和爬虫在js逆向中的作用?
Node.js可以用于写爬虫,抓取JS逆向学习相关的网站源代码;爬虫可以批量下载网页以分析相同框架或业务逻辑的网站。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于js逆向你必须知道的20个知识点 的相关文章

随机推荐

  • ajax中load方法,jQuery中ajax的load()方法用法实例

    本文实例讲述了jQuery中ajax的load 方法用法 分享给大家供大家参考 具体分析如下 此函数jQuery中简单而功能强大的ajax方法 它可以从服务器加载内容 然后写入匹配元素 语法结构 selector load URL data
  • 将sql service数据库中的数据迁移到clickhourse中

    首先我们要根据sql server数据库的表在clickhourse中对应的建立表 CREATE TABLE IF NOT EXISTS default PosSalSheet SheetID String PosType Int8 Sta
  • 操作系统 3.2 进程概念

    单选题 共10题 下面关于进程的叙述 最不符合操作系统对进程的理解 A 进程是多程序环境中的完整的程序 B 进程可以由程序 数据和进程控制块描述 C 进程和程序是多对多的关系 D 进程是程序在一个数据集合上运行的过程 它是系统进行资源分配和
  • STM32 主从蓝牙模块配置

    前言 最近在调试小车的时候 突然想要用两个蓝牙进行单片机和电脑的交互 之前一直用的都是从机的蓝牙 这里因为需要双机通信 所以也就顺便查询了一些资料 了解一下主从蓝牙模块的使用 以及双机通信的一些使用 话不多说 开始 AT指令 蓝牙模块需要通
  • react强制组件刷新_如何强制刷新React子组件:简单方法

    react强制组件刷新 Note As of React 16 componentWillReceiveProps is deprecated meaning if you are using that version or higher
  • JS组件Bootstrap实现弹出框和提示框效果代码

    这篇文章主要介绍了JS组件Bootstrap实现弹出框和提示框效果代码 对弹出框和提示框感兴趣的小伙伴们可以参考一下 前言 对于Web开发人员 弹出框和提示框的使用肯定不会陌生 比如常见的表格新增和编辑功能 一般常见的主要有两种处理方式 行
  • Python研发工程师必备工具合集

    Python研发工程师必备工具合集 1 必备工具 2 常用网站 3 学习路线 4 必备技能 5 书籍推荐 6 进阶学习 一 必备工具 1 Sublime Text 2 Notepad 3 Visual Studio Code 4 Atom
  • 宝塔环境,后台上传图片不成功问题

    主要是宝塔开启了post攻击拦截导致的 关闭之后就可以了 或者选择性关闭规则 我的项目追踪请求返回内容 div 宝塔免费WAF提醒您 from data 请求异常 拒绝访问 如有误报请点击误报 div
  • 第十章 数据库恢复技术

    第十章 数据库恢复技术 10 1 事务的基本概念 事务 事务是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 例 事务的特性 ACID特性 ACID properties 原子性 Atomicity 事
  • Jetbrains相关IDE下载历史版本

    进入 https www jetbrains com zh cn phpstorm download other html 点击相应的IDE 在连接最后添加 字符串 download other html 回车 跳转到当前IDE历史版本下载
  • python3.6 安装torch、torchvision

    python3 6安装torch torchvision 1 进入torch的官网的下载页面 选择一下参数信息 2 下载 whl 文件到本地 直接复制那个地址 3 把刚刚下载的两个文件 放到安装python安装文件夹里面去 比如 我是复制到
  • C语言:详细讲解基于tcp和udp的两种本地通信方式

    udp本地通信注意 客户端这边必须要绑定自己的客户端信息不然服务器就无法给客户端发送消息 原因是网络编程的时候客户端信息操作系统会自动分配 而本地通信并不会 本地通信的时候 服务器的那个套接字文件是用来标识服务器进程的 客户端得用两个套接字
  • 集合的练习题

    练习1 随机点名器 需求 班级里有N个学生 实现随机点名器 public class W1随机点名器 public static void main String args ArrayList
  • OneNav 加强版支持多用户

    修改说明 支持多用户注册使用 Web自助申请 自助修改用户名和密码 可关闭注册 支持注册时记录用户注册IP和时间 支持登陆保护机制 多次登陆失败后会被限制 防止被爆破 支持隐藏登陆注册接口 防止被爆破 支持在非根目录运行 支持js css等
  • 以衍复为例,聊聊当下的沪深300指数增强

    最基础的问题 什么是沪深300指增 沪深300指数增强策略 对标沪深300指数 它利用量化投资的方式进行主动选股 很多管理人已经是全市场选股 在获取 指数 收益的同时 获取超越市场的 收益 能否长期获得稳定的 收益是衡量管理人水平的重要评判
  • [Pytorch系列-64]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix : 有监督图像生成pix2pix的基本原理

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122044727 目录 第1章 关键参
  • Linux/Ubuntu 单机安装配置 zookeeper

    文章目录 下载 配置zookeeper 运行zookeeper 添加zookeeper命令到环境变量 下载 官网下载页面 https archive apache org dist zookeeper 清华源下载地址 https mirro
  • AI智能语音客服机器人方案介绍/优点/核心

    介绍 智能语音电话系统 在语音电话交流中自动理解客户意向 并做出最恰当的回应 智能代替人工的基本原理如下 即在呼入 呼出过程中 利用ASR NLP技术引导用户说出需求 通过真人录制的声音模仿与客户进行多轮对话 将语音转化为文字 根据识别的文
  • 查看数据库数据文件的总大小

    select round sum bytes 1024 1024 1024 0 total space GB from dba data files round 是oracle数据库四舍五入函数 来自 ITPUB博客 链接 http blo
  • 关于js逆向你必须知道的20个知识点

    1 什么是js逆向 js逆向是指通过分析JavaScript代码来了解网页或应用的工作原理 发现关键信息或漏洞的过程 2 为什么要学js逆向 学习js逆向可以帮助我们加深对JavaScript语言的理解 发现网站或应用的漏洞 也可以用于一些