
学习
文章平均质量分 70
飞向天空的鹰
热爱编程,热爱代码。
好记性比不过烂笔头,希望也能帮到大家,学无止境,一起进步吧...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pycharm回车、删除、方向键和快捷键等不能使用原因
*原因:**新版的pycharm安装中,默认安装了vim扩展,一旦安装了pycharm在编写代码时会默认使用Vim编辑器。**解决方法:**菜单栏中的Tools取消勾选Vim Emulator。原创 2025-07-17 17:26:51 · 439 阅读 · 0 评论 -
滑块验证码之模拟人工滑速
代码直接运行即可此处是用的selenium模拟,主要记录的难点是如何具体原理和利用到的东西都有做注释,逻辑完整,小白还是可以尝试理解的。原创 2023-11-24 18:33:10 · 2104 阅读 · 0 评论 -
Hook+jsdom 解决cookie逆向
前言记录下如何破cookie逆向目标目标网址:https://q.10jqka.com.cn/目标接口:http://q.10jqka.com.cn/index/index/board/all/field/zdf/order/desc/page/2/ajax/1/对抗:cookie反爬虫处理,关键字v,如图解决步骤1、JS中关键字查找如上,我们找到了关键字 v,那么接下来就用hook搜查点击F12,打开 开发者工具,选择Console直接输入hook代码(function () {原创 2023-11-23 14:01:16 · 1899 阅读 · 0 评论 -
selenium4.15.2 报错Exception managing chrome: error sending request for url 和 打开Chrome浏览器自动退出问题
这里记录下,给相关词条增加个搜索~原创 2023-11-10 10:26:47 · 24791 阅读 · 26 评论 -
总结TLS指纹反爬
TLS指纹,也有人叫JA3指纹。在创建TLS连接时,根据TLS协议在Client Hello阶段发送的数据包就是就是TLS指纹。不同浏览器、不同版本(不同框架)因为对协议的理解和应用不一样,所以发送的数据包内容也就不一样,所以就形成了TLS指纹。原创 2023-07-10 18:09:32 · 5649 阅读 · 0 评论 -
高效简单解决滑动验证码
剩下的问题就好办了,我们只需要对轮廓的面积或者周长范围做限制,就能过滤出目标轮廓的位置, 前提是我们对目标位置的轮廓大小是预先确定的。轮廓的面积大概是 6000 到 8000 之间,周长在 300 到 500 之间, 最后用外接矩形获取该轮廓图的坐标位置和宽高大小。首先先来分析下,核心问题其实是要怎么样找到目标缺口的位置,一旦知道了位置,我们就可以借用selenium等工具完成拖动的操作。首先将图片进行高斯模糊处理,高斯模糊的主要作用是减少图像的噪声,用于预处理阶段。opencv 是什么?原创 2023-06-29 16:22:08 · 2096 阅读 · 0 评论 -
个人总结 - IP代理池的思考
今天话有点多,连续发了几篇博客,主要平常忙的话就没时间关注博客这块,今天兴致在,就勤快点哈哈一般公司除非有钱,他可以购买ip服务器,或者大量高质量ip,但是有的时候,公司经济有限,需求量不大,个人本身做些业务的需求上,那么就可以自己搭建个本地的个人ip池。因此我们可以理清下搭建池的思路与逻辑如何。原创 2023-06-28 17:39:35 · 2536 阅读 · 0 评论 -
ATX Server2-多设备集群环境搭建
ATX Server2是⼀个移动设备管理平台,主要是Python3+NodeJS+RethinkDB开发。用于集中管理我们的设备,以及远程运行测试用例。官方文档:https://github.com/openatx/atxserver2搭建这样⼀套系统,需要:1、atxserver2: 安装网址: https://github.com/openatx/atxserver2。原创 2023-06-26 16:12:39 · 1645 阅读 · 0 评论 -
逆向分析:还原 App protobuf 协议加密
日常记录,加深印象,希望对大家有帮助~原创 2022-08-12 16:20:16 · 1575 阅读 · 1 评论 -
【解决】:error:Microsoft Visual C++ 14.0 is required.报错
Python包安装常见问题原创 2022-08-08 17:28:51 · 10229 阅读 · 3 评论 -
【QtScrcpy】开源的投屏控制软件 - 安利
手机与电脑之间的多屏协同~~原创 2022-06-09 18:13:02 · 20613 阅读 · 5 评论 -
【程序告警】Python发送通知到企业微信
前言目前疫情严重,我因为公司项目上的程序每天都要运行,下班的时候人不在,不知道程序运行状态怎么样,有没有报错,能不能及时修复,所以在项目上加了个程序告警,以方便我及时了解程序状态。目前常见的告警方式有:邮件,电话,短信,微信。因为我工作是用的企业微信,应用使用时间也多,有历史记录,查看也方便,所以我选择的是企业微信。步骤1.新建应用首先登陆网页版企业微信: https://work.weixin.qq.com/点击 应用管理 ==> 应用 ==> 创建应用上传应用的 logo,输原创 2022-04-14 18:07:51 · 1684 阅读 · 0 评论 -
总结:用Python实现定时任务的八种方案
前言目前为止,在我工作中,常常会用到需要周期性执行的任务,其中,第一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。因此,我总结整理了下的是常见的Python定时任务的实现方式,方便给需要的人采用。定时目录方案利用while True: + sleep()实现定时任务使用Timeloop库运行定时任务利用threading.Timer实现定时任务利用内置模块sched实现定时任务利用调度模块schedule实现定时任务利用任务框架APSchedule原创 2021-10-13 17:24:37 · 921 阅读 · 0 评论 -
最新:GoDadddy注册的域名,如何将域名解析设置到腾讯邮箱(MX记录)
注册腾讯邮箱1、首先我们需要搜索腾讯企业邮箱注册一下2、然后域名管理里面直接显示绑定域名3、然后就是输入域名,输入之后就跳转到这个页面GoDadddy官网设置MX解析1、首先搜索GoDadddy官网 https://sg.godaddy.com并且登录你的GoDadddy账号2、登录进去以后,找到帮助-域名服务器和 DNS - (下拉)管理 DNS 记录点击进去,找到域名服务器点击你会看到如图,按照红框内容找到DNS域名管理,这里可以知道如何更改域名的流程(https://sg.go原创 2021-09-26 16:54:41 · 2833 阅读 · 0 评论 -
常用的linux命令总结
前言linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。线上查询及帮助命令(2个)man: 查看命令帮助,命令的词典,更复杂的还有info,但不常用。help: 查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls: 全拼list,功能是列出目录的内容及其内容属性信息。cd: 全拼change direc原创 2021-02-08 16:03:26 · 245 阅读 · 0 评论 -
解决 Python打包成exe 文件过大问题的一些方法
前言之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量Python少安抓库包,但效果一般,最近找到了解决方法,特此记录,给需要的小伙伴用~步骤1、为什么要打包?众所周知,Python脚本不能在没有安装Python的机器上运行。那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安原创 2021-01-15 11:27:48 · 14346 阅读 · 8 评论 -
python图像识别 - paddleocr (小白安利款)
前言之前我有记载过,关于Python的图像识别的文章,但是识别率不高且不够灵活,实用性不强,所以不怎么推荐最近发现一个新的Python写好的的轮子--paddleocr,本人也安装并使用了,识别率也大大提高,一些工作中也能利用到,特别不错~相关链接:https://github.com/PaddlePaddle/PaddleOCR/blob/develop/doc/doc_ch/whl.md安装与使用pip安装: pip install paddleocr注意:安装完成以后,运原创 2020-11-10 11:52:17 · 28348 阅读 · 6 评论 -
记:解决 Weditor 页面元素坐标定位不到、不准确的问题
前言这几天同事也在研究使用uiautomator2 ,之前安装一直都挺稳定没有啥报错,然后后面有换了一个uiautomator2版本,最后就使用Weidtor 的时候就开始出现了Weidtor 界面定位不到、不准确的问题了,如下图: 解决思路和历程首先就开始一阵找原因。尝试方法一:一开始以为是uiautomator和weditor版本库的不一致问题,发现他的uiautomator2 是2.1.0版本,我的是1.3.6版本,weditor也是不同,然后就换版本,发现还是一样的报...原创 2020-11-03 11:49:09 · 6116 阅读 · 14 评论 -
记:实用总结 - 如何找回APP旧版本
前言在最近开发中,有时候遇到一个问题,抓取APP时待你写好代码以后,过段时间会叫你更新APP版本,而经常造成代码程序不适用导致程序崩溃问题, 所以想着找回以前的app版本。而在生活中,手机上app每隔不久就会提示更新,有时我们会嫌新版本不好用,想要用回旧版本,所以今天这里我记录下怎么找到以前版本的APP。步骤1.下载安装应用汇 APP (一般手机自带商场没有,可直接去浏览器上下载)...原创 2020-05-07 19:31:01 · 18306 阅读 · 0 评论 -
Portainer - Docker可视化管理工具
Portainer介绍Portainer 是 Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。下载Portainer镜像# 查询当前有哪些Portain...原创 2020-04-24 16:26:41 · 546 阅读 · 0 评论 -
爬虫扩展 - 安卓逆向,反编译
安卓逆向环境工具 JDK(java编译器)、SDK、NDK(提供java代码到C/C++的原生支持) Android Studio AndroidKiller(apk反汇编工具)、Jeb、Jadx、GDA、Android逆向助手 apk签名工具 apk文件结构本质上apk文件也是压缩格式,和zip类似的,也可以被解压,解压后的文件目录如图:(支付宝a...转载 2019-08-06 16:33:34 · 977 阅读 · 0 评论 -
手机设备、模拟器配置fiddler截取数据
1、下载MuMu模拟器 2、配置模拟器wifi 在wlan中修改网络 ==》 手动 :win填10.0.3.2 端口:88883、配置fiddler 在tools中的options ==》【HTTPS】全选 【Connections】端口:8888 ==》重启4、证书配置: 在模拟器浏览其中输入ip和端口,例如:192.16...原创 2019-08-02 17:57:07 · 2249 阅读 · 2 评论 -
进程线程协程素质三连
今天被问了进程和线程是什么?按概念回答了 “进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”。然后追问,为什么线程是操作系统调度的最小单元?一条线程是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。又问,进程如何并发多个线程? 卒。单个CPU(也可以多个CPU)将多个线程中的每个线程(多个进程中的每个进程)按时间分为一个一个的时间片...转载 2019-08-05 10:30:50 · 132 阅读 · 0 评论 -
线程、进程及其联系与区别
在python基础里面,进程和线程在实际开发使用中一直很常用,所以,今天为大家整理一下关于线程与进程的总结,哈哈哈 有一句总结话方便记忆:“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”一、进程 1、进程的概念 进程是操作系统实现并发执行的重要手段,也是操作系统为程序提供的重要运行环境抽象。...原创 2018-06-20 17:21:54 · 1960 阅读 · 0 评论 -
破解字体加密解决思路
之前做过爬取大众点评美团等电话号码遇到过字体反爬 ,故此处做个人记录例如:58同城、起点中文网、大众点评等加密思路原理:关于字体加密,其实是将一种特定的字体库来代替浏览器本身的字体库显示的过程以58字体库加密为例58同城中,无论是简历中的字体加密,还是房产信息中的加密都是有迹可循的;正如我们所知,加密的字体数量一般都不会太大且会随访问请求而变化,也就是说 ...原创 2019-07-25 10:11:09 · 8925 阅读 · 2 评论 -
ORM 之 Flask-SQLAlchemy
在认识Flask-SQLAlchemy之前,先要了解ORM和SQLAlchemy。ORM:概念ORM:对象关系映射,英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)产生背景:面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系型数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个...原创 2019-07-29 16:35:20 · 585 阅读 · 0 评论 -
Python实现排序
冒泡排序实现思路:通过从列表一端迭代循环元素,再通过一个循环让这个元素之后的元素相邻两个比较,从而依次将最大值移动到最末端nums = [7, 4, 3, 67, 34, 1, 8]def bubble_sort(nums): for i in range(len(nums) - 1): for j in range(len(nums) - i - 1):...原创 2019-08-06 16:59:27 · 528 阅读 · 0 评论 -
详谈PC端软件 - 加壳与脱壳
加壳一般是指保护程序资源的方法,在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,属于软件加密。脱壳一般是指除掉程序的保护,用来修改程序资源。壳的概念软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)作者编好软件后,编译成*.exe,apk等可执行文件1.有一些版权信息需要保护起来,不想让别人随便改动,即为...原创 2019-08-07 11:26:20 · 3660 阅读 · 1 评论 -
详谈APP移动端 - 加壳与脱壳
目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重要。简介加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。是应用加固的一种手法对原始二进制原文进行加密/隐藏/混淆。作用:加壳的程序可以有效阻止对程序...原创 2019-08-07 12:00:09 · 4401 阅读 · 0 评论 -
TCP/IP网络四层协议与OSI七层协议
OSI网络七层协议OSI模型有7层结构,从上到下分别是 >>应用层 >> 表示层 >> 会话层 >> 传输层 >> 网络层 >> 数据链路层 >> 物理层其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。各层功能:OSI与TC...原创 2019-08-13 10:51:29 · 3188 阅读 · 0 评论 -
Git 基础与操作
正常操作git init #本地初始化,用于进行本地与github的对接 git add . #上传那些文件 . 代表所有 git commit -m "xxx" #上传 文件备注 git remo...原创 2019-08-13 12:01:05 · 360 阅读 · 0 评论 -
插眼 - 大数据学习路线
前言百度百科:大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。总之,对大数据的概念并没有一个明确的概念,也没有说数据要有多大才能算是大数据。通熟易懂地将,大数据就是很大很大的数据,要多大有多大。大数据的特点 【4个V】Volume大量:这...原创 2019-08-29 17:23:11 · 732 阅读 · 0 评论 -
开发需知 - Docker容器
概述Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 安装Dockercentos7为例#安装需要的软件包 :yum install -y yum-u...原创 2019-08-30 18:09:24 · 440 阅读 · 0 评论 -
从 GitHub 上手动安装python包教程
基本流程第一步,下载第二步,解压,打开到出现 setup.py 的文件目录第三步;打开 Windows Powershell,在当前文件目录中,shift + 鼠标左键,出现第四步,激活虚拟环境该步针对安装虚拟环境的有用,若没有安装虚拟环境,则该步忽略运行第五步我是借助 anaconda 配置的GPU学习环境,所以还必须激活对应虚拟环境位置...原创 2020-03-17 09:14:58 · 24675 阅读 · 11 评论 -
RESTful - 前后端分离之Flask-restful
什么是RESTFul?1.简介REST即表述性状态传递,是Roy Fielding提出的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。REST 指的是...原创 2019-07-29 15:03:08 · 5217 阅读 · 0 评论