V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2015-10-23 20:25:50 +08:00 · 4473 次点击
    这是一个创建于 3300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://passport.baidu.com/v2/?login
    分析 js 代码,发现是用的 JSEncrypt 加密密码,但是 python 的 RSA 模块能实现该功能吗?还是要自己实现?
    先谢过!
    14 条回复    2018-04-14 13:22:30 +08:00
    eoo
        1
    eoo  
       2015-10-23 22:20:45 +08:00 via Android
    py 能直接调用 JavaScript ?
    jugelizi
        2
    jugelizi  
       2015-10-23 22:29:17 +08:00
    应该可以吧 apache 就自带的 openssl 实现 rsa 和 js 互相加密解密了
    onlyxuyang
        3
    onlyxuyang  
       2015-10-23 22:30:38 +08:00 via Android   ❤️ 1
    rsa 是标准算法吧 应该可以的
    jings
        4
    jings  
       2015-10-23 22:42:24 +08:00
    可参考百度贴吧云签到代码
    tonic
        5
    tonic  
       2015-10-23 22:46:32 +08:00   ❤️ 1
    懒得话就用 PyExecJs ...
    zonghua
        6
    zonghua  
       2015-10-23 22:49:26 +08:00 via iPhone   ❤️ 1
    登陆 wap 版? cookie 通用吧
    sengxian
        7
    sengxian  
       2015-10-23 23:08:19 +08:00
    建议使用安卓登陆,以前搞过,抓包拿接口,稍微研究下 sign 值就行了。不过不知道现在行不行
    abeholder
        8
    abeholder  
       2015-10-23 23:10:41 +08:00   ❤️ 1
    以前写百度抢二楼的脚本弄过~
    百度异地登录还会需要验证码 , - -,我还弄了个验证码自动识别。。(也是佩服当时的自己)
    可以直接用 wap 的登录, cookie 是通用的
    onlyxuyang
        9
    onlyxuyang  
       2015-10-23 23:11:14 +08:00 via Android
    注意一下 rsa 的 e 值和 padding 算法…… 以及 百度实现的标准不
    w88975
        10
    w88975  
       2015-10-23 23:15:20 +08:00   ❤️ 1
    用 wap 版本的登录 cookie 通用的,以前我弄 WindowsPhone 的百度云播的登录也是这样实现的, wap 版本的登录比较简单,请求的 UA 设置成手机的就行了,验证码也很好弄。
    wizardforcel
        11
    wizardforcel  
       2015-10-24 17:56:39 +08:00 via Android
    用安卓登录吧 base64 编码密码 参数用 md5 做签名
    Ncer
        12
    Ncer  
       2015-10-24 19:45:05 +08:00 via Android
    建议直接调用 js
    xmi
        13
    xmi  
    OP
       2015-10-24 20:58:12 +08:00
    @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  
       2018-04-14 13:22:30 +08:00
    @xmi 题主,两年了,还记得这个问题吗?能不不能详细说下怎么解决的?感谢啦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.