- 博客(97)
- 资源 (1)
- 收藏
- 关注
原创 关于npm install md5报错the command again as root/Administrator的解决办法
解决npm install md5保存是权限不够的问题
2023-06-06 15:02:25
2523
原创 《封号码罗》关于js逆向猿人学第七题动态字体的解决办法(二十八)
字体反爬,耐心找规律,key不变,变的是value,但value代表的数字是不变的,
2023-05-30 14:38:47
954
原创 《封号码罗》关于js逆向猿人学第六题m和q值的获取[纯扣算法](二十七)
这里有一个坑:就是在js测试调用后,在python调用时要注释js里面的方法,不然可能会出现只能获取到第一次或第二次请求的结果。
2023-05-25 16:34:51
459
原创 《封号码罗》关于js逆向猿人学第二题cookies里面m值的获取[纯扣算法](二十六)
js代码和python代码都有了,可以debug慢慢调试看看,暗坑已经踩过了。
2023-05-24 09:49:14
379
原创 关于使用python调用execjs报错‘gbk‘ codec can‘t decode byte 0xa8 in position 101的解决办法
原因可能是默认编码问题。
2023-05-23 16:41:48
376
原创 《封号码罗》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
1129
原创 关于某壳找房webpack+RSA的js逆向
第一步:切换登陆方式第二步:查看抓包情况第三步:模拟登陆后抓包查看发包参数,本次主要处理password这个参数l是对字符串处理的方法可以看出先对原密码进行了加密,然后用l方法对密码又进行了处理将代码添加到浏览器的Overrides,方便改写调试第四步:改写js并进行分析定义一个全局变量,把加载器赋值到全局变量,查看该变量控制台打印输出,可以看出导出了59个方法加密位置所有代码:js太多,放图片代替最后一步:模拟请求......
2022-06-24 01:45:54
2347
3
原创 关于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
7157
原创 关于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
2019
原创 关于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
1452
原创 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
146
原创 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
1286
原创 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
1581
原创 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
744
原创 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
1832
原创 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
706
原创 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
219
原创 《封号码罗》python爬虫之某信官网登陆js逆向(十八)
只解决password参数的逆向分析,只是学习,锻炼逆向思维。注意图片第三步,用鼠标点一下断点小按钮变成蓝色点击断点第三个按钮进入这个函数最后:打上断点,多加载几次,就会发现7返回的就是密码加密后的数据...
2021-06-01 17:12:51
193
原创 《封号码罗》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
925
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
3200
原创 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
1645
原创 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
385
原创 解决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
6447
1
原创 关于PyQt5在pycharm2020.3版本中的配置问题汇总
坑人的地方主要在pyuic的配置,注意python.exe如果是虚拟环境,要配置虚拟环境的路径,最后加了一个-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py -x,后面的-x可以在转换成.py文件之后,可以右键run启动,直接预览到GUI界面,working目录,就是当前ui文件存放的目录
import requestsimport jsonimport reimport hashlibimport base64# 图片是数字,css偏移# 每个数字对应的base64是静态的,可整理成对应的字典img_dict = { 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAYAAACqhkzFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAMTSURBVEhL
2021-03-25 16:07:09
4813
原创 《封号码罗》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
315
原创 《封号码罗》python爬虫之某度翻译网站js逆向(十五)
.pyimport requestsimport execjsdef get_sign(word): with open("baidufanyi.js", "r", encoding="utf-8") as f: jscode = f.read() # https://blog.youkuaiyun.com/aobian2884/article/details/101404508/ 参考 此处jsdom安装失败 etx = execjs.compile(jscode,
2021-03-19 00:13:08
217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人