python
文章平均质量分 71
Crazy ProMonkey
这个作者很懒,什么都没留下…
展开
-
JS逆向——点选验证码实战
点选验证码python爬虫实战原创 2023-12-27 15:02:22 · 3975 阅读 · 2 评论 -
JS逆向——综合实战
js逆向练习之验证码和抠代码解密的综合实战,大家都说好原创 2023-10-09 14:49:34 · 11370 阅读 · 0 评论 -
JS逆向——webpack实战
乍一看加密很简单,但是这只是body的值,而l方法的断点后续还没运行(即y.encrypt(o)还未执行,这是生成signature值的过程),我们让该方法执行完就会发现signture的值,如图。对于这种情况,根据加密参数格式以及长度,大佬就会想到常见的非对称加密,如RSA、DES、AES、DSA等等,然后就可以通过关键词搜索、DOM断点、hook方法、启动器启动等方式寻找入口,当然,我们可以根据某种方法会遇到的问题,去选择其他捷径方法作为最优解(比如异步操作导致跟栈困难等问题)。原创 2023-09-27 13:52:55 · 7785 阅读 · 0 评论 -
js逆向——滑动验证码实战
滑动验证码的常见解决方法和思路,新手小白一定要掌握哦原创 2023-09-15 14:03:13 · 7131 阅读 · 0 评论 -
JS逆向——抠代码练习
那就基本上找到治病药方了,接下来,大致读了一下js代码逻辑,我们就可以把这三个加密字段破解出来。那如果你不想那么麻烦,你就完全可以抠出来代码,稍加改动,让其核心加密代码能够在你的js程序中运行就行了。如果大家是新手的话,建议大家跟栈的时候一步一步的跟,可能跟栈会自己枯燥,但是肯定能准确定位到加密位置。经过跟栈,我定位到了加密所在js文件,因为在这里已经能看到加密值,如图。运行js文件,就能得到加密数据,接下来就能正常获取到网站数据了。那么,今日的分享就到这里,想要学习更多的python爬虫和。原创 2023-03-17 18:24:51 · 6806 阅读 · 0 评论 -
基于时间区间取天数的小算法
基于时间区间取天数的训练算法原创 2023-01-12 10:09:50 · 8527 阅读 · 1 评论 -
猿人学第12题——js加密入门教学
js逆向入门的小伙伴的良心推荐,干货满满原创 2022-08-21 17:53:57 · 9529 阅读 · 0 评论 -
Scrapy爬虫框架详解
一、爬虫框架Scrapy的整体架构:Scrapy Engine(引擎):负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯、信号、数据传递等。Spider(爬虫):负责处理所有Responses,从中分析提取数据,获取Item字段需要的数据,并将需要跟进的URL提交给引擎,再次进入Scheduler(调度器)。(DTO 数据传输对象)Scheduler(调度器):它负责接受引擎发送过来的Request请求,并按照一定的方式进行整理排列,入队,当引.原创 2021-12-11 16:20:50 · 7262 阅读 · 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 · 7195 阅读 · 0 评论 -
JS基础——键盘移动练习
要求:物体根据不同的方向键按下,会向不同的方向移动,当用户同时又按下ctrl键时,物体移动速度发生变化思路:创建一个div,并给它绑定一个键盘事件,事件中又给方向键绑定物体移动事件代码演示:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #box1原创 2021-11-06 10:21:14 · 1418 阅读 · 0 评论 -
JS必做——全选练习
练习要求:制作一个选择页面,选项包括全选、全不选、单向勾选、多项勾选、反选、提交等多个按键功能,包含了JS的DOM操作事件中的大部分知识点以及强烈的逻辑思维能力的锻炼,,非常适合所有学习JS中DOM操作知识点的伙伴们去练习,可以这样说,把这个练习完成后,JS的DOM操作就掌握的差不多了!!!项目功能:1.#checkedAllBtn 全选按钮 - 点击按钮以后,四个多选框全都被选中2.#checkedNoBtn 全不选按钮 - 点击按钮以后,四个多选框全都不被选中3.#check...原创 2021-09-27 22:00:45 · 1607 阅读 · 0 评论 -
JS基础——图片切换练习
要求:制作一个使用JS来操作的简单的页面中图片切换的练习,并显示所展示图片的相关信息。实现思路:大致了解练习后,可以知道整个练习是在一个大div块中进行图片和文字信息显示的。显然,图片显示需要用到<img>标签,文字信息展示可以使用<p>标签,图片之间的切换可以使用<button>按钮来实现相关操作。最终,在前面的基础上加上相关JS代码,就可以使所有的图片之间可以随意进行相应切换,并显示切换后的图片文字信息。代码演示:<!DOCTYPE htm原创 2021-09-27 17:05:31 · 1429 阅读 · 0 评论 -
系统中的进程、线程和锁对象
我们都知道,主机可以同时运行多个线程,多个线程可以同时运行多个任务。但是,当多个线程同时访问共享数据时,出现共同掠夺资源的现象,导致数据不同步!原创 2021-09-15 14:43:40 · 1290 阅读 · 0 评论 -
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 · 2487 阅读 · 0 评论 -
Python网络编程——TCP通信模型
1、TCP相关介绍 1)UDP通信模型udp通信模型中,在通信开始之前,不需要建立相关的链接(属于无连接通信),只需要发送数据即可,类似于生活中的“写信”。我们都知道,一个人写完信,把信封寄出去,但他并不能知道信封是否能被邮寄到投递人手中,即不能知道对方是否接收到自己发送的数据信息,除非对方成功把回信寄给你,你才能知道对方收到了你的信。所以,udp通信只在乎发送数据,因而该通信模式的速度相对较快。 2)TCP通信模型 tcp通信模型中...原创 2021-09-11 11:16:28 · 2351 阅读 · 0 评论 -
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 · 2102 阅读 · 0 评论 -
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 · 1407 阅读 · 0 评论 -
Python简单实现microbit传球小游戏
项目描述:程序开始时,一个小球( led 小灯)从屏幕上方移动到屏幕中间当按钮 A 按下时,小球向右移动,碰到屏幕边缘停止当按钮 B 按下时,小球向左移动,碰到屏幕边缘停止如果小球已经处于屏幕最右边,此时按下按钮 A,给出箭头提示按按钮 B,因为小球无法再往右移动如果小球已经处于屏幕最左边,此时按下按钮 A,给出箭头提示按按钮 B,因为小球无法再往左移动如果小球正向右移动,此时按下按钮 B,小球向左移动如果小球正向左移动,此时按下按钮 A,小球向右移动......示例演示:代码讲解演示:.原创 2021-08-05 17:13:20 · 711 阅读 · 0 评论