自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于npm install md5报错the command again as root/Administrator的解决办法

解决npm install md5保存是权限不够的问题

2023-06-06 15:02:25 1835

原创 《封号码罗》关于js逆向猿人学第七题动态字体的解决办法(二十八)

字体反爬,耐心找规律,key不变,变的是value,但value代表的数字是不变的,

2023-05-30 14:38:47 744

原创 《封号码罗》关于js逆向猿人学第六题m和q值的获取[纯扣算法](二十七)

这里有一个坑:就是在js测试调用后,在python调用时要注释js里面的方法,不然可能会出现只能获取到第一次或第二次请求的结果。

2023-05-25 16:34:51 377

原创 《封号码罗》关于js逆向猿人学第二题cookies里面m值的获取[纯扣算法](二十六)

js代码和python代码都有了,可以debug慢慢调试看看,暗坑已经踩过了。

2023-05-24 09:49:14 298

原创 《封号码罗》关于js逆向猿人学第一题m值的获取[纯扣代码](二十五)

温故而知新,对比了网上几篇文章,重新总结学习。

2023-05-23 16:41:55 294

原创 关于使用python调用execjs报错‘gbk‘ codec can‘t decode byte 0xa8 in position 101的解决办法

原因可能是默认编码问题。

2023-05-23 16:41:48 250

原创 《封号码罗》关于js逆向猿人学第一题m值的获取[纯补环境](二十四)

js逆向猿人学第一题,m值的获取,纯补环境

2022-11-13 19:31:32 1994

原创 关于js逆向某日头条参数_signature生成中jsvmp的补环境

逆向js补环境,Proxy和Reflect真香

2022-10-31 14:50:26 2028

原创 《封号码罗》python爬虫之AST在js逆向中switch-case反控制流平坦化2(二十三)

ast处理之前的js源码:链接:https://pan.baidu.com/s/1Duf7G8i2W3GQ1vt46NnxWg?文章是学习明妃ast的笔记,加了学习时的一些注释,对照学习看不懂的地方进行了debugger方式查看运行结果,内容不多,慢慢敲一遍。平时主要是自学,不系统,getbinding和scope这些玩意儿拿捏不住,不过,两层for循环我还是能看得懂滴!

2022-10-29 09:53:20 860

原创 关于某日头条_signature参数逆向生成纯补环境

js逆向,补环境的常见操作

2022-10-26 10:59:46 1257 1

原创 在js逆向中,一些ES6语法记录,模板字符串和变量解构赋值

js逆向中的一些ES6语法

2022-10-25 00:25:08 178

原创 关于在linux上面配置ADSL拨号代理的注意事项

linux配置ADSL拨号

2022-10-17 15:11:26 509

原创 《封号码罗》python爬虫之AST在js逆向中switch-case反控制流平坦化(二十二)

js逆向-switch-case反控制流平坦化

2022-09-16 01:03:55 917

原创 《封号码罗》python爬虫之AST在js逆向中删除冗余的if-else代码(二十一)

js逆向-删除冗余的if-else代码

2022-09-16 01:01:16 385

原创 《封号码罗》python爬虫之AST在js逆向中删除冗余代码(二十)

js逆向-删除冗余代码

2022-09-16 00:59:36 409

原创 《封号码罗》python爬虫之AST在js逆向中表达式计算(十九)

js逆向-AST表达式计算

2022-09-16 00:57:25 325

原创 关于某壳找房webpack+RSA的js逆向

第一步:切换登陆方式第二步:查看抓包情况第三步:模拟登陆后抓包查看发包参数,本次主要处理password这个参数l是对字符串处理的方法可以看出先对原密码进行了加密,然后用l方法对密码又进行了处理将代码添加到浏览器的Overrides,方便改写调试第四步:改写js并进行分析定义一个全局变量,把加载器赋值到全局变量,查看该变量控制台打印输出,可以看出导出了59个方法加密位置所有代码:js太多,放图片代替最后一步:模拟请求......

2022-06-24 01:45:54 1806 3

原创 关于selenium和pyppeteer屏蔽检测的一些方法

代码放在这儿方便后面使用

2022-06-22 22:53:07 411

原创 关于python爬虫逆向RPC的基础使用

rpc使用在爬虫中的使用方式

2022-06-20 21:51:56 1360

原创 关于javaScript逆向hook里面的cookie以及其他常用hook汇总

个人理解:hook某个元素,实际上就是定位某个元素,例如cookie里面有个abc为名字,123为值,我们要查找设置cookie={abc:123}的位置,首先就要知道,cookie的设置是set方法,再例如发送一个ajax请求,就需要明确的知道,发送ajax需要有一个XMLHttpRequest对象,这个对象会用到open方法,在open方法中使用了url,要hook到url,实际上就是对open方法的重写,同理,hook到cookie时,也是对设置cookie的set方法进行重写...

2022-06-19 19:17:34 4936

原创 关于js在pycharm里面补环境window.btoa没有定义的问题

global.Buffer = global.Buffer || require('buffer').Buffer;if (typeof btoa === 'undefined') { global.btoa = function (str) { return new Buffer.from(str).toString('base64'); };}if (typeof atob === 'undefined') { global.atob = functio

2022-03-14 15:25:45 1847

原创 关于python爬虫调用js时如何实现debug的骚操作

如何在python爬虫逆向js时,方便的实现debug,即console

2022-03-14 15:18:14 2677

原创 关于pymysql增删改查的基础模板,拿走直接套用

# encoding: utf-8"""@time: 2021/12/15 15:57"""import pymysqldb = pymysql.connect(host="localhost", user="root", port=3306, db="spiders")cursor = db.cursor()def create_data(): cursor.execute("SELECT VERSION()") data = cursor.fetchone()

2021-12-16 10:39:39 1363

原创 js一些参数

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--var 关键词告知浏览器创建新的变量任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。person = undefined // 值是 un

2021-09-14 16:05:53 94

原创 pykafka的简单使用

# 一些概念"""topic ( pykafka.topic.Topic) – 此消费者应该消费的主题cluster ( pykafka.cluster.Cluster) – 此消费者应连接到的集群consumer_group ( str ) – 此消费者应加入的消费者组的名称。消费者组名称在集群级别命名空间,这意味着使用相同组名称的两个消费者将被视为同一组的一部分。fetch_message_max_bytes ( int ) – 每次获取请求时尝试获取的消息字节数num_consumer_f

2021-09-02 13:57:30 1071

原创 aiohttp+aiofiles异步爬虫光速下载图片

import asyncioimport timeimport tracebackfrom aiohttp_requests import requests # 对aiohttp的封装版import aiofiles # 异步文件操作库import randomimport osfrom pathlib2 import Pathfrom PIL import Imageimport ioimport re# 同步def fun(): print(1) tim

2021-09-02 13:42:43 1332

原创 aiohttp异步爬虫的AJ3算法指纹反爬

import asyncioimport randomimport ssl# ssl._create_default_https_context = ssl._create_unverified_contextimport aiohttpORIGIN_CIPHERS = ('ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+HIGH:' 'DH+HIGH:ECDH+3DES

2021-09-02 13:39:57 516

原创 requests的JA3算法指纹反爬

import randomimport requestsfrom requests.adapters import HTTPAdapterfrom requests.packages.urllib3.util.ssl_ import create_urllib3_contextORIGIN_CIPHERS = ( 'ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+HIGH:DH+HIGH:ECDH+3D

2021-09-02 13:37:38 1656

原创 python请求url路径拼接parse用法

# encoding: utf-8"""@time: 2021/9/1 13:48"""from urllib.parse import urlparse, urlunparse, parse_qs, urlencodedef replace_field(url, name, value): parse = urlparse(url) query = parse.query # 对象的.query 属性,是一个字符串,也就是网址中,问号后面的内容 query_pair

2021-09-02 13:34:20 614

原创 pathlib 面向对象的路径处理与os对比

import os # os.system 防止.exe报毒from pathlib2 import Path # pip install pathlib2rootPath = os.path.dirname((os.path.dirname(os.path.abspath(__file__))))# print(rootPath, "-----") # D:\pythonjs -----## print(os.path.abspath(__file__)) # D:\pythonjs\

2021-07-25 16:21:58 166

原创 《封号码罗》python爬虫之某信官网登陆js逆向(十八)

只解决password参数的逆向分析,只是学习,锻炼逆向思维。注意图片第三步,用鼠标点一下断点小按钮变成蓝色点击断点第三个按钮进入这个函数最后:打上断点,多加载几次,就会发现7返回的就是密码加密后的数据...

2021-06-01 17:12:51 139

原创 《封号码罗》python爬虫之携程登录滑块验证和文字点选验证码(十七)

文字点选是通过调用百度AI的文字识别接口,经过测试验证通过率不解释,能完成登录就行了# encoding: utf-8"""@time: 2021/5/28 9:45"""from pprint import pprintfrom selenium import webdriverfrom selenium.webdriver import ActionChainsimport timeimport base64from PIL import Imagefrom aip import

2021-05-28 17:04:46 737 2

原创 python自动化selenium解决click()失败的四种方案

# 单击元素 def click_item(self, element, driver=None): # login_btn.click() # 第一种方式,直接点击 # element.send_keys(Keys.ENTER) # 第二种方式,发送回车按钮 try: driver.execute_script("arguments[0].click();", element) # 第三种方式。使用JS ex

2021-05-21 11:38:00 2876

原创 python定时任务schedule模块详细资料

import functoolsimport loggingimport threadingfrom datetime import timedelta, datetimeimport scheduleimport time"""# Scheduler作用就是在job可以执行的时候执行它. 对应方法功能:# # run_pending:运行所有可以运行的任务# run_all:运行所有任务,不管是否应该运行# clear:删除所有调度的任务# cancel_job:删除一个任务

2021-05-13 10:21:31 1467

原创 collections详细介绍附参数说明及输出结果

import collections# https://www.cnblogs.com/lwp-king666/p/8331508.htmlimport timeprint(time.ctime())print('hello Jupyter!')Sat May 8 09:17:53 2021hello Jupyter!# 一、Counter统计元素的个数,并以字典形式返回{元素:元素个数}str1="aaabbcccdff"c1 = collections.Counter(str1)

2021-05-08 13:52:19 296

原创 解决pyodbc.Error: (‘HY000‘, ‘[HY000] [Microsoft][ODBC Microsoft Access Driver]常见错误 无法打开注册表项“Temporary

经过尝试,问题主要是数据库读写权限的问题假如需要读写的数据库存放在系统C盘,就会因为权限的问题pyodbc.Error: ('HY000', '[HY000] [Microsoft][ODBC Microsoft Access Driver]常见错误 无法打开注册表项“Temporary (volatile) Ace DSN for process 0x1cb0 Thread 0x3dc DBC 0x38580c78 在C盘打开数据一看就行了当把数据库复制到D盘以后此时程序配置好路径之后就不

2021-04-16 11:04:56 5349 1

原创 关于PyQt5在pycharm2020.3版本中的配置问题汇总

坑人的地方主要在pyuic的配置,注意python.exe如果是虚拟环境,要配置虚拟环境的路径,最后加了一个-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py -x,后面的-x可以在转换成.py文件之后,可以右键run启动,直接预览到GUI界面,working目录,就是当前ui文件存放的目录![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414172420850.png?x-oss-pr

2021-04-14 17:30:09 182

原创 《封号码罗》python爬虫之猿人学第四题详解:雪碧图- CSS样式干扰(十七)

import requestsimport jsonimport reimport hashlibimport base64# 图片是数字,css偏移# 每个数字对应的base64是静态的,可整理成对应的字典img_dict = { 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAYAAACqhkzFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAMTSURBVEhL

2021-03-25 16:07:09 3543

原创 《封号码罗》python爬虫之猿人学第三题详解:访问逻辑 - 推心置腹(十六)

import requestsimport jsondef get_cookie(): url = "http://match.yuanrenxue.com/logo" headers = { "Host": "match.yuanrenxue.com", "Connection": "keep-alive", "Content-Length": "0", "User-Agent": "yuanrenxue.proje

2021-03-23 23:07:14 268

原创 《封号码罗》python爬虫之某度翻译网站js逆向(十五)

.pyimport requestsimport execjsdef get_sign(word): with open("baidufanyi.js", "r", encoding="utf-8") as f: jscode = f.read() # https://blog.csdn.net/aobian2884/article/details/101404508/ 参考 此处jsdom安装失败 etx = execjs.compile(jscode,

2021-03-19 00:13:08 169

mysql常用命令总结

常用的MySQL命令总结,增删改查 一天看一遍 熟能生巧

2019-04-22

空空如也

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

TA关注的人

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