网易首页 > 网易号 > 正文 申请入驻

Jsrpc学习——加密参数Sign变化的网站破解教程

0
分享至

大家好,我是皮皮。前几天给大家分享jsrpc的介绍篇,Python网络爬虫之js逆向之远程调用(rpc)免去抠代码补环境简介,还有实战篇,Jsrpc学习——网易云热评加密函数逆向,Jsrpc学习——Cookie变化的网站破解教程感兴趣的小伙伴可以戳此文前往。

今天给大家来个jsrpc实战教程,让大家加深对jsrpc的理解和认识。下面是具体操作过程,不懂的小伙伴可以私我。

今天我们介绍的这个网站是cookie参数不变,但是加密参数Sign变化的一个网站,一起来使用jsrpc来攻破它吧!

1、这里使用的网站是,MD5加密处理过的。

87aed0b6bc8cb687d63dd7eee0f64d38

2、需要提取100个网页中的数字,然后求和。

3、打开浏览器抓包,然后打断点调试,依次点击右边的Call Stack内的东西,直到找到加密函数,里边的值对应请求参数即可判定。

4、最终在这里找到了一堆人看不懂的东西。

5、仔细寻找,发现加密的函数在这里了。

6、之后可以在控制台输入指令,其中为加密函数。注意:这个地方挺重要的,很多时候我们会写成ct.update(),这样会有问题!加了括号就是赋值结果,没加就是赋值整个函数!千差万别。

window.dcpeng = window.get_sign

window.get_sign

7、关闭网页debug模式。注意:这个地方挺重要的,很多时候如果不关闭,ws无法注入!

8、此时在本地双击编译好的文件,启动服务。

win64-localhost.exe

9、之后在控制台注入ws,即将文件中的内容全部复制粘贴到控制台即可(注意有时要放开断点)。

JsEnv.js

10、连接通信,在控制台输入命令

var demo = new Hlclient("ws://127.0.0.1:12080/ws?group=para&name=test");

11、随后继续输入命令:

// 注册一个方法 第一个参数get_v为方法名,
// 第二个参数为函数,resolve里面的值是想要的值(发送到服务器的)
// param是可传参参数,可以忽略
demo.regAction("get_para", function (resolve) {
dcpeng();
var res = window.sign
resolve(res);
})

也许有小伙伴会觉得奇怪,window.sign明明是在list这个变量中,为啥我们通过window.get_sign()可以获取到,莫非window.get_sign()和window.sign返回的值是一样的?其实window是整个全局,它只是声名一个list对象里面有signature等于全局的sign,这个全局的sign的值通过window.get_sing()得到。

dcpeng()就是一个函数,里面写的最后结果就是window.sign=window.get_sign(),并没有return东西。

12、之后就可以在浏览器中访问数据了,打开网址 ,这是调用的接口 group和name填写上面注入时候的,action是注册的方法名,param是可选的参数,这里续用上面的例子,网页就是:

http://127.0.0.1:12080/go?group={}&name={}&action={}¶m={}

http://127.0.0.1:12080/go?group=para&name=test&action=get_para

13、如上图所示,我们看到了那个变化的参数v的值,直接通过requests库可以发起get请求。

14、现在我们就可以模拟数据,进行请求发送了。

15、将拷贝的内容可以丢到这里进行粘贴:

http://tool.yuanrenxue.com/curl

16、之后将右侧的代码复制到Pycharm中即可用,非常便利。

17、之后就可以构造请求了,加一个整体循环,然后即可获取翻页的内容,整体代码如下所示。

import requests
import json
cookies = {
'session': '6c78df1c-37aa-4574-bb50-99784ffb3697.Qcl0XN6livMeZ-7tbiNe-Ogn8L4',
'v': 'A7s8gqX6XgjWtmKFwCNKPNdQSpQgEM9-ySWTzq14lzDRLtVKNeBfYtn0IxW-',
}
headers = {
'Connection': 'keep-alive',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'X-Requested-With': 'XMLHttpRequest',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36 Edg/97.0.1072.69',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Origin': 'http://spider.wangluozhe.com',
'Referer': 'http://spider.wangluozhe.com/challenge/2',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
}
all_data = []
for page_num in range(1, 101):
sign_url = 'http://127.0.0.1:12080/go?group=para&name=test&action=get_para'
sign = requests.get(url=sign_url).json()["get_para"]
# print(sign)
data = {
'page': f'{page_num}',
'count': '10',
'_signature': sign
}
print(f'Crawlering page {page_num}')
response = requests.post('87aed0b6bc8cb687d63dd7eee0f64d38', headers=headers, cookies=cookies, data=data, verify=False).json()
for item in response["data"]:
all_data.append(item["value"])
# print(item["value"])
print(sum(all_data))

运行结果如上图所示,和网页上呈现的数据一模一样。

18、至此,请求就已经完美的完成了,如果想获取全部网页,构造一个range循环翻页即可实现。

17、也欢迎大家挑战该题目,我已经挑战成功了,等你来战!

总结

大家好,我是皮皮。这篇文章主要给大家介绍了jsrpc的实战教程,使用jsrpc工具可以在网络爬虫过程中事半功倍,无需仔细的去扣环境,去一步步逆向,只一个黑盒的模式,我们就拿到了想要的结果,屡试不爽。

初次接触jsrpc的小伙伴可能看不懂,这里还有黑哥录制的一个视频,大家可以对照着视频进行学习,地址:,黑哥全程无声演示,视频的BGM很大,建议大家可以静音播放,领会其中奥义。

https://www.bilibili.com/video/BV1EQ4y1z7GS

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“斩首术”应该获诺贝尔奖?如此“让领导先走”,真是伟大创造吗

“斩首术”应该获诺贝尔奖?如此“让领导先走”,真是伟大创造吗

瑜说还休
2026-03-27 17:31:33
医学博士袁友红突发疾病去世,年仅56岁

医学博士袁友红突发疾病去世,年仅56岁

医学界
2026-03-28 14:40:47
她曾担任中纪委副书记,离休16年后仍骄傲的说:我办的案都是铁案

她曾担任中纪委副书记,离休16年后仍骄傲的说:我办的案都是铁案

明月清风阁
2026-03-28 13:25:06
萧敬腾与林有慧巴塞罗那街头被偶遇,素颜状态真实,年龄差藏不住

萧敬腾与林有慧巴塞罗那街头被偶遇,素颜状态真实,年龄差藏不住

暖心萌阿菇凉
2026-03-29 09:13:41
《人民日报》:多带孩子去这2种场合,孩子的内核会越来越强大

《人民日报》:多带孩子去这2种场合,孩子的内核会越来越强大

育儿读书乐
2026-03-12 16:49:38
中年男人无妻是啥体验?网友:没钱苦一辈子,跟结婚不结婚没关系

中年男人无妻是啥体验?网友:没钱苦一辈子,跟结婚不结婚没关系

带你感受人间冷暖
2026-03-28 17:20:05
3月27日,央一、央八、东方、浙江卫视黄金档排播4部新剧

3月27日,央一、央八、东方、浙江卫视黄金档排播4部新剧

小椰的奶奶
2026-03-29 09:19:35
13.9mm塞进10000mAh,绿联把充电宝做成了信用卡

13.9mm塞进10000mAh,绿联把充电宝做成了信用卡

碳基打工人
2026-03-28 14:15:11
委内瑞拉总统马杜罗社交媒体账号发文:我们很好,内心坚定且平静

委内瑞拉总统马杜罗社交媒体账号发文:我们很好,内心坚定且平静

新京报
2026-03-29 10:39:07
总后部长傅全有推动工资改革,财政部惊讶:排级由90元涨到500元

总后部长傅全有推动工资改革,财政部惊讶:排级由90元涨到500元

鹤羽说个事
2026-03-28 22:57:03
高三学生因不堪鸟鸣写信请求拆除鸟巢,校长婉拒称“世界不会为某个人因某事而暂停”,学生回应:对生命与自然有了新的思考

高三学生因不堪鸟鸣写信请求拆除鸟巢,校长婉拒称“世界不会为某个人因某事而暂停”,学生回应:对生命与自然有了新的思考

大风新闻
2026-03-28 20:14:32
美军集结地遭袭击伤亡惨重!美媒:美国军力遭受二战后最严重削弱

美军集结地遭袭击伤亡惨重!美媒:美国军力遭受二战后最严重削弱

影孖看世界
2026-03-28 22:40:15
首次披露!国产航空发动机技术又又又进化了

首次披露!国产航空发动机技术又又又进化了

环球网资讯
2026-03-28 18:50:48
52岁男子一年后血管斑块消失!养成6个习惯,斑块或可慢慢消失

52岁男子一年后血管斑块消失!养成6个习惯,斑块或可慢慢消失

岐黄传人孙大夫
2026-03-28 20:35:03
马卢阿奇12分9篮板!首轮秀仅杨瀚森未得分上双

马卢阿奇12分9篮板!首轮秀仅杨瀚森未得分上双

体坛周报
2026-03-29 14:32:16
反转了! 刘晓庆妹妹录音曝光:她要是真把房子捐国家,我们签字配合

反转了! 刘晓庆妹妹录音曝光:她要是真把房子捐国家,我们签字配合

陈意小可爱
2026-03-28 15:49:01
0罚球砍31分,杰伦格林创联盟第一!太阳一战迎4大喜讯猛追火箭队

0罚球砍31分,杰伦格林创联盟第一!太阳一战迎4大喜讯猛追火箭队

锅子篮球
2026-03-29 14:08:23
中方拒绝出席G7峰会,法国威胁上了:中国面临欧洲市场关闭的风险

中方拒绝出席G7峰会,法国威胁上了:中国面临欧洲市场关闭的风险

兴史兴谈
2026-03-28 14:46:09
罗德里戈前女友官宣恋情,新男友是矿工球员考阿-埃利亚斯

罗德里戈前女友官宣恋情,新男友是矿工球员考阿-埃利亚斯

懂球帝
2026-03-29 09:18:13
华国锋孙女华真,目前担任苏富比亚洲区副主席,此前系李云迪妻子

华国锋孙女华真,目前担任苏富比亚洲区副主席,此前系李云迪妻子

老杉说历史
2026-02-03 00:39:20
2026-03-29 15:28:49
Python学习交流
Python学习交流
人生苦短,我用Python
419文章数 4851关注度
往期回顾 全部

科技要闻

马斯克承认xAI"建错了",11位创始人均离职

头条要闻

网约车司机被骗网贷后车内轻生:我不想死 但扛不住了

头条要闻

网约车司机被骗网贷后车内轻生:我不想死 但扛不住了

体育要闻

绝杀卫冕冠军后,他单手指天把胜利献给父亲

娱乐要闻

张凌赫事件持续升级!官方点名怒批

财经要闻

Kimi、Minimax 们的算力荒

汽车要闻

岚图泰山X8配置曝光 四激光雷达/华为新一代座舱

态度原创

家居
房产
亲子
健康
军事航空

家居要闻

曲线华尔兹 现代简约

房产要闻

首日430组来访,单日120组认筹!海口首个真四代,彻底爆了!

亲子要闻

真是拿王姐一点招没有!

干细胞抗衰4大误区,90%的人都中招

军事要闻

美两栖攻击舰载3500名增援到达

无障碍浏览 进入关怀版