wordpress改密码上海有什么seo公司
wordpress改密码,上海有什么seo公司,计算机应用网站开发,电子商城网站开发价格1.同步获取短视频 1.只要播放地址对Json数据解析#xff0c;先把列表找出#xff1a; 2.只想要所有的播放地址#xff0c;通过列表表达式循环遍历这个列表拿到每个对象#xff0c;再从一个个对象里面找到Video,再从Video里面找到播放地址(play_addr),再从播放地址找到播放…1.同步获取短视频 1.只要播放地址对Json数据解析先把列表找出 2.只想要所有的播放地址通过列表表达式循环遍历这个列表拿到每个对象再从一个个对象里面找到Video,再从Video里面找到播放地址(play_addr),再从播放地址找到播放列表(url_list),播放列表有重复只要第一个 3.下载
2.并发获取短视频 3.JS逆向实战
3.1 对称加密AES
AES是一种对称加密所谓对称加密就是加密与解密使用的秘钥是一个。key和iv必须一致
常见的对称加密: AES, DES, 3DES. 我们这里讨论AES。 安装
pip install pycryptodomeAES 加密最常用的模式就是 CBC 模式和 ECB模式 当然还有很多其它模式他们都属于AES加密。ECB模式和CBC 模式俩者区别就是 ECB 不需要 iv偏移量而CBC需要。 长度16: *AES-128* 24: *AES-192*32: *AES-256*MODE 加密模式. 常见的ECB, CBCECB是一种基础的加密方式密文被分割成分组长度相等的块不足补齐然后单独一个个加密一个个输出组成密文。CBC是一种循环模式前一个分组的密文和当前分组的明文异或或操作后再加密这样做的目的是增强破解难度。CBC加密案例选择aes-128先加密再编码
from Crypto.Cipher import AES # Crypto是一个算法库Cipher有相应的算法我们用AES
from Crypto.Util.Padding import pad # 里面有个工具叫填充叫pad
import base64 # 64编码key 0123456789abcdef.encode() # 秘钥: 因为aes-128模式所以必须16字节
iv abcdabcdabcdabcd.encode() # 偏移量因为aes-128模式所以必须16字节
text Self-improvement is a lifelong process # 加密内容因为aes-128模式所以字节长度必须是16的倍数
# while len(text.encode(utf-8)) % 16 ! 0: # 如果text不足16位的倍数就用空格补足为16位
# text \0
text pad(text.encode(), 16) # pad在这里如果加密不足16位就会block_size:16填充
print(完整text:, text)aes AES.new(key, AES.MODE_CBC, iv) # 创建一个aes对象传key,iv;中间值是个固定值模式用AES中CBC模式en_text aes.encrypt(text) # 加密明文encrypt
print(aes加密数据:::, en_text) # b_\xf04\x7f/R\xef\xe9\x14#q\xd8A\x12\x8e\xe3\xa5\x93\x96zOP\xc1\x85{\xad\xc2c\xddn\x86en_text base64.b64encode(en_text).decode() # 将返回的字节型数据转进行base64编码防止混淆歧义
print(en_text) # Pwhs4f1/GxersDcWwZa6fxJTS4YfeV3FoOWvcq14jSLdGclB/H3kqBnAfwmZ03CBC解密案例:先解码再解密
from Crypto.Cipher import AES
import base64
from Crypto.Util.Padding import unpadkey 0123456789abcdef.encode()
iv abcdabcdabcdabcd.encode()
aes AES.new(key, AES.MODE_CBC, iv)text Pwhs4f1/GxersDcWwZa6fxJTS4YfeV3FoOWvcq14jSLdGclB/H3kqBnAfwmZ03.encode() # 需要解密的文本
ecrypted_base64 base64.b64decode(text) # base64解码成字节流
source aes.decrypt(ecrypted_base64) # 解密decrypt
print(aes解密数据:::, source.decode())
print(aes解密数据:::, unpad(source, 16).decode())1.在Python中进行AES加密解密时所传入的密文、明文、秘钥、iv偏移量、都需要是bytes字节型数据。python 在构建aes对象时也只能接受bytes类型数据。 2.当秘钥iv偏移量待加密的明文字节长度不够16字节或者16字节倍数的时候需要进行补全。 3.CBC模式需要重新生成AES对象为了防止这类错误无论是什么模式都重新生成AES对象就可以了。 3.2 毛毛租的python逆向
毛毛租平台:https://www.maomaozu.com/#/build3.2.1 加密 绝招加一个断点 找key和iv:
3.2.2 解密 import jsonimport requests
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import base64cookies {PHPSESSID: 6rhg42ce8egfeulonevjnfj4sv,Hm_lvt_6cd598ca665714ffcd8aca3aafc5e0dc: 1706941076,SECKEY_ABVK: aJ99/mmPcgDcnVNO8MQjq74LRk9XDbNZo7uGOCGoln0%3D,Hm_lpvt_6cd598ca665714ffcd8aca3aafc5e0dc: 1706941479,BMAP_SECKEY: IN6Q3NYbpjYXemaxNcEdhP7dkIvDfrO09kOcuQx3rurdS546vjNWE-mY8RexJlLiLTvJaySgMcDcsFIr0mbjJKoCPrsissHnmXCxfpEUr4az4OxDtbb-s1bmRsoQs0yz9nVTEtFnE5dWUcYecms3m4YY8bV6rl2Sj6HvoQPViznasWG2OkGUebHlE5loh2dV,
}headers {Accept: */*,Accept-Language: zh-CN,zh;q0.9,en;q0.8,en-GB;q0.7,en-US;q0.6,Cache-Control: no-cache,Connection: keep-alive,Content-Type: application/json; charsetUTF-8,# Cookie: PHPSESSID6rhg42ce8egfeulonevjnfj4sv; Hm_lvt_6cd598ca665714ffcd8aca3aafc5e0dc1706941076; SECKEY_ABVKaJ99/mmPcgDcnVNO8MQjq74LRk9XDbNZo7uGOCGoln0%3D; Hm_lpvt_6cd598ca665714ffcd8aca3aafc5e0dc1706941479; BMAP_SECKEYIN6Q3NYbpjYXemaxNcEdhP7dkIvDfrO09kOcuQx3rurdS546vjNWE-mY8RexJlLiLTvJaySgMcDcsFIr0mbjJKoCPrsissHnmXCxfpEUr4az4OxDtbb-s1bmRsoQs0yz9nVTEtFnE5dWUcYecms3m4YY8bV6rl2Sj6HvoQPViznasWG2OkGUebHlE5loh2dV,Origin: https://www.maomaozu.com,Pragma: no-cache,Referer: https://www.maomaozu.com/,Sec-Fetch-Dest: empty,Sec-Fetch-Mode: cors,Sec-Fetch-Site: same-origin,User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0,sec-ch-ua: Chromium;v122, Not(A:Brand;v24, Microsoft Edge;v122,sec-ch-ua-mobile: ?0,sec-ch-ua-platform: Windows,
}# # 批量爬
# for i in range(1, 10):
# data {
# Type: 0,
# expire: 1706974966977,
# page: 5,
# }
#
# key 55b3b62613aef1a0.encode()
# iv 55b3b62613aef1a0.encode()
# text json.dumps(data)
#
# text pad(text.encode(), 16)
# print(完整text:, text)
#
# aes AES.new(key, AES.MODE_CBC, iv) # 创建一个aes对象
#
# en_text aes.encrypt(text) # 加密明文
# print(aes加密数据:::, en_text)
#
# en_text base64.b64encode(en_text).decode()
# print(en_text)
#
# # data i1gpLEJyKvluv3sQVGr/h6RZxT9vv00IpxineW3h2Y8GGtjqGm2Gl46nX7lTrD7H # 加密值
#
# response requests.post(https://www.maomaozu.com/index/build.json, cookiescookies, headersheaders,
# dataen_text)
# print(response.text)# 数据加密3个加密项
data {Type: 0,expire: 1706974966977,page: 5,
}key 55b3b62613aef1a0.encode()
iv 55b3b62613aef1a0.encode()
text json.dumps(data)text pad(text.encode(), 16)
print(完整text:, text)aes AES.new(key, AES.MODE_CBC, iv) # 创建一个aes对象en_text aes.encrypt(text) # 加密明文
print(aes加密数据:::, en_text)en_text base64.b64encode(en_text).decode()
print(en_text)# data i1gpLEJyKvluv3sQVGr/h6RZxT9vv00IpxineW3h2Y8GGtjqGm2Gl46nX7lTrD7H # 加密值response requests.post(https://www.maomaozu.com/index/build.json, cookiescookies, headersheaders, dataen_text)
print(response.text)# 解密数据逻辑
key 0a1fea31626b3b55.encode()
iv 0a1fea31626b3b55.encode()
aes AES.new(key, AES.MODE_CBC, iv)ecrypted_base64 base64.b64decode(response.text.encode()) # base64解码成字节流
source aes.decrypt(ecrypted_base64) # 解密
print(aes解密数据:::, source.decode())
print(aes解密数据:::, unpad(source, 16).decode())
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88760.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!