开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2969|回复: 11
收起左侧

[已解决] 如何在易语言中调用这段js,生成正确的AS CP值

 关闭 [复制链接]
结帖率:100% (2/2)
发表于 2017-8-20 13:52:09 | 显示全部楼层 |阅读模式   福建省福州市
40精币
关键js:

function(t) {
    var e = {};
    e.getHoney = function() {
        var t = Math.floor((new Date).getTime() / 1e3),
        e = t.toString(16).toUpperCase(),
        n = md5(t).toString().toUpperCase();
        if (8 != e.length) return {
            as: "479BB4B7254C150",
            cp: "7E0AC8874BB0985"
        };
        for (var o = n.slice(0, 5), i = n.slice( - 5), a = "", r = 0; 5 > r; r++) a += o[r] + e[r];
        for (var l = "",
        s = 0; 5 > s; s++) l += e[s + 3] + i;
        return {
            as: "A1" + a + e.slice( - 3),
            cp: e.slice(0, 3) + l + "E1"
        }
    },
    t.ascp = e
}


http://s3.pstatp.com/toutiao/resource/tt_search/page/media_profile/index_c8dab94.js 全部的js。

用控制台可以生成,直接在线调用md5,
let fn =  () => {
    let time = Math.floor((new Date).getTime() / 1e3),
        key = time.toString(16).toUpperCase(),
        md5key = md5(time).toString().toUpperCase();
     if (key.length != 8) {
         return {
           " asDefault": "479BB4B7254C150",
            "cp10Default": "7E0AC8874BB0985"
           };
        } else {
               let ascMd5str = md5key.slice(0,5),
                   descMd5str =md5key.slice(-5),
                   asStr=""
                   cpStr=""
               for (let j = 0; j < 5; j++) {
                    asStr += ascMd5str[j] + key[j];
                }
               for  (let k = 0; k < 5; k++) {
                    cpStr += descMd5str[k] + key[k + 3];
                }

                return {
                         "as": "A1" + asStr + key.slice( - 3),
                         "cp": key.slice(0, 3) + cpStr + "E1"
        };
    }
   
};
   setInterval("console.log(fn());",100);

一热心网友帮忙写的
子程序名返回值类型公开备 注
JS_GetPar文本型
此代码由**编程网Js调试工具生成代码,请添加**模块使用。模块下载地址 http://www.leybc.com/thread-2843-1-1.html
变量名类 型静态数组备 注
Js对象
return文本型
' 线程_初始化COM库 ()  ' 线程中请初始化COM  否则会出错
Js.创建 (“ScriptControl”, )
Js.写属性 (“Language”, “JavaScript”)
Js.数值方法 (“AddCode”, #常量_Js )  ' 请在常量_Js中放入调试成功的JS代码段
return = Js.通用方法 (“eval”, “GetPar”“('')”).取文本 ()
' 线程_取消COM库 ()
返回 (return)
JS.zip (2.29 KB, 下载次数: 9)

最佳答案

查看完整内容

[e=0].版本 2 .支持库 spec .子程序 JSGetPar, 逻辑型, 公开 .参数 as, 文本型, 参考 可空 .参数 cp, 文本型, 参考 可空 .局部变量 Js, 对象 .局部变量 Str, 对象 .局部变量 Return, 逻辑型 ' 线程_初始化COM库 () Js.创建 (“ScriptControl”, ) Js.写属性 (“Language”, “JavaScript”) Js.数值方法 (“AddCode”, #常量_Js) ' 请在常量_Js中放入调试成功的JS代码段 Str = Js.通用方法 (“eval”, “GetPar” + “('')”) ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:100% (7/7)
发表于 2017-8-20 13:52:10 | 显示全部楼层   安徽省安庆市
  
子程序名返回值类型公开备 注
JSGetPar逻辑型 
参数名类 型参考可空数组备 注
as文本型
cp文本型
变量名类 型静态数组备 注
Js对象 
Str对象 
Return逻辑型 
' 线程_初始化COM库 ()
Js.创建 (“ScriptControl”, )
Js.写属性 (“Language”, “JavaScript”)
Js.数值方法 (“AddCode”, #常量_Js )  ' 请在常量_Js中放入调试成功的JS代码段
Str = Js.通用方法 (“eval”, “GetPar”“('')”).取对象 ()
as = Str.读属性 (“as”, ).取文本 ()
cp = Str.读属性 (“cp”, ).取文本 ()
判断 (as ≠ “” cp ≠ “”)
Return = 真
Return = 假
调试输出 (as, cp)
' 线程_取消COM库 ()
返回 (Return)


i支持库列表   支持库注释   
spec特殊功能支持库


再把JS和易语言代码一并给你附上 GetASCP.e (646.03 KB, 下载次数: 33)

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (7/7)
发表于 2017-8-20 14:00:17 | 显示全部楼层   安徽省安庆市
正常值是什么样子?
回复

使用道具 举报

结帖率:100% (2/2)
 楼主| 发表于 2017-8-20 14:07:54 | 显示全部楼层   福建省福州市
嘉轩嘉怡 发表于 2017-8-20 14:00
正常值是什么样子?


VM2986:1 Object {as: "A1F5C9B9493271B", cp: "599A99207A1FBE1"}
VM2987:1 Object {as: "A1F56919391271C", cp: "599A9A2E7C18CE1"}
VM2988:1 Object {as: "A195B949A9B271D", cp: "59929E22711EDE1"}
VM2989:1 Object {as: "A1A53949D92271E", cp: "599A95297E1BEE1"}
VM2990:1 Object {as: "A1258909195271F", cp: "5994932A7115FE1"}
VM2991:1 Object {as: "A1E5095929A2720", cp: "5999982E74250E1"}
VM2992:1 Object {as: "A1B529B929C2721", cp: "59929E2C7C211E1"}
VM2993:1 Object {as: "A1B529096932722", cp: "59949623722A2E1"}
VM2994:1 Object {as: "A1F59989B942723", cp: "5990912C77233E1"}
VM2995:1 Object {as: "A155B9B999F2724", cp: "5994932C7A2A4E1"}
VM2996:1 Object {as: "A12519299982725", cp: "5990982F762B5E1"}
VM2997:1 Object {as: "A1356959E9E2726", cp: "5990912175286E1"}
VM2998:1 Object {as: "A16589091942727", cp: "599B902D73237E1"}
VM2999:1 Object {as: "A19519D959E2728", cp: "59969D2E73248E1"}
VM3000:1 Object {as: "A165D9D9D952729", cp: "5990962A7D2F9E1"}
VM3001:1 Object {as: "A18539D9993272A", cp: "5997932D7722AE1"}
VM3002:1 Object {as: "A1B56979D90272B", cp: "5992922B7B2BBE1"}
VM3003:1 Object {as: "A1D5F90919D272C", cp: "599C93267D22CE1"}
VM3004:1 Object {as: "A1D5B969A9E272D", cp: "59969B20712CDE1"}
VM3005:1 Object {as: "A1C52999095272E", cp: "59909828762FEE1"}
VM3006:1 Object {as: "A1D58949B9F272F", cp: "5993992C7229FE1"}
VM3007:1 Object {as: "A11519A96992730", cp: "599592207D380E1"}
VM3008:1 Object {as: "A1C5F9597992731", cp: "599991297C301E1"}
VM3009:1 Object {as: "A13549C91912732", cp: "599E9823783A2E1"}
VM3010:1 Object {as: "A135C9F98942733", cp: "599692217A363E1"}
VM3011:1 Object {as: "A175A95959C2734", cp: "5999932B703F4E1"}
VM3012:1 Object {as: "A185195999B2735", cp: "599C9A2D71375E1"}
这样的
回复

使用道具 举报

结帖率:100% (7/7)
发表于 2017-8-20 14:14:56 | 显示全部楼层   安徽省安庆市
好吧 没改好。。。。
回复

使用道具 举报

结帖率:14% (4/28)
发表于 2017-8-20 14:24:05 | 显示全部楼层   安徽省滁州市
怎么还没搞定?               
回复

使用道具 举报

结帖率:100% (2/2)
 楼主| 发表于 2017-8-20 18:50:46 | 显示全部楼层   福建省福州市

交给你搞定了
回复

使用道具 举报

结帖率:100% (7/7)
发表于 2017-8-21 14:13:10 | 显示全部楼层   安徽省安庆市
  
子程序名返回值类型公开备 注
GetPar  
参数名类 型参考可空数组备 注
as文本型
cp文本型
变量名类 型静态数组备 注
Time文本型 
key文本型 
md5key文本型 
ascMd5str文本型0
descMd5str文本型0
key_文本型0
i整数型 
asStr文本型 
cpStr文本型 
Time = 时间_取现行时间戳 ()
key = 进制_十到十六 (到整数 (Time))
md5key = 到大写 (取数据摘要 (到字节集 (Time)))
判断 (取文本长度 (key) ≠ 8)
as = “479BB4B7254C150”
cp = “7E0AC8874BB0985”
文本_逐字分割 (取文本左边 (md5key, 5), ascMd5str)
文本_逐字分割 (取文本右边 (md5key, 5), descMd5str)
文本_逐字分割 (key, key_)
计次循环首 (5, i)
asStr = asStr + ascMd5str [i] + key_ [i]
cpStr = cpStr + descMd5str [i] + key_ [i + 3]
计次循环尾 ()
as = “A1” + asStr + 取文本右边 (key, 3)
cp = 取文本左边 (key, 3) + cpStr + “E1”

调试输出 (as, cp)


i支持库列表   支持库注释   
dp1数据操作支持库一
spec特殊功能支持库


那个JS改起来无语  我直接翻译成易语言了  调用了精益模块 自己下下吧

* “A19509894A479D7” | “599DA0719CDB7E1”
* “A1E549B91A979D8” | “599FAB729ED18E1”
* “A1E599790AC79D9” | “5992AF779CD89E1”
* “A1B569690A779DA” | “5991A47494D7AE1”
* “A11559293A179DB” | “5995AB7493DEBE1”
* “A1A5A9D9FA279DC” | “5992A7769DDBCE1”
* “A1E5B9094AF79DD” | “599DA37690DEDE1”
* “A165D979DA279DE” | “5992AE7D95DAEE1”
* “A1F559397A879DF” | “5991A57F99DCFE1”
* “A16589D9CA379E0” | “599FAF7F92E00E1”
* “A1D559E9AAC79E1” | “5997AD729FE91E1”




回复

使用道具 举报

结帖率:100% (2/2)
 楼主| 发表于 2017-8-21 20:02:37 | 显示全部楼层   福建省福州市
嘉轩嘉怡 发表于 2017-8-21 14:55
[e=0].版本 2
.支持库 spec

应该是哪有问题,值测试是错的,(如果值是对的,那么每次返回的数据都是不同的,如果是不对的,每次都会返回相同内容)附上测试代码

GetASCP - 副本.e

649.27 KB, 下载次数: 6

回复

使用道具 举报

结帖率:100% (7/7)
发表于 2017-8-21 20:11:26 | 显示全部楼层   安徽省安庆市
笨猴 发表于 2017-8-21 20:02
应该是哪有问题,值测试是错的,(如果值是对的,那么每次返回的数据都是不同的,如果是不对的,每次都会 ...

这个是根据时间戳来算的 我完全是按照js来改写的 注册他是时间戳 而且是10位 所以你不要连续取  延时几秒就不一样 了
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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