《Python爬虫逆向实战》内存漫游

所谓内存漫游,就是说我们可以在浏览器内存中随意检索任何想要的数据。在JS逆向过程中,最麻烦和最浪费时间的步骤就是跟值。本篇文章介绍内存漫游工具能够帮助我们快速定位某个加密值的生成位置,即可以直接搜索变量的值(value),而不用通过变量的名称(key)来定位,这样可以节省大量的逆向时间。


下载内存漫游工具并安装项目依赖

首先访问以下Github网址下载ast-hook-for-js-RE内存漫游工具:
https://github.com/JSREI/ast-hook-for-js-RE
在这里插入图片描述

解压后我们在地址栏直接输入cmd打开命令行窗口,并输入以下命令安装项目依赖:

npm install --registry=https://registry.npmmirror.com

在这里插入图片描述
在这里插入图片描述

安装完毕后我们可以看到项目中新生成了一个node_modules文件夹,里面都是项目依赖。
在这里插入图片描述


下载并安装根证书

我们使用以下命令全局安装anyproxy这个库:

npm install -g anyproxy --registry=https://registry.npmmirror.com

在这里插入图片描述

安装完毕后,输入anyproxy ca开启服务:
在这里插入图片描述

打开浏览器,访问http://localhost:8002打开anyproxy的Web界面,然后点击左侧的RootCA菜单并点击OK, GENERATE按钮:
在这里插入图片描述

再点击Download按钮,根证书就会被下载下来了。
在这里插入图片描述

双击打开根证书:
在这里插入图片描述

点击安装证书
在这里插入图片描述

点击本地计算机,然后点击下一步
在这里插入图片描述

选择将所有的证书都放入下列存储,然后点击浏览
在这里插入图片描述

选择受信任的根证书颁发机构,点击确定按钮:
在这里插入图片描述

最后再继续点击下一步完成按钮后就会显示导入成功提示了。
在这里插入图片描述


运行内存漫游工具并设置代理

打开 ast-hook-for-js-RE-master文件夹,在地址栏输入cmd打开命令行窗口,然后输入node src/proxy-server/proxy-server.js运行内存漫游工具:
在这里插入图片描述

可以看到代理端口为10086,接着我们设置代理地址:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


内存漫游实战案例

我们测试下极验的滑动验证码,看看能否快速定位到w值的生成位置。在这里插入图片描述

我们直接复制w的值,然后打开控制台,调用hook.search()方法搜索这个值就可以定位到这个值生成的位置了。:在这里插入图片描述在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/892137.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Linux进程基础

1.进程介绍与概念 进程的本质是在计算机内存中运⾏的程序,但是这⼀个概念太过于⼴泛 每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运行,所有的硬件资源都被这个程序在使用。这种假象…

jenkins 插件Publish Over SSH (sskey) 同步文件夹

一、安装插件 Publish Over SSH SSH Pipeline Steps 二、添加sshkey 将ssh免密登录的私钥新建到 二、准备目录 源:images 目标:/root/images2 流水线脚本 pipeline {agent anystages {stage(Dest) {steps {script{def remote [:]remote.name tstr…

Go 语言应用开发:从入门到实战

Go 语言应用开发:从入门到实战 引言 Go(Golang)是由 Google 开发的一种开源编程语言,设计初衷是提高编程效率,尤其是在高并发场景下表现出色。Go 语言以其简洁、易学、高效并发的特性,逐渐成为开发者的首…

【LeetCode每日一题】——1588.所有奇数长度子数组的和

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【题目进阶】八【解题思路】九【时间频度】十【代码实现】十一【提交结果】 一【题目类别】 前缀和 二【题目难度】 简单 三【题目编号】 1588.所有奇数长度子数组的和 …

【fisco学习记录】搭建第一个单群组联盟链

前提:操作系统Windows11,安装wsl:Windows11安装wsl并迁移记录_adduser: please enter a username matching the regu-CSDN博客 一、 安装依赖 安装ubuntu依赖 sudo apt install -y openssl curl 二、创建操作目录, 下载安装脚本 ## 创建操…

一文介绍SQL标准1986~2023的演变

SQL标准1986年制定第一版,到最新的2023版,已经有38年的历史,现在依然是计算机非常活跃的语言,50%的程序员都能掌握SQL,数据分析师也是SQL的主要使用人员之一。 从早期的基本语法,到融合了XML、JSON等复杂数…

Qt- JSONXML

1. JSON概述 JSON(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。 JSON 采用 key-value 的结构来组织和管理数据。 JSON 支持的数据类型: 数值型、字符串、布尔值、数组、对象等 JSON 来源于 JavaScript JSON应用…

UE5模型导入面板解读

1.Skeletal Mesh: 是一个可以让模型动起来的选项,适用于需要动画的角色或生物。是否勾选:如果导入的是一个需要动画的角色或生物,就勾选 Skeletal Mesh 选项;如果是静态物体,就不勾选。 2.Build Nanite&a…

【在Linux世界中追寻伟大的One Piece】Jsoncpp|序列化

目录 1 -> Jsoncpp 1.1 -> 特性 1.2 -> 安装 2 -> 序列化 3 -> 反序列化 4 -> Json::Value 1 -> Jsoncpp Jsoncpp是一个用于处理JSON数据的C库。它提供了将JSON数据序列化为字符串以及从字符串反序列化为C数据结构的功能。Jsoncpp是开源的&#xf…

Ubuntu20.04安装ROS2教程

Ubuntu20.04安装ROS2教程 ROS 2 安装指南支持的ROS 2 版本设置语言环境(Set locale)设置源(Setup Sources)设置密钥安装 ROS 2 包(Install ROS 2 packages)环境设置(Environment setup&#xff…

拟声 0.37.0 | 拟物风格,超级优美,功能丰富

拟声是一款功能丰富的音视频播放器,支持多种音频来源,并具备独特的歌词弹幕、音源转换、跨设备共享与控制等功能。其创新的LRC歌词编解码器和新拟物风格的UI设计为用户提供了一个全新的视听体验。 大小:36M 百度网盘:https://pan…

第三届OpenHarmony技术大会在上海成功举办

10月12日,以“技术引领筑生态,万物智联创未来”为主题的第三届OpenHarmony技术大会(以下简称“大会”)在上海成功举办。本次大会由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会&…

【Mac苹果电脑安装】DBeaverEE for Mac 数据库管理工具软件教程【保姆级教程】

Mac分享吧 文章目录 DBeaverEE 数据库管理工具 软件安装完成,打开效果图片Mac电脑 DBeaverEE 数据库管理工具 软件安装——v24.21️⃣:下载软件2️⃣:安装JDK,根据下图操作步骤提示完成安装3️⃣:安装DBeaverEE&#…

如何进行数据库缩容 | OceanBase应用实践

作者:关炳文,爱可生 DBA 团队成员,负责数据库相关技术支持。 本文详细介绍了OceanBase V3.2版的集群中,面对数据文件缩容的场景的一套缩容方案,作为大家的参考。 缩容场景 某银行运行的一套采用1-1-1架构的OceanBase…

软件架构师 PV

PV操作与生产者消费者问题是操作系统中进程管理和同步机制的重要概念。以下是对PV操作以及生产者消费者问题的详细解释: 一、PV操作 PV操作由P操作原语和V操作原语组成,这两个原语是不可中断的过程,它们对信号量进行操作。 P操作&#xff…

首发 | 数据通解决方案:打造数据工程能力,驱动数据价值转化

数据已经成为企业竞争的核心资源。企业要想从海量数据资源中挖掘数据价值并促进价值转换,需要有全新的工程化方法对数据要素资源进行全生命周期管理。 数据工程是一套完整的实现从数据资源到企业价值的系统工程,旨在通过系统性技术与方法,将…

2024.10.16 软考学习笔记

刷题网站: 软考中级软件设计师在线试题、软考解析及答案-51CTO题库-软考在线做题备考工具

vector简单模拟

1.二维vector 下图可以看到vector<int>指向的是几个int型的&#xff0c;而vector<vector<int>>则指向的是几个vector<int>型的内容&#xff0c;而它们又指向几个int型的内容&#xff0c;三维就重复就可以理解。 例题&#xff1a; 可以得到的规律中间(…

Java—继承性与多态性

目录 一、this关键字 1. 理解this 2. this练习 二、继承性 2.1 继承性的理解 2.1.1 多层继承 2.2 继承性的使用练习 2.2.1 练习1 2.2.2 练习2 2.3 方法的重写 2.4 super关键字 2.4.1 子类对象实例化 三、多态性 3.1 多态性的理解 3.2 向下转型与多态练习 四、Ob…

ArmSoM-Sige7 成为首款支持 openSUSE 的 RK3588 设备

随着嵌入式系统和开源软件的不断发展&#xff0c;越来越多的开发者和爱好者对高性能的开发板及其操作系统支持寄予厚望。在这一背景下&#xff0c;ArmSoM-Sige7 凭借其强大的硬件性能和广泛的软件兼容性&#xff0c;成为了市场的关注焦点。令人兴奋的是&#xff0c;ArmSoM-Sige…