全球主机交流论坛

标题: 有偿求解密一个Js文件 [打印本页]

作者: 7836246    时间: 2024-3-20 18:31
标题: 有偿求解密一个Js文件
本帖最后由 7836246 于 2024-3-20 22:41 编辑

已经解决了 关帖



文件在临时快递柜  能搞的大佬报价即可 谢谢
https://share.lanol.cn/#/?code=91742

作者: keyl272    时间: 2024-3-20 18:33
先说需求,解密成什么形式
作者: 7836246    时间: 2024-3-20 18:34
keyl272 发表于 2024-3-20 18:33
先说需求,解密成什么形式

应该是还原成正常Js代码即可 能看懂的
作者: keyl272    时间: 2024-3-20 18:38
7836246 发表于 2024-3-20 18:34
应该是还原成正常Js代码即可 能看懂的

私发我飞机号,飞机联系
作者: 7836246    时间: 2024-3-20 18:51
keyl272 发表于 2024-3-20 18:38
私发我飞机号,飞机联系

私信发了
作者: gpy    时间: 2024-3-20 19:45

作者: 7836246    时间: 2024-3-20 20:10
gpy 发表于 2024-3-20 19:45

多少米
作者: 学到了么    时间: 2024-3-20 20:13
让GPT  几秒的事
作者: gpy    时间: 2024-3-20 20:18
7836246 发表于 2024-3-20 20:10
多少米
  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();
复制代码

作者: 7836246    时间: 2024-3-20 20:20
gpy 发表于 2024-3-20 20:18


是这样调用的 好像要修改一下 大佬




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4