最近搞爬虫遇见一个 js 的 rsa 加密,断点跟进看了一下似乎是自己实现的 rsa 和 padding,试着取出来公钥用 Python 的 pycrypto 加密了一下 post 过去,也不行,返回说加密组件错误,就是无法解密咯。有点懵逼啊,js 是没有标准的 rsa 实现吗?
1
qwjhb Jan 5, 2018
直接上无头浏览器 过了登陆拿了 cookies 再继续爬不就好了
|
2
boom7 OP @qwjhb 问题是不能用啊。。。之前还想过直接用 execjs 调用 js,但是服务器没有这些包,实在要用的话还要找运维去添加,所以可以的话还是想直接 Python 代码搞定
|
3
qwjhb Jan 5, 2018
呃 那就尴尬了 仔细看看 js 的报 和 python 生成的包的区别吧
|
5
golmic Jan 5, 2018 via Android
淘宝的登录还是微博的登录,我都解决了。都是 RSA 加密
|
6
shyling Jan 5, 2018
那就是参数写错了吧。。。
好吧,我昨天碰到一个前端用 aes-256-cbc 的.... 无语 |
9
boom7 OP @shyling 感觉 aes 还好一些吧…起码 aes 加密结果都是一样的。rsa 有 padding 的话每次加密出来都不一样,只能 post 过去才知道加密对不对
|
10
changkong Jan 5, 2018
crypto-js
|
14
Loooom Jan 5, 2018
借个楼谢谢了,萌新不能发帖。
|
15
Loooom Jan 5, 2018
http://www.ubssdic.com/main/zxzx/xxpl/qtgg/index.shtml
翻页内容是 json 形式的,抓包请求发现只有浏览器打开(刷新)状态下才能请求到,请问是啥机制的?如何解决 |
17
shyling Jan 5, 2018
|
19
0x5e Jan 6, 2018
jsrsasign?
|