- 博客(32)
- 资源 (8)
- 收藏
- 关注
原创 JS逆向——webpack实战
乍一看加密很简单,但是这只是body的值,而l方法的断点后续还没运行(即y.encrypt(o)还未执行,这是生成signature值的过程),我们让该方法执行完就会发现signture的值,如图。对于这种情况,根据加密参数格式以及长度,大佬就会想到常见的非对称加密,如RSA、DES、AES、DSA等等,然后就可以通过关键词搜索、DOM断点、hook方法、启动器启动等方式寻找入口,当然,我们可以根据某种方法会遇到的问题,去选择其他捷径方法作为最优解(比如异步操作导致跟栈困难等问题)。
2023-09-27 13:52:55
8275
原创 JsRPC技术案例实战
那么,我们需要进一步验证核心和cookies校验参数是哪个,当我们多次测试,便会发现是较长值参数起了作用,而它就是我们需要解决的关键。网站分析:F12打开浏览器开发者工具,Ctrl+F8跳过所有网站加载的js断点,来到Cookies专栏,便能清晰看到某数5的参数特征(以5开头,其中两个参数很接近,值是一长一短),如图。那么,我们只需打开bat文件,创建JsRPC的api接口,在油猴管理面板加入sekiro提供的js代码和自己的hook代码(注意油猴工具中的注入时机和域名范围的使用)
2023-07-04 11:12:46
8857
原创 JsRPC技术介绍及服务搭建
因为基于Sekiro的JsRPC是Sekiro框架的扩展,依然需要遵循Sekiro的各种规则定义,如group、action等参数含义。当我们下载好框架的API压缩包后解压,进到bin目录,就会看到启动的两种方式。bat文件是windows用的,sh文件是mac用的,这里我们点击bat文件启动api,如图。然后我们在本地创建该socket服务连接,根据自己的需求具体编写代码,这里我需要监控浏览器发送给服务的js信息,如图。然后,我们注入api提供的js代码,并加上自己的js逻辑 ,效果如图。
2023-07-03 19:49:41
8355
原创 JS逆向——抠代码练习
那就基本上找到治病药方了,接下来,大致读了一下js代码逻辑,我们就可以把这三个加密字段破解出来。那如果你不想那么麻烦,你就完全可以抠出来代码,稍加改动,让其核心加密代码能够在你的js程序中运行就行了。如果大家是新手的话,建议大家跟栈的时候一步一步的跟,可能跟栈会自己枯燥,但是肯定能准确定位到加密位置。经过跟栈,我定位到了加密所在js文件,因为在这里已经能看到加密值,如图。运行js文件,就能得到加密数据,接下来就能正常获取到网站数据了。那么,今日的分享就到这里,想要学习更多的python爬虫和。
2023-03-17 18:24:51
7031
原创 大数据——Flume
一、概述Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。同时,Flume基于流式架构,因此使用起来灵活简单。二、Flume基础结构Flume主要由Source、Channel、Sink三个部分组成,这三部分组成了一个Agent。Agent是一个JVM进程,它以事件event的形式将数据从源头送至目的地。Source:负责接收数据到Flume Agent的组件,可以处理各种类型、各种格式的日志数据。Sink:Sink不断地轮询Chann
2022-02-06 11:54:10
1852
原创 大数据——Hadoop组成及架构分析
一、Hadoop组成Hadoop1.x主要由MapReduce+HDFS+Common组成MapReduce:负责任务的计算以及实现资源的调度HDFS:负责数据的存储Common:是一个Hadoop的底层的辅助工具,为框架服务Hadoop2.x在1.x版本上进一步解耦及优化,增加了Yarn。在2.x中,MapReduce只负责计算,而Yarn单独负责资源的调度二、Hadoop架构分析HDFS1. NameNode:即nn,负责存储文件的元数据,如文件名、文件目录结
2022-01-25 13:21:09
5392
原创 大数据——Hadoop的优势
1. 高可靠性:Hadoop底层维护多个数据副本,所以即使Hadoop某个计算元素或者存储出现故障,也不会导致数据的丢失。2. 高扩展性:在集群间分配任务数据,可方便的扩展数以千计的节点。3. 高效性:在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度。4. 高容错性:能够自动将失效的任务重新分配。...
2022-01-25 11:33:51
4891
原创 JS逆向——Websocket
一、websocket是什么?websocket 是一种建立在单个TCP连接上进行全双工通信的网络协议(即为ws或wss)。ws和 http 协议可以说是兄弟的关系,但是这个兄弟有点依赖 http ,因为ws协议利用了http的三次握手的通信连接。所以,我们会先用 HTTP 先进行三次握手,再向服务器请求升级为websocket 协议。二、websocket 的功能我们都知道Http协议是靠三次握手、四次挥手 的方式来建立和关闭连接的,而且支持长连接和短连接两种连接方式,同时还有同源策略(Sam.
2021-12-12 11:23:49
2993
原创 Scrapy爬虫框架详解
一、爬虫框架Scrapy的整体架构:Scrapy Engine(引擎):负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯、信号、数据传递等。Spider(爬虫):负责处理所有Responses,从中分析提取数据,获取Item字段需要的数据,并将需要跟进的URL提交给引擎,再次进入Scheduler(调度器)。(DTO 数据传输对象)Scheduler(调度器):它负责接受引擎发送过来的Request请求,并按照一定的方式进行整理排列,入队,当引.
2021-12-11 16:20:50
7457
1
原创 爬虫案例——中超联赛新闻
要求:http://sports.163.com/zc/提取网站中全部新闻标题名称,标题路由地址,标签,时间,评论数保存到文档中案例分析:(1)请求部分查看网站信息可知,该网站的请求地址会随着页面的变化而发生变化。如果是第一页,则可以直接引用网址,如果是单位数的页面,可以直接改变个位数页,以此类推...在这里,我们就可以对路由地址进行if分类判断for i in range(1, 20+1): if i == 1: url = "https:/...
2021-11-18 10:28:45
7284
原创 JS基础——定时器的应用2
补充:继上一篇定时器的功能之后,本篇将对上篇应用的功能加以扩充。具体增加的功能有:新增一个向左移动的按钮,点击该按钮后,物体会向左移动因向左和向右移动二者的功能大同小异,所以设计一个公共的移动函数方法move(),使其轻松实现向左和向右移动的功能因向左和向右的方向取决于输入的speed的速度值的正负,正值向左,负值向右。但该方法不是很好,需要额外输入速度的正负号,因此需要设计一个方法,可以实现speed的输入值一直为正,但仍可以实现向左和向右移动代码演示:<!DOCTYPE
2021-11-06 17:40:04
1860
1
原创 JS基础——定时器的应用
要求:点击按钮,让物体开始移动,利用定时器的方法让物体移动至终点时停止移动思路:首先,需要知道物体实时的位移量,这里需要定义一个getStyle函数来获取物体当前的样式其次,开启一个定时器setInterval(),让物体开始移动最后,需要设置关闭定时器clearInterval()的条件代码演示:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title
2021-11-06 16:44:22
1824
原创 JS基础——键盘移动练习
要求:物体根据不同的方向键按下,会向不同的方向移动,当用户同时又按下ctrl键时,物体移动速度发生变化思路:创建一个div,并给它绑定一个键盘事件,事件中又给方向键绑定物体移动事件代码演示:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #box1
2021-11-06 10:21:14
1462
原创 JS必做——全选练习
练习要求:制作一个选择页面,选项包括全选、全不选、单向勾选、多项勾选、反选、提交等多个按键功能,包含了JS的DOM操作事件中的大部分知识点以及强烈的逻辑思维能力的锻炼,,非常适合所有学习JS中DOM操作知识点的伙伴们去练习,可以这样说,把这个练习完成后,JS的DOM操作就掌握的差不多了!!!项目功能:1.#checkedAllBtn 全选按钮 - 点击按钮以后,四个多选框全都被选中2.#checkedNoBtn 全不选按钮 - 点击按钮以后,四个多选框全都不被选中3.#check...
2021-09-27 22:00:45
1665
原创 JS基础——图片切换练习
要求:制作一个使用JS来操作的简单的页面中图片切换的练习,并显示所展示图片的相关信息。实现思路:大致了解练习后,可以知道整个练习是在一个大div块中进行图片和文字信息显示的。显然,图片显示需要用到<img>标签,文字信息展示可以使用<p>标签,图片之间的切换可以使用<button>按钮来实现相关操作。最终,在前面的基础上加上相关JS代码,就可以使所有的图片之间可以随意进行相应切换,并显示切换后的图片文字信息。代码演示:<!DOCTYPE htm
2021-09-27 17:05:31
1465
原创 系统中的进程、线程和锁对象
我们都知道,主机可以同时运行多个线程,多个线程可以同时运行多个任务。但是,当多个线程同时访问共享数据时,出现共同掠夺资源的现象,导致数据不同步!
2021-09-15 14:43:40
1331
原创 Python实现简单的web服务器
我们都知道,我们可以通过Pyhton的网络编程实现C/S(Server-Client)端双向通信,不仅如此,我们还可以使用Python编程将数据信息发送至浏览器web页面进行数据信息展示,具体操作如下:1)使用socket套接字开启服务器;2)设置同时访问人数权限;3)构造发送信息函数方法;4)开启线程,可在服务器控制台显示客户端详情。代码演示:import socketimport threadingimport timeserver = socket.socket()
2021-09-11 14:51:15
2541
原创 Python网络编程——TCP通信模型
1、TCP相关介绍 1)UDP通信模型udp通信模型中,在通信开始之前,不需要建立相关的链接(属于无连接通信),只需要发送数据即可,类似于生活中的“写信”。我们都知道,一个人写完信,把信封寄出去,但他并不能知道信封是否能被邮寄到投递人手中,即不能知道对方是否接收到自己发送的数据信息,除非对方成功把回信寄给你,你才能知道对方收到了你的信。所以,udp通信只在乎发送数据,因而该通信模式的速度相对较快。 2)TCP通信模型 tcp通信模型中...
2021-09-11 11:16:28
2462
原创 Windows端使用redis主从机关系须知
大家使用ubuntu的linux操作系统,可以实现对redis数据库进行主从机数据访问的一系列操作。那么,在windows端中同样可以实现这样的操作。具体如下:1、需要在windows端安装redis数据库,这里可以在官网上下载:https://redis.io下载后可以直接点开按照提示进行安装。2、安装完成后,就可以找到其文件位置,默认会放置到C:\Program Files\Redis里面。如图:3、其中,在文件夹中我们可以看到有一个redis.windows.conf文件,..
2021-09-10 19:50:58
2097
原创 JS实现简单的登录注册页签
项目要求:利用前端知识编写一个简单的网站登录和注册页签。登录和注册功能均在同一页面,点击登录按键就进入登录操作,点击注册按键则进入用户的注册操作。其中,登录和注册的内容和大部分网站的登录注册内容一直相同即可。项目编写:因为我们要实现一个页签,那就必须要先编写一个前端展示界面。那就将HTML和CSS结合运用起来即可,具体如下图:<div class="container"> <div class="form"> <ul>
2021-09-04 21:13:50
5324
1
原创 JS点击计数存储案例
项目功能要求:点击页面红色块默认不计数;点击开始按钮后再点击红色块则开始计数;点击结束按钮后再点击红色块则不计数;关闭页面并再次打开页面,界面会显示上次关闭页面时的计数值。代码设计:本项目结合了前端页面的设计和JS的使用。具体代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>点击计数</title> <sty
2021-09-02 22:17:19
1996
原创 HTML+CSS实现前端网页界面案例
众所周知,HTML、CSS、JS是前端的三大件。那么,就仅仅HTML和CSS两件就可以完成大部分简单的页面的制作。就此,向大家分享一个普通的百度新闻网页,并完成设计。在这里,可以点击鼠标右键---->检查,或者快捷键同时按下Fn键+F12键,就可以直接弹出以下显示。那么,就可以参照以上网页代码格式,对该网页进行重新设计。首先,我们需要安装HBuilder X这个软件(可以直接去官网下载,不需要安装和配置运行环境,软件安装好后就可以直接使用,惭怍简单,便于使用)。进入页面-->新.
2021-08-31 15:10:34
7396
原创 Python基础阶段练习必备项目——文字对战游戏
项目介绍:【主菜单】- 选择玩家 - 进入商店 - 进入充值 - 选择装备 - 玩家信息 - 进入战斗 - 退出【选择玩家】选择什么职业 - 1.战士 - 2.法师 - 3.返回【进入商城】欢迎来到商城 一、法系(1.审判系列—10级 2000 2.圣光系列—20级 3.帝国系列—30级 4.幻想系列—40级) 二、物理(1.狂暴系列—10级 2.永恒系列—20级 3.苍穹系列—30级 4.神系列—40级)【进入充值】请问您需要充值多少钱?1、5元2、10元3、1...
2021-08-22 23:20:24
2188
原创 Python简单实现microbit躲砖块小游戏
项目描述:在游戏开始时为游戏添加开场动画,让玩家有个心理准备在游戏进行过程中,加入记分系统随着分数的递增,加快砖块的下落速度当游戏结束时,显示分数示例演示:代码讲解演示:game.start_countdown(10000)x = randint(0, 2)v = 600role = game.create_sprite(2, 4)obstacle1 = game.create_sprite(x, 0)obstacle2 = game.create_sprite(x +
2021-08-05 18:17:43
1576
原创 Python简单实现microbit传球小游戏
项目描述:程序开始时,一个小球( led 小灯)从屏幕上方移动到屏幕中间当按钮 A 按下时,小球向右移动,碰到屏幕边缘停止当按钮 B 按下时,小球向左移动,碰到屏幕边缘停止如果小球已经处于屏幕最右边,此时按下按钮 A,给出箭头提示按按钮 B,因为小球无法再往右移动如果小球已经处于屏幕最左边,此时按下按钮 A,给出箭头提示按按钮 B,因为小球无法再往左移动如果小球正向右移动,此时按下按钮 B,小球向左移动如果小球正向左移动,此时按下按钮 A,小球向右移动......示例演示:代码讲解演示:.
2021-08-05 17:13:20
797
原创 Python基础小项目——学生电话簿管理系统
学生电话簿管理系统:1、界面:提示用户输入(1,2,3,4,5,6, 7, 0):(1)添加学生(姓名、电话(不可以重复)、地址、爱好),并自动生成ID(不可以重复)(2)查看所有学生信息(只显示ID、姓名、电话)(3)根据ID删除学生(4)根据指定ID查看一个学生详细信息(所有信息都要显示)(5)根据电话查找学生,并查看详细信息(6)根据姓名查看所有同名学生(ID和电话)(7)通过ID找到学生,并修改学生信息(8)退出系统2、每次选择操作后重新提示用户进行选择操作。一、模块分类.
2021-08-02 18:33:54
806
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人