推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
xmi
V2EX  ›  Python

模拟百度登陆最后一步 RSA 加密如何实现?

  •  
  •   xmi · Oct 23, 2015 · 5380 views
    This topic created in 4030 days ago, the information mentioned may be changed or developed.
    https://passport.baidu.com/v2/?login
    分析 js 代码,发现是用的 JSEncrypt 加密密码,但是 python 的 RSA 模块能实现该功能吗?还是要自己实现?
    先谢过!
    14 replies  •  2018-04-14 13:22:30 +08:00
    eoo
    eoo
    Oct 23, 2015 via Android
    1
    py 能直接调用 JavaScript ?
    jugelizi
    jugelizi
    Oct 23, 2015
    2
    应该可以吧 apache 就自带的 openssl 实现 rsa 和 js 互相加密解密了
    onlyxuyang
    onlyxuyang
    Oct 23, 2015 via Android❤️1
    3
    rsa 是标准算法吧 应该可以的
    jings
    jings
    Oct 23, 2015
    4
    可参考百度贴吧云签到代码
    tonic
    tonic
    Oct 23, 2015❤️1
    5
    懒得话就用 PyExecJs ...
    zonghua
    zonghua
    Oct 23, 2015 via iPhone❤️1
    6
    登陆 wap 版? cookie 通用吧
    sengxian
    sengxian
    Oct 23, 2015
    7
    建议使用安卓登陆,以前搞过,抓包拿接口,稍微研究下 sign 值就行了。不过不知道现在行不行
    abeholder
    abeholder
    Oct 23, 2015❤️1
    8
    以前写百度抢二楼的脚本弄过~
    百度异地登录还会需要验证码 , - -,我还弄了个验证码自动识别。。(也是佩服当时的自己)
    可以直接用 wap 的登录, cookie 是通用的
    onlyxuyang
    onlyxuyang
    Oct 23, 2015 via Android
    9
    注意一下 rsa 的 e 值和 padding 算法…… 以及 百度实现的标准不
    w88975
    w88975
    Oct 23, 2015❤️1
    10
    用 wap 版本的登录 cookie 通用的,以前我弄 WindowsPhone 的百度云播的登录也是这样实现的, wap 版本的登录比较简单,请求的 UA 设置成手机的就行了,验证码也很好弄。
    wizardforcel
    wizardforcel
    Oct 24, 2015 via Android
    11
    用安卓登录吧 base64 编码密码 参数用 md5 做签名
    Ncer
    Ncer
    Oct 24, 2015 via Android
    12
    建议直接调用 js
    xmi
    xmi
    OP
    Oct 24, 2015
    13
    @jugelizi
    @tonic
    @zonghua
    @w88975
    先感谢楼上各位的回复 我会一一尝试的
    关于 JSEncrypt , http://www.cnblogs.com/syjkfind/p/4617492.html 这里有大概的介绍
    GayHub: https://github.com/travist/jsencrypt
    “加密: encrypt->RSAEncrypt->pkcs1pad2 | doPublic->RSADoPublic ”,
    RSA 的加密目测应该只能实现前两步吧
    继续尝试
    YYSWDD
    YYSWDD
    Apr 14, 2018
    14
    @xmi 题主,两年了,还记得这个问题吗?能不不能详细说下怎么解决的?感谢啦。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3556 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 05:17 · PVG 13:17 · LAX 21:17 · JFK 00:17
    ♥ Do have faith in what you're doing.