python-js逆向人人网登录

t = {

    "password": account.password

}

but_js = session.get('http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/Barrett.js').content.decode()

big_js = session.get('http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/BigInt.js').content.decode()

rsa_js = session.get('http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/RSA.js').content.decode()

# 创建 js 对象

js_ven = js2py.EvalJs()

js_ven.execute(big_js)

js_ven.execute(rsa_js)

js_ven.execute(but_js)

js_ven.n = n

js_ven.t = t

data_js = """

    t.password = t.password.split("").reverse().join(""),

    setMaxDigits(130);

    var o = new RSAKeyPair(n.e,"",n.n)

    , r = encryptedString(o, t.password);

"""

js_ven.execute(data_js)

print(js_ven.r)

简易代码分享

本文章只提供学习,切勿用在其他用途

import js2py    # 外汇跟单gendan5.com js 代码转换成 python 能运行的

import account

import requests    

# 获取到网站的 cookie    实现状态保存

session = requests.session()

session.headers = {

    'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Mobile Safari/537.36'

}

response = session.get('http://activity.renren.com/livecell/rKey').json()

print(response)

n = response["data"]

t = {

    "password": account.password

}

but_js = session.get('http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/Barrett.js').content.decode()

big_js = session.get('http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/BigInt.js').content.decode()

rsa_js = session.get('http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/RSA.js').content.decode()

# 创建 js 对象

js_ven = js2py.EvalJs()

js_ven.execute(big_js)

js_ven.execute(rsa_js)

js_ven.execute(but_js)

js_ven.n = n

js_ven.t = t

data_js = """

                    t.password = t.password.split("").reverse().join(""),

                    setMaxDigits(130);

                    var o = new RSAKeyPair(n.e,"",n.n)

                      , r = encryptedString(o, t.password);

"""

js_ven.execute(data_js)

print(js_ven.r)

data = {

    'phoneNum': account.phoneNum,

    'password': js_ven.r,

    'c1': '-100',

    'rKey': n['rkey']

}

url = "http://activity.renren.com/livecell/ajax/clog"

result = session.post(url, data=data)

print(result.text)


请使用浏览器的分享功能分享到微信等