全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 149|回复: 9

有偿求解密一个Js文件

[复制链接]

64

主题

458

帖子

1440

积分

金牌会员

Rank: 6Rank: 6

积分
1440
发表于 2024-3-20 18:31:18 | 显示全部楼层 |阅读模式
20230417
本帖最后由 7836246 于 2024-3-20 22:41 编辑

已经解决了 关帖



文件在临时快递柜  能搞的大佬报价即可 谢谢
https://share.lanol.cn/#/?code=91742
MJJ,你的签名掉了~~~
回复

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-3-20 18:33:28 | 显示全部楼层
先说需求,解密成什么形式
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

64

主题

458

帖子

1440

积分

金牌会员

Rank: 6Rank: 6

积分
1440
 楼主| 发表于 2024-3-20 18:34:41 | 显示全部楼层
keyl272 发表于 2024-3-20 18:33
先说需求,解密成什么形式

应该是还原成正常Js代码即可 能看懂的
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-3-20 18:33:00 | 显示全部楼层
7836246 发表于 2024-3-20 18:34
应该是还原成正常Js代码即可 能看懂的

私发我飞机号,飞机联系
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

64

主题

458

帖子

1440

积分

金牌会员

Rank: 6Rank: 6

积分
1440
 楼主| 发表于 2024-3-20 18:38:29 | 显示全部楼层
keyl272 发表于 2024-3-20 18:38
私发我飞机号,飞机联系

私信发了
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

11

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2024-3-20 18:34:00 | 显示全部楼层
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

64

主题

458

帖子

1440

积分

金牌会员

Rank: 6Rank: 6

积分
1440
 楼主| 发表于 2024-3-20 18:51:26 | 显示全部楼层
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

147

主题

694

帖子

2163

积分

金牌会员

Rank: 6Rank: 6

积分
2163
发表于 2024-3-20 18:38:00 | 显示全部楼层
让GPT  几秒的事
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

11

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2024-3-20 19:45:31 | 显示全部楼层
  1. function decrypt(data, key) {
  2.     const decryptionKey = key.split('').reverse().join('');
  3.     let decryptedData = CryptoJS.AES.decrypt({
  4.         ciphertext: data
  5.     }, decryptionKey, {
  6.         iv: decryptionKey,
  7.         padding: CryptoJS.pad.Pkcs7
  8.     }, true, 'utf8');
  9.    
  10.     return decryptedData.toString(CryptoJS.enc.Utf8);
  11. }

  12. function webpSupportCheck() {
  13.     return new Promise((resolve, reject) => {
  14.         const webpImage = new Image();
  15.         webpImage.onload = webpImage.onerror = function () {
  16.             webpImage.onload = webpImage.onerror = null;
  17.             resolve(webpImage.width === 1);
  18.         };
  19.         webpImage.src = 'data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMw' +
  20.             'AgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA';
  21.     });
  22. }

  23. function loadImage(url, element, retries = 0) {
  24.     const image = new Image();
  25.     image.crossOrigin = 'Anonymous';
  26.     image.onload = function () {
  27.         if (retries > 0) {
  28.             $(element).prev().find('.retry_img').remove();
  29.         }
  30.         $(element).attr('src', image.src);
  31.         $(element).removeClass('lazyload').addClass('loaded');
  32.     };
  33.     image.onerror = function () {
  34.         if (retries < 3) {
  35.             loadImage(url, element, retries + 1);
  36.         } else {
  37.             $(element).prev().find('.error-img').show();
  38.             $(element).prev().find('.retry_img').show();
  39.         }
  40.     };
  41.     image.src = url;
  42. }

  43. function handleImages() {
  44.     const lazyImages = document.querySelectorAll('img.lazy_img');
  45.     lazyImages.forEach(lazyImage => {
  46.         const dataHosts = lazyImage.getAttribute('data-img-hosts');
  47.         if (dataHosts) {
  48.             const hosts = dataHosts.split(',').map(host => atob(host));
  49.             const url = new URL(lazyImage.getAttribute('data-original'), window.location.origin);
  50.             url.hostname = hosts[Math.floor(Math.random() * hosts.length)];
  51.             loadImage(url.toString(), lazyImage);
  52.         } else {
  53.             loadImage(lazyImage.getAttribute('src'), lazyImage);
  54.         }
  55.     });
  56. }

  57. function main() {
  58.     const key = 'my2secret';
  59.     const data = '...'; // This should be the encrypted data to be decrypted.
  60.     const decryptedData = decrypt(data, key);

  61.     if (webpSupportCheck()) {
  62.         handleImages();
  63.     } else {
  64.         // Fallback for non-WebP support
  65.     }
  66. }

  67. main();
复制代码
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

64

主题

458

帖子

1440

积分

金牌会员

Rank: 6Rank: 6

积分
1440
 楼主| 发表于 2024-3-20 20:10:00 | 显示全部楼层


是这样调用的 好像要修改一下 大佬
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2024-5-18 12:24 , Processed in 0.049564 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表