js逆向学习(三)
加密算法ps:本文默认阅读者配置了node.js运行环境 base64编码Base64编码,是由64个字符组成编码集:26个大写字母AZ,26个小写字母az,10个数字0~9,符号“+”与符号“/”。Base64编码的基本思路是将原始数据的三个字节拆分转化为四个字节,然后根据Base64的对应表,得到对应的编码数据。 当原始数据凑不够三个字节时,编码结果中会使用额外的符号“=”来表示这种情况。 base64测试base64编码示例: 123456789101112131415161718import base64# 将原始数据转化为二进制/字节数据data = "you".encode("utf-8")print(data)# 把字节转化成b64bs = base64.b64encode(data).decode()print(bs)bs = "yo".encode("utf-8")# 把字节转化成b64print(base64.b64encode(bs).decode())#...
js逆向学习(二)
tip 由于js逆向中需要对js有一定的了解,所以在正式尝试案例前需要对js的一些基础有一定了解,所以会用一定的篇幅去解释一些基础概念语句。 object对象object对象的基本操作 Object 的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它们确实是非常理想的选择。`创建 Object 实例的方式有两种。 123456789101112//var person = new Object() person.name = "cyt" person.age = 19 console.log(person) //第二种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。 var people = { name : "zyj", age : 19 } console.log(people) object可以通过. 和 []来访问。 12console.log(people.name) ...
js逆向学习(一)
概念JS的作用:JavaScript, 是一门能够运行在浏览器上的脚本语言. 简称JS。简单来说可以处理前端的一些简单的业务逻辑和用户行为、网页事件的触发和监听。那么既然JS是可以运行在浏览器上的脚本. 并且, 我们知道本质上, 浏览器是执行HTML程序的. 那么如何在HTML中引入JS呢? 方案一:直接在html的页面 script 标签中编写js代码 方案二:将js代码写在js文件中,然后通过script标签的src属性进行引用 数据的基本类型JS虽然是一个脚本语言. 麻雀虽小, 五脏俱全. 在js中也是可以像其他编程语言一样. 声明变量, 条件判断, 流程控制等等. 我们先看一下JS中的数据类型在js中主要有这么几种数据类型 123456789101112131415// 这是数字 let a =10 //这是字符串 let b ="青樽对月的小屋" // 这是布尔值 let c =true // 这是空值 let d = null // 这是undefined let e console.log(a) ...
python爬虫学习(四)
scrapy框架1. 概念在网络数据采集的领域,Scrapy无疑是一款强大而高效的爬虫框架。它为用户提供了丰富的功能,能够快速抓取和解析网站数据。无论是简单的网页抓取还是复杂的数据提取,Scrapy都能助你一臂之力。 requests scrapy 页面级爬虫 网站级爬虫 功能库 框架 并发性考虑不足,性能较差 并发性好,性能高 重点在于页面下载 重点在于爬虫结构 定制灵活 一般制定灵活,深度制定困难 上手十分简单 入门稍难 相关图如下: Spiders:中文可以称为蜘蛛,Spiders 是一个复数的统称,其可以对应多个 Spider,每个 Spider 里面定义了站点的爬取逻辑和页面的解析规则。 Scrapy Engine:引擎,是整个框架的核心。可以理解为整个框架的中央处理器(类似人的大脑),负责数据的流转和逻辑的处理。 Scheduler:调度器,它用来接受 Engine 发过来的 Request 并将其加入队列中,同时也可以将 Request 发回给 Engine 供 Downloader...
利用DrissionPge爬取淘宝数据
本篇文章将利用DrissionPage完成淘宝商品数据爬取DrissionPage官网:https://drissionpage.cn/ 首先需要下载DrissionPage 1pip install DrissionPage 下载好之后首先要做的就是设置运行的浏览器 12345from DrissionPage import ChromiumOptions #这是我自己的谷歌浏览器的地址path = r"C:\Program Files\Google\Chrome\Application\chrome.exe" ChromiumOptions().set_browser_path(path).save() 这个代码运行成功后,之后都不用运行了 1....