推荐学习书目
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 · 5005 views
    This topic created in 3883 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
        1
    eoo  
       Oct 23, 2015 via Android
    py 能直接调用 JavaScript ?
    jugelizi
        2
    jugelizi  
       Oct 23, 2015
    应该可以吧 apache 就自带的 openssl 实现 rsa 和 js 互相加密解密了
    onlyxuyang
        3
    onlyxuyang  
       Oct 23, 2015 via Android   ❤️ 1
    rsa 是标准算法吧 应该可以的
    jings
        4
    jings  
       Oct 23, 2015
    可参考百度贴吧云签到代码
    tonic
        5
    tonic  
       Oct 23, 2015   ❤️ 1
    懒得话就用 PyExecJs ...
    zonghua
        6
    zonghua  
       Oct 23, 2015 via iPhone   ❤️ 1
    登陆 wap 版? cookie 通用吧
    sengxian
        7
    sengxian  
       Oct 23, 2015
    建议使用安卓登陆,以前搞过,抓包拿接口,稍微研究下 sign 值就行了。不过不知道现在行不行
    abeholder
        8
    abeholder  
       Oct 23, 2015   ❤️ 1
    以前写百度抢二楼的脚本弄过~
    百度异地登录还会需要验证码 , - -,我还弄了个验证码自动识别。。(也是佩服当时的自己)
    可以直接用 wap 的登录, cookie 是通用的
    onlyxuyang
        9
    onlyxuyang  
       Oct 23, 2015 via Android
    注意一下 rsa 的 e 值和 padding 算法…… 以及 百度实现的标准不
    w88975
        10
    w88975  
       Oct 23, 2015   ❤️ 1
    用 wap 版本的登录 cookie 通用的,以前我弄 WindowsPhone 的百度云播的登录也是这样实现的, wap 版本的登录比较简单,请求的 UA 设置成手机的就行了,验证码也很好弄。
    wizardforcel
        11
    wizardforcel  
       Oct 24, 2015 via Android
    用安卓登录吧 base64 编码密码 参数用 md5 做签名
    Ncer
        12
    Ncer  
       Oct 24, 2015 via Android
    建议直接调用 js
    xmi
        13
    xmi  
    OP
       Oct 24, 2015
    @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
        14
    YYSWDD  
       Apr 14, 2018
    @xmi 题主,两年了,还记得这个问题吗?能不不能详细说下怎么解决的?感谢啦。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3138 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 13:23 · PVG 21:23 · LAX 06:23 · JFK 09:23
    ♥ Do have faith in what you're doing.