Python实战|js逆向完美世界

news/2024/10/17 5:45:19/

逆向完美世界登录

js代码调试阶段

1.查看密码关键字段
在这里插入图片描述
2.Ctrl+shift+f全局搜索:password,找到相关js文件
在这里插入图片描述
3.从代码的setpublickey、encrypt关键字可以看出,使用了非对称加密算法
在这里插入图片描述
4.此处打断点,再次运行,进入函数构造内部
在这里插入图片描述
5.经过分析可知,该文件内所有代码都涉及到非对称加解密,所以直接全部copy出来进行调试
在这里插入图片描述
6.下图报错,navigator和window未定义,解决方法:因为这两个都是内置函数,所以只需要在代码最前面加上navigator=this;window=this;
在这里插入图片描述
7.再回到一开始打断点的地方,把几个关键的函数调用给抠出来
在这里插入图片描述
8.上图中的e.setPublicKey($('#e').val());就是获取主文件,id=e的参数值,所以我们可以在login文件中找到value的值,用该值替换(’#e’).val()
在这里插入图片描述
9.最后修改完成的代码:
在这里插入图片描述

爬虫代码编写

import requests
from pyquery import PyQuery
import execjs
from lxml import etreeurl = 'https://passport.wanmei.com/sso/login?service=passport&isiframe=1&location=2f736166652f'
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.20 Safari/537.36'
}
response = requests.get(url=url, headers=headers).text
# doc=PyQuery(response)
# public_key=doc('#e').attr("value")#定位:
tree = etree.HTML(response)
public_key = tree.xpath('//input[@id="e"]/@value')[0]node = execjs.get()#实例化一个对象
pwd = '123'
ctx = node.compile(open('./wanmeishijie.js', encoding='utf-8').read())#编译
funcName = 'getPwd("{0}","{1}")'.format(pwd, public_key)
pwd = ctx.eval(funcName)
print(pwd)

http://www.ppmy.cn/news/662913.html

相关文章

完美世界手游不显示服务器,完美世界手游体验资源版本过高怎么办 无法进入正式服务器解决方法[多图]...

完美世界手游提示体验资源版本过高,无法进入正式服务器怎么办?在游戏中今天更新之后,很多安卓端的玩家表示在进入游戏时会弹出一个对话框,告知无法进入正式服务器,而在询问过后,发现只有安卓端的玩家出现了…

完美国际服务器修改器,《完美世界国际2》155虚拟一键端 el编辑器 装备在线编辑器 GM管理后台 同步最新官方客户端Build 2567...

版本介绍: 本服为155端,开放凌云界,西大陆,幻海奇谭,创世技能、凌云双属性517、新人界技能、VIP积分商城 本服开放6大种族12职业,战灵,星盘,称号,城战,国王,国战,仿官。 所有设置几乎和官方一样 ----------------------------------------------------------------…

【面试】完美世界-C++研发工程师

好不容易通过了完美内推笔试,收到了面试通知。昨天去完美面试,不得不吐槽一下完美的面试。先自我介绍,然后就开始巴拉巴拉问我一堆,有没有socket编程经验,有没有C界面开发经验,研究过哪些开源项目啦&#x…

【2022-8-27完美世界】完美世界图像算法岗笔试

目录 前言一、中序遍历二、求输入梯度三、求IOU 前言 总时间90分钟。6个单选,1个多选,3个代码题。 选择题总共7个题,全是深度学习、机器学习、数据结构内容,比较简单。 有一个多选题:PCA算法的(选方差大…

完美世界怎么修改服务器经验,完美世界升级经验明细表分享 有什么升级技巧...

完美世界可谓是经典的网游之一,即使是现在,还是一样吸引大量玩家选择这款游戏。不过对于该游戏的人物升级,还是比较头疼的。对此,小编简单分享完美世界升级经验明细表以及升级技巧,便于大家快速升级。 在完美世界中&am…

完美世界手游 一直显示服务器爆满,完美世界手游爆满区怎么进[多图]

完美世界手游爆满区怎么进?进爆满区技巧攻略,在完美世界手游中前几个区都是大佬区,火爆到已经锁区了,仍旧想要进这种爆满区的有什么办法么?下面就跟小编一起去看看吧。 进爆满区技巧攻略 在完美世界手游爆火的这段时间…

完美世界手游服务器显示不了,完美世界手游登陆不了怎么办 完美世界手游无法登陆解决方案...

完美世界手游开启公测后很多粉丝前来捧场,但有不少玩家表示游戏登陆不了,根本就进不去,这是怎么回事呢?下面优游网小编就为大家分析一下,完美世界手游登陆不了怎么办,有需要的小伙伴们快来了解一下吧&#…

完美世界实习面试总结

我果然还是个懒人,拖了将近一个月才来写完美世界的面试经历。话不多说直接上干货。 我参加的是完美世界的散招,所以流程有些特别。 我应聘的服务端开发的实习岗位,主要考察的是c基础和linux网络编程方面的知识。 整个面试大体流程&#xf…