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

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.

相关推荐
热点推荐
小姑子开走我60万陪嫁车,老公让我忍,我爸直接远程锁车叫拖车

小姑子开走我60万陪嫁车,老公让我忍,我爸直接远程锁车叫拖车

奶茶麦子
2026-04-14 11:47:20
51岁男子突发心梗却执意登机 血管堵塞程度高达99% 航司狂劝1小时

51岁男子突发心梗却执意登机 血管堵塞程度高达99% 航司狂劝1小时

闪电新闻
2026-04-13 14:36:28
告别“盲等”焦虑,上海公交车将有大变化!市民激动:方便太多!

告别“盲等”焦虑,上海公交车将有大变化!市民激动:方便太多!

纵相新闻
2026-04-14 09:00:03
非国家工作人员受贿行贿入罪门槛降低!5月1日将迎最严反腐新规

非国家工作人员受贿行贿入罪门槛降低!5月1日将迎最严反腐新规

新快报新闻
2026-04-13 20:40:09
太离谱!花452元买彩票中百万,老板忘打了 赔3600吧!法院判了!

太离谱!花452元买彩票中百万,老板忘打了 赔3600吧!法院判了!

朗威谈星座
2026-04-14 11:24:01
美伊谈崩了,散场还不到24小时,敌国导弹狂轰滥炸!中方态度坚决

美伊谈崩了,散场还不到24小时,敌国导弹狂轰滥炸!中方态度坚决

浪子阿邴聊体育
2026-04-13 07:06:27
“孩子太小不会看,随便投诉,去卫健委都行!”医生怒怼家属后,儿科只剩2名医生,医院无奈停诊!

“孩子太小不会看,随便投诉,去卫健委都行!”医生怒怼家属后,儿科只剩2名医生,医院无奈停诊!

医客
2026-04-12 12:15:44
吹阿森纳水瓶的球迷:瓶子是以前口渴时找枪手替补席要的

吹阿森纳水瓶的球迷:瓶子是以前口渴时找枪手替补席要的

懂球帝
2026-04-14 00:03:13
性学专家说:女人爱不爱你,根本不用试探,看清这一点就足够

性学专家说:女人爱不爱你,根本不用试探,看清这一点就足够

小影的娱乐
2026-04-09 04:41:35
住院手术娘家一个人没来,我没找,出院后,我妈突然打来电话质问

住院手术娘家一个人没来,我没找,出院后,我妈突然打来电话质问

云端小院
2026-04-14 08:42:31
赌王何鸿燊借运后辈们的瓜!

赌王何鸿燊借运后辈们的瓜!

八卦疯叔
2026-04-14 10:16:00
一周多达9次,46岁女子肛裂住院,丈夫哭诉:怎么劝她就是不听

一周多达9次,46岁女子肛裂住院,丈夫哭诉:怎么劝她就是不听

健身狂人
2026-04-14 13:10:32
陕西一中学生演出服集体退货,家长称活动取消,店家曝活动视频,校方:家长自发行为

陕西一中学生演出服集体退货,家长称活动取消,店家曝活动视频,校方:家长自发行为

大象新闻
2026-04-13 23:45:12
特朗普:伊朗签不签协议无所谓;若中国向伊朗提供武器将面临麻烦

特朗普:伊朗签不签协议无所谓;若中国向伊朗提供武器将面临麻烦

阿七说史
2026-04-13 15:10:46
辽宁一动植物园狮子被饿成“纸片”?园方:其丧偶后食量不断减少,目前进入恢复阶段

辽宁一动植物园狮子被饿成“纸片”?园方:其丧偶后食量不断减少,目前进入恢复阶段

界面新闻
2026-04-14 13:44:06
七中没想到,绵中没想到!四川“黑马”高中,全省瞩目!

七中没想到,绵中没想到!四川“黑马”高中,全省瞩目!

成都好学校
2026-04-14 09:51:24
哪个大聪明想出来的,用瓶盖收纳鸡蛋!

哪个大聪明想出来的,用瓶盖收纳鸡蛋!

新住家居
2026-04-09 07:06:35
彭伟国:33岁退役,坐宝马开酒楼,财富自由,每天在约球和找美食

彭伟国:33岁退役,坐宝马开酒楼,财富自由,每天在约球和找美食

白面书誏
2026-04-08 13:59:47
女子和男友双失业,每天都在家睡觉,网友:男子已严重肾虚

女子和男友双失业,每天都在家睡觉,网友:男子已严重肾虚

天气观察站
2026-04-13 21:20:52
欧阳妮妮被质疑针对妹妹,曝光欧阳娜娜素颜,自己全妆叫对方保姆

欧阳妮妮被质疑针对妹妹,曝光欧阳娜娜素颜,自己全妆叫对方保姆

萌神木木
2026-04-13 17:57:47
2026-04-14 14:27:00
Python学习交流
Python学习交流
人生苦短,我用Python
419文章数 4851关注度
往期回顾 全部

科技要闻

离职同事"炼化"成AI?这届公司不需要活人了

头条要闻

恒大集团、恒大地产及许家印案开庭 许家印认罪悔罪

头条要闻

恒大集团、恒大地产及许家印案开庭 许家印认罪悔罪

体育要闻

他做对了所有事,却被整个职业网坛放逐了八年

娱乐要闻

宋祖儿刘宇宁恋情大反转 正主火速辟谣

财经要闻

许家印受审当庭表示认罪悔罪

汽车要闻

长城欧拉5限定版纯电版上市 限量99台售价13.38万元

态度原创

家居
手机
本地
公开课
军事航空

家居要闻

复古风格 自然简约

手机要闻

折叠屏 iPhone 外观实锤!书本式 + 7.7 英寸内屏,零折痕 + 钛金属中框

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗要求五个中东国家赔偿战争损失

无障碍浏览 进入关怀版