全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 544|回复: 9

有偿求解密一个Js文件

[复制链接]
发表于 2024-3-20 18:31:18 | 显示全部楼层 |阅读模式
本帖最后由 7836246 于 2024-3-20 22:41 编辑

已经解决了 关帖



文件在临时快递柜  能搞的大佬报价即可 谢谢
https://share.lanol.cn/#/?code=91742
发表于 2024-3-20 18:33:28 来自手机 | 显示全部楼层
先说需求,解密成什么形式
 楼主| 发表于 2024-3-20 18:34:41 | 显示全部楼层
keyl272 发表于 2024-3-20 18:33
先说需求,解密成什么形式

应该是还原成正常Js代码即可 能看懂的
发表于 2024-3-20 18:38:29 来自手机 | 显示全部楼层
7836246 发表于 2024-3-20 18:34
应该是还原成正常Js代码即可 能看懂的

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

私信发了
发表于 2024-3-20 19:45:31 | 显示全部楼层
 楼主| 发表于 2024-3-20 20:10:00 | 显示全部楼层
发表于 2024-3-20 20:13:12 | 显示全部楼层
让GPT  几秒的事
发表于 2024-3-20 20:18:30 | 显示全部楼层
  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();
复制代码
 楼主| 发表于 2024-3-20 20:20:27 | 显示全部楼层


是这样调用的 好像要修改一下 大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-4 00:57 , Processed in 0.066371 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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