ITPub博客

首页 > IT职业 > IT生活 > python-js逆向人人网登录

python-js逆向人人网登录

IT生活 作者:专注的阿熊 时间:2021-04-12 17:05:11 0 删除 编辑

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)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946337/viewspace-2767642/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276807