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

2015-10-23 20:25:50 +08:00
 xmi
https://passport.baidu.com/v2/?login
分析 js 代码,发现是用的 JSEncrypt 加密密码,但是 python 的 RSA 模块能实现该功能吗?还是要自己实现?
先谢过!
4412 次点击
所在节点    Python
14 条回复
eoo
2015-10-23 22:20:45 +08:00
py 能直接调用 JavaScript ?
jugelizi
2015-10-23 22:29:17 +08:00
应该可以吧 apache 就自带的 openssl 实现 rsa 和 js 互相加密解密了
onlyxuyang
2015-10-23 22:30:38 +08:00
rsa 是标准算法吧 应该可以的
jings
2015-10-23 22:42:24 +08:00
可参考百度贴吧云签到代码
tonic
2015-10-23 22:46:32 +08:00
懒得话就用 PyExecJs ...
zonghua
2015-10-23 22:49:26 +08:00
登陆 wap 版? cookie 通用吧
sengxian
2015-10-23 23:08:19 +08:00
建议使用安卓登陆,以前搞过,抓包拿接口,稍微研究下 sign 值就行了。不过不知道现在行不行
abeholder
2015-10-23 23:10:41 +08:00
以前写百度抢二楼的脚本弄过~
百度异地登录还会需要验证码 , - -,我还弄了个验证码自动识别。。(也是佩服当时的自己)
可以直接用 wap 的登录, cookie 是通用的
onlyxuyang
2015-10-23 23:11:14 +08:00
注意一下 rsa 的 e 值和 padding 算法…… 以及 百度实现的标准不
w88975
2015-10-23 23:15:20 +08:00
用 wap 版本的登录 cookie 通用的,以前我弄 WindowsPhone 的百度云播的登录也是这样实现的, wap 版本的登录比较简单,请求的 UA 设置成手机的就行了,验证码也很好弄。
wizardforcel
2015-10-24 17:56:39 +08:00
用安卓登录吧 base64 编码密码 参数用 md5 做签名
Ncer
2015-10-24 19:45:05 +08:00
建议直接调用 js
xmi
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
2018-04-14 13:22:30 +08:00
@xmi 题主,两年了,还记得这个问题吗?能不不能详细说下怎么解决的?感谢啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX