表弟用毛线 发表于 2020-1-21 09:16

怎么将这段 js 转成 java 或者是 Python

本帖最后由 表弟用毛线 于 2020-1-21 14:17 编辑

怎么将这段 js 转成 java或者是 Python

function i() {
                var t = 5381
                  , e = o("p_skey") || "";
                if ("" != e) {
                  for (var i = 0; i < e.length; i += 1)
                        t += (t << 5) + e.charCodeAt(i);
                  return 2147483647 & t
                }
                return 0
            }

漁滒 发表于 2020-1-21 12:21

本帖最后由 aiai 于 2020-1-21 12:23 编辑

def qqbkn(skey):
    bkn = 5381
    for each in skey:
      bkn += (bkn << 5) + ord(each)
    return bkn & 2147483647

xiexiangrui 发表于 2020-1-21 09:34

第三行 o("p_skey")是未定义的

表弟用毛线 发表于 2020-1-21 09:36

xiexiangrui 发表于 2020-1-21 09:34
第三行 o("p_skey")是未定义的

这个是一个变量

冰封雪影 发表于 2020-1-21 09:49

o("p_skey") 这是什么? 字符串加上一个o吗 o是什么呢

syrmb 发表于 2020-1-21 09:52

这不是qq gtk么

表弟用毛线 发表于 2020-1-21 10:03

syrmb 发表于 2020-1-21 09:52
这不是qq gtk么

是的,就是我想弄个东西里面有这个g_tk我找到算法了 但是我不知道怎么转成Python

表弟用毛线 发表于 2020-1-21 10:04

冰封雪影 发表于 2020-1-21 09:49
o("p_skey") 这是什么? 字符串加上一个o吗 o是什么呢

p_skey是cookie里面的    o应该是一个函数就是从cookie里面拿到p_skey的值

冰封雪影 发表于 2020-1-21 10:11

java 我也是新手 个人感觉
把入口函数变成一个方法 比如 public String englishI(){}
var换成int字符串赋值给 Srting e 和 f 然后 | |   
其他的差距不大

Jonas.Wang 发表于 2020-1-21 10:13

不用转呀,为啥不是是java自带的js执行引擎呢,java8已经可以支持执行js代码了呀

表弟用毛线 发表于 2020-1-21 10:14

冰封雪影 发表于 2020-1-21 10:11
java 我也是新手 个人感觉
把入口函数变成一个方法 比如 public String englishI(){}
var换成int字符 ...

java里面没有charCodeAt这个方法   java字符串只有charAt这个方法然后昨天java我用chatAt整个试了,算出来的不对
页: [1] 2 3
查看完整版本: 怎么将这段 js 转成 java 或者是 Python