公司要求爬这个网站的图片
aHR0cHM6Ly93d3cuc29odS5jb20vYS82Njk0MDcyMTFfMTIxMjEzNDE0P3NjbT0xMTAyLnhjaGFubmVsOjMyNToxMDAwMDIuMC42LjAmc3BtPXNtcGMuY2hhbm5lbF8yNDguYmxvY2szXzMwOF9ORGRGYm1fMV9mZC4xLjE2ODIyMzU2ODQ5MzBEUnQ1bUM1XzMyNA==
检查源代码 发现是加密的
image.png (3.08 KB, 下载次数: 0)
下载附件
2023-4-23 15:46 上传
搜索图片地址
image.png (75.11 KB, 下载次数: 0)
下载附件
2023-4-23 15:47 上传
点击 AE
image.png (33.84 KB, 下载次数: 0)
下载附件
2023-4-23 15:48 上传
发现AES加密,密钥是 o的内容
直接上代码
[color=]const
CryptoJS
=
[color=]require
(
[color=]'crypto-js'
);
[color=]const
[color=]ciphertext
=
[color=]''
; // 待解密的密文
[color=]const
[color=]key
=
[color=]''
; // 密钥
[color=]const
[color=]bytes
=
CryptoJS
.AES.
[color=]decrypt
(
[color=]ciphertext
,
CryptoJS
.enc.
Utf8
.
[color=]parse
(
[color=]key
), {
mode
:
CryptoJS
.mode.
ECB
,
padding
:
CryptoJS
.pad.Pkcs7
});
[color=]const
[color=]plaintext
=
[color=]bytes
.
[color=]toString
(
CryptoJS
.enc.
Utf8
);
console
.
[color=]log
(
[color=]plaintext
); // 输出解密后的明文
[color=]import
base64
[color=]from
Crypto.Cipher
[color=]import
AES
ciphertext = base64.b64decode(
[color=]''
) # 待解密的密文
key =
[color=]''
.encode() # 密钥
cipher = AES.new(key, AES.MODE_ECB) # 使用ECB模式
cipher = cipher.decrypt(ciphertext) # 解密
a = cipher.decode(
[color=]'utf-8'
).rstrip(
[color=]'
[color=]\r
[color=]'
)
plaintext = AES.new(key, AES.MODE_ECB).decrypt(ciphertext).decode(
[color=]'utf-8'
).rstrip(
[color=]'
[color=]\r
[color=]'
)
(plaintext) # 输出解密后的明文