吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 463|回复: 5
收起左侧

[经验求助] html循环数值验证求助

[复制链接]
Stive1233 发表于 2025-3-29 18:51
100吾爱币
var custom=['Z','G','H','J','X','t','7','s','W','f','E','T','S','8','B','l','b','n','C','F','D','i','A','g','I','v','u','Y','6','x','N','r','y','R','U','O','0','d','L','2','w','3','j','h','P','c','4','e','o','Q','z','k','V','m','1','M','9','a','5','p','q','K','#'];
function resolve(str){
        var ret='';
        for(var i in str){
                var c=0;
                for(var j in custom){
                        if(str[i]==custom[j]){
                                break;
                        }
                        ++c;
                }
               
                if(c<26){
                        ret+=String.fromCharCode(c+'A'.charCodeAt());
                }
                else if(c<52){
                        ret+=String.fromCharCode(c-26+'a'.charCodeAt());
                }
                else if(c<62){
                        ret+=String.fromCharCode(c-52+'0'.charCodeAt());
                }
                else{
                        ret+='.';
                }
               
        }
        return ret;
}


var counter=1;
var isOk=0;
var ret='';
var code = parseFloat(resolve(HH));
var data='48 43 120 110 85 58 76 62 78 68 90 123 67 114 49 57 104 107 89 91 77 95 75 107 104 126 68 88 59 95 79 71 96 66 65 76 59 126 90 58 72 100 108 107 90 49 124 95 129 112 50 113 92 106 107 56 122 106 108 119 118 78 52 88 86 108 65 114 100 108 96 75 106 86 106 124 81 129 113 98 86 76 119 85 84 112 76 85 96 57 99 88 109 122 128 92 56 116 111 70 118 66 84 105 48 48 51 57 65 65 51 60 57 58 62 66 64 56 60 55 58 64'.split(' ');

for(var i=0;;){
        for (var  j = 0; j < counter; j++){
                for (var k = 0; k < counter; k++){
                  ret+=String.fromCharCode(parseInt(data[i])-parseInt(Math.round(parseFloat((code+1)*894/(1-code))).toString()[k]));
                  ++i;
                        if (i >= 122){
                                isOk=1;
                                break;
                        }
                }
                if(isOk==1){
                        break;
                }
        }
        ++counter;
        if (Math.round(parseFloat((code+1)*894/(1-code))).toString().length  < counter){
                counter = 1;
        }
        if(isOk==1){
                break;
        }
}

已知结果等于 ret=='/*vmS9J7MBSzAk07abXYFVJiauCV4VNEY99K9wQ2GbebR0zXxh1oUac7xccovM2QMdAqbeWCjUhuHyqaTEnMToJNW1cWkswT8nnDo9Li*/1289368879886689'

求HH的值

最佳答案

查看完整内容

const custom = ['Z','G','H','J','X','t','7','s','W','f','E','T','S','8','B','l','b','n','C','F','D','i','A','g','I','v','u','Y','6','x','N','r','y','R','U','O','0','d','L','2','w','3','j','h','P','c','4','e','o','Q','z','k','V','m','1','M','9','a','5','p','q','K','#']; const targetRet = '/*vmS9J7MBSzAk07abXYFVJiauCV4VNEY99K9wQ2GbebR0zXxh1oUac7xccovM2QMdAqbeWCjUhuHyqaTEnMToJNW1cWkswT8n ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dingsc2016 发表于 2025-3-29 18:51

<!DOCTYPE html>
<html>
<body>
<div id="result" style="padding:20px;font-family:monospace;"></div>
<script>
const custom = ['Z','G','H','J','X','t','7','s','W','f','E','T','S','8','B','l','b','n','C','F','D','i','A','g','I','v','u','Y','6','x','N','r','y','R','U','O','0','d','L','2','w','3','j','h','P','c','4','e','o','Q','z','k','V','m','1','M','9','a','5','p','q','K','#'];
const targetRet = '/*vmS9J7MBSzAk07abXYFVJiauCV4VNEY99K9wQ2GbebR0zXxh1oUac7xccovM2QMdAqbeWCjUhuHyqaTEnMToJNW1cWkswT8nnDo9Li*/1289368879886689';
const data = '48 43 120 110 85 58 76 62 78 68 90 123 67 114 49 57 104 107 89 91 77 95 75 107 104 126 68 88 59 95 79 71 96 66 65 76 59 126 90 58 72 100 108 107 90 49 124 95 129 112 50 113 92 106 107 56 122 106 108 119 118 78 52 88 86 108 65 114 100 108 96 75 106 86 106 124 81 129 113 98 86 76 119 85 84 112 76 85 96 57 99 88 109 122 128 92 56 116 111 70 118 66 84 105 48 48 51 57 65 65 51 60 57 58 62 66 64 56 60 55 58 64'.split(' ').map(Number);

// 显示结果到页面
function showResult(msg) {
  const div = document.getElementById('result');
  div.innerHTML = `<h3>${msg}</h3>`;
}

// 逆向解析函数
function reverseResolve(s) {
  let HH = '';
  for (let ch of s) {
    let c;
    if (/[A-Z]/.test(ch)) {
      c = ch.charCodeAt(0) - 65;
    } else if (/[a-z]/.test(ch)) {
      c = 26 + ch.charCodeAt(0) - 97;
    } else if (/\d/.test(ch)) {
      c = 52 + ch.charCodeAt(0) - 48;
    } else if (ch === '.') {
      c = 62; // 对应custom数组的最后一个元素'#'
    } else {
      return null;
    }
   
    if (c >= custom.length) return null;
    HH += custom[c];
  }
  return HH;
}

// 主计算逻辑
function calculate() {
  try {
    // 通过目标字符串末位数字推导D值
    const D = parseInt(targetRet.split('*/')[1]);
    const code = (D - 894) / (D + 894);
   
    // 转换为resolve函数的输出格式
    const resolvedStr = code.toFixed(15).replace(/0+$/, ''); // 去除末尾多余的0
   
    // 逆向解析HH
    const HH = reverseResolve(resolvedStr);
   
    // 显示结果
    showResult(`解码成功!<br>HH = <span style="color:red;">${HH}</span>`);
  } catch (error) {
    showResult(`错误: ${error.message}`);
  }
}

// 页面加载后自动执行
window.onload = calculate;
</script>
</body>
</html>
pxhzai 发表于 2025-3-29 23:47
pxhzai 发表于 2025-3-29 23:49
本帖最后由 pxhzai 于 2025-3-29 23:51 编辑

人工智能好点
 楼主| Stive1233 发表于 2025-3-30 13:35
pxhzai 发表于 2025-3-29 23:47
直接用ai
hh值为
0#MMMMM86mw

hh值带入进去,返回的结果还是错误
 楼主| Stive1233 发表于 2025-3-30 13:36
dingsc2016 发表于 2025-3-30 12:51
const custom = ['Z','G','H','J','X','t','7','s','W','f','E','T','S','8','B','l','b','n', ...

结果带入进去返回值还是不对呀
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-2-27 12:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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