自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 [Ubuntu] Redis安装和配置

根据官方的快速开始安装指南, 官方推荐直接编译源码进行安装. 因为Redis没有很多依赖, 只需要GCC compiler 和 libc 即可. 而如果使用包管理器下载的可能不是最新的.第一步下载最新的redis-stablewget http://download.redis.io/redis-stable.tar.gz结果如下--2021-07-20 09:33:06-- http://download.redis.io/redis-stable.tar.gzResolving downl

2021-07-20 15:31:56 434

原创 [Python] js逆向初探: 某麦榜单

系列文章目录[Python] js逆向初探: 某麦榜单文章目录系列文章目录免责声明前言分析通用的抓包方法。。。偷懒作弊的抓包方法万恶之源免责声明本篇文章仅用学习交流和日常记录,请勿转载或用于任何商业用途!违者责任自负!如侵删前言作为一个刚接触爬虫的小白, 之前都是练习爬一些简单的网站。遇到js加密的就只能束手无策了, 有一些可以使用selenium, 但是速度太慢,而且人生不可以总是选择轻松地道路,学习爬虫不可以避免学习js逆向。所以决定开始自己学习js逆向,本文章选择某麦网作为练习

2021-07-19 16:54:30 1507

原创 [Chromium定制开发4] Canvas Fingerprinting 随机化

Chromium定制开发文章目录Chromium定制开发前言一、确定Canvas生成代码二、修改代码总结前言之前完成了GPU的随机化, 今天开始Canvas FP 随机化一、确定Canvas生成代码有两个相关代码, fillStyle 和 fillRect, 都位于base_rendering_context_2d.ccsetFillStyle设置颜色接口void BaseRenderingContext2D::setFillStyle( const StringOrCa

2021-07-13 11:05:38 2134

原创 [Chromium定制开发3] 各种FP的认识

[Chromium定制开发3] 各种FP的认识文章目录[Chromium定制开发3] 各种FP的认识前言一、什么是FP指纹?二、有那些FP指纹1.webGL2.Canvas总结前言前面已将完成了chromium的编译, 和GPU信息的修改. 但是看似顺利的结果并没有达到我之前的预期, 前两章都是依赖于IT猫之家的教程, 一步一步实现, 但是只有在自己手里的才是自己的, 只有自己了解才可以定制出属于自己的Chromium. 正所谓知己知彼百战不殆, 想要实现一个指纹随机化的浏览器, 就要了解有那些指

2021-07-13 11:00:03 1270

原创 [Python] ERROR:argument of type ‘datetime.date‘ is not iterable

项目场景:create_date = date.today()tbitem['date'] = create_date问题描述:当将 date.today() 直接赋值给 字典时报错ERROR:argument of type ‘datetime.date’ is not iterable原因分析:date.today() 返回值为 datetime.date, 不可以直接做value解决方案:使用 str() 将其转换为Stringcreate_date = str(date.tod

2021-06-19 17:12:24 2482

原创 [Python] Convert bytes to a string

使用 Redis 的 brpop 时会返回 bytes. 使用decode将其转换成string>>> b"your string".decode("utf-8") 'your string'

2021-06-18 19:48:33 161

原创 redis brpop

项目场景:redis brpop问题描述:WRONGTYPE Operation against a key holding the wrong kind of value 原因分析:brpop() 只用于Reids(List)解决方案:添加时使用List方法: lpush 或 rpush

2021-06-18 19:44:45 143

原创 [坑] 解决plt.savefig() 导出图片是空白

注意save一定要在show前面例一: 保存为空白 plt.show() # 展示 figure plt.savefig("figure_name.png")# 保存 figure例二: 可以保存 plt.savefig("figure_name.png")# 保存 figure plt.show() # 展示 figure

2021-06-03 15:13:39 1279

原创 windows 免密ssh远程访问 ubuntu

文章目录一、ssh 连接二、免密登录1.生成本机公钥私钥2.配置远程主机ssh三、配置ssh管理多个主机一、ssh 连接ssh [user@]remotehost -p {port}// 例如 ssh root@9.126.233.11 -p 223344首次登录会确认公钥, 询问是否连接, 选yes二、免密登录1.生成本机公钥私钥PS C:\Users\1> ssh-keygen -t rsa如不自定义文件名,则一路回车, 完成后会生成id_rsa 和 id_rsa.pub2

2021-04-10 14:54:20 629

原创 [Chromium定制开发2]实现webgl随机化

目录前言GPU 随机化实现查看GPU型号修改GPU信息结果总结前言上一篇已经成功编译chromium, 现在正式开启对chromium的自定义改造! 根据IT 猫的文章首先开始尝试GPU 和 webGL的随机化实现GPU 随机化实现查看GPU型号在chrome中运行以下代码(function () { var canvas = document.createElement('canvas'), gl = canvas.getContext('experimental-w

2021-03-31 11:01:36 2679 1

原创 [Chromium定制开发1]在 Windows中编译 Chromium

在 Windows中编译 Chromium这是一个自用chromium编译笔记, 供日后参考, 不作为编译指导, 详细请参考 官方文档,(中文参考)安装Visual Studio Community 2019Desktop development with C++“MFC/ATL support” sub-componentsWindows 10 SDK安装SDK Debugging Tools安装Visual Studio后, 打开Control Panel → Programs →

2021-03-29 09:30:20 1781

原创 [Python]selenium+Chrome 反反爬

from selenium import webdriverimport timedef main(): options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) driver =

2021-03-18 20:56:21 618

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除