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