卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

某狐图片地址加密解密

公司要求爬这个网站的图片

aHR0cHM6Ly93d3cuc29odS5jb20vYS82Njk0MDcyMTFfMTIxMjEzNDE0P3NjbT0xMTAyLnhjaGFubmVsOjMyNToxMDAwMDIuMC42LjAmc3BtPXNtcGMuY2hhbm5lbF8yNDguYmxvY2szXzMwOF9ORGRGYm1fMV9mZC4xLjE2ODIyMzU2ODQ5MzBEUnQ1bUM1XzMyNA==

检查源代码 发现是加密的

<p class="ql-align-center"><img max-width="600" data-src="BsafSaQN5QC18QPkYCmrQHUv2U+qXbNnMFqmwfGQlbufRMY88HmkjFpUp828oS8BrJ+eudHrvUrcWJ3lwciQBbWTzmKYPwYvFkmu9a+AK6w=">

搜索图片地址

点击 AE

发现AES加密,密钥是 o的内容

直接上代码

const CryptoJS = require('crypto-js');

const ciphertext = ''; // 待解密的密文

const key = ''; // 密钥

const bytes = CryptoJS.AES.decrypt(ciphertext, CryptoJS.enc.Utf8.parse(key), {

mode: CryptoJS.mode.ECB,

padding: CryptoJS.pad.Pkcs7

});

const plaintext = bytes.toString(CryptoJS.enc.Utf8);

console.log(plaintext); // 输出解密后的明文

import base64

from Crypto.Cipher import AES

ciphertext = base64.b64decode('')  # 待解密的密文

key = ''.encode()  # 密钥

cipher = AES.new(key, AES.MODE_ECB)  # 使用ECB模式

cipher = cipher.decrypt(ciphertext)  # 解密

a = cipher.decode('utf-8').rstrip('\r')  

plaintext = AES.new(key, AES.MODE_ECB).decrypt(ciphertext).decode('utf-8').rstrip('\r')  

print(plaintext)  # 输出解密后的明文

 

卓越飞翔博客
上一篇: Linux系统查看WebP图像并将WebP转换为PNG或JPEG简单方法
下一篇: 2023年比较好的Web应用程序开发NodeJS框架排名整理
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏