ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JS 逆向爬虫——欧科云连

2022-04-23 10:03:53  阅读:156  来源: 互联网

标签:10 return bm base64 爬虫 JS print var 欧科云


js:

 1 function encryptApiKey() {
 2     var t = "a2c903cc-b31e-4547-9299-b6d07b7631ab";
 3     var  e = t.split("");
 4     var r = e.splice(0, 8);
 5     return e.concat(r).join("")
 6 }
 7 function encryptTime(t)
 8         {
 9             var e = (1 * t + 1111111111111).toString().split("")
10               , r = parseInt(10 * Math.random(), 10)
11               , n = parseInt(10 * Math.random(), 10)
12               , o = parseInt(10 * Math.random(), 10);
13             return e.concat([r, n, o]).join("")
14         }
15 
16 function comb(t, e) {
17     var r2 = "".concat(t, "|").concat(e);
18         // return window.btoa(r)
19     return r2
20     }
21 function result() {
22         var t = (new Date).getTime();
23         var e = encryptApiKey(); //-b31e-4547-9299-b6d07b7631aba2c903cc
24         // return t = this.encryptTime(t);
25         var t2 = encryptTime(t);
26         var val = comb(e, t2);
27         return val
28     }

python

import execjs
import base64

url="https://www.oklink.com/btc/tx-list"
with open('ouke.js','r',encoding='utf-8') as f:
    result2 = f.read()
    print(result2)
    res = execjs.compile(result2)
    cc = res.call("result")# xx 是js 的函数名
    print(cc)
    bm = cc.encode("utf-8") # 转成byte类型
    print(bm)
    print(base64.b64encode(bm)) #base64加密
    print(str(base64.b64encode(bm),encoding='utf8')) #byte 转字符串

 

标签:10,return,bm,base64,爬虫,JS,print,var,欧科云
来源: https://www.cnblogs.com/zhang-dan/p/16181525.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有