js逆向爬虫入门-02.STEAM平台模拟登录逆向

news/2024/11/26 2:00:19/

目录

逆向过程

 python代码


git仓库    https://gitee.com/cycle1/py_re_js.git

逆向过程


打开steam网页登录页面,输入伪账号密码找一下接口,可以发现dologin接口里包含账号和加密的密码。

打开搜索,搜password,寻找加密函数,我们对这两行打断点进行调试。

我们调试进入他的RSA这个函数内部,将其复制出来进行调试,把rsa.js整个复制出来在把调用整个函数的的两行代码复制出来封到一个func里进行调试

 然而报错,因为我们没有 results.publickey_mod, results.publickey_exp 这两个参数,返回网页寻找参数,直接在请求里找到了,先复制过来用稍微改一下代码,调试运行

我们可以发现第10行代码也报错了,是BigInteger未定义,返回网页找一下,一搜就直接搜到了

然后我们把整个js也复制过来。这时候我们会发现有一个navigator未定义,那么把这个navigator对象=this就好了,我们来运行试试,在自己定义的getpwd里return加密后的密码。可以看到返回成功。


 python代码

在python中就可以将刚才直接贴过来的publickey_mod和publickey_exp,通过requests的方式拿到然后传入我们逆向出来的js获取加密完的密码,接下来就可以作为参数传入登录接口进行模拟登录了


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

相关文章

如何恶心CTF逆向选手 第一季

之前参加了NPUCTF,当时的一道re题目可以说是印象颇深了,第一道就开始了操作,而且接下来好几道题都是照搬这种操作,于是乎我从中得到启发,开发出了一种BT操作恶心做题人。 先来看看npuctf的第一道题目长啥样吧。 看到了…

CTF 逆向初探

题目描述: 主机C:\Reverse\1目录下有一个CrackMe1.exe程序,运行这个程序的时候会提示输入一个密码,当输入正确的密码时,会弹出过关提示消息框,请对CrackMe1.exe程序进行逆向分析和调试,找到正确的过关密码…

飞机大战之python代码实现

飞机大战 一 创建一个aline_invasion.py (1)创建窗体 (2)创建settings.py 每次需要给游戏添加新的功能我们都在这个模块中添加,避免到处添加代码 (3) 修改aline_invasion.py 二 创建飞船 (1) 创建一个ship类,负责管理飞船的大部分行为 (2) 在aline_invasion.py中创建飞船…

飞机大战Python全代码 + 图片

1.主要是参考《Python编程从入门到实践》作者:Eric Matthes这本书。2.我大约敲了两天,看到小游戏可以run时,有一点点小成就感。3.主要是想学习一下python。4.我把外星人的图片更改了(着实感觉原alien有点丑)&#xff0…

发送验证码倒计时

点击发送验证码按钮的时候 会调用ajax请求发送验证码 但是 如果没有设置倒计时 如果一直重复点击按钮的话 会一直请求发送验证码 所以我们要设置一个验证码倒计时 <input id"sendCodeId" type"button" class"btn btn-danger" click"sen…

FAST简介

一、FAST 简介 针对近年来关于工业控制网络创新技术、创新网络结构、时间敏感网络、SDN 网络、FPGA 硬件加速技术及下一代网络技术的研究需求,由国防科大与湖南新实共同发起的开源项目——FAST(FPGA Accelerated Switcing plaTform)于 2016 年创建。截止到目前,该开源项目已经…

Html飞机大战(九): 使徒来袭 (设计敌机)

好家伙&#xff0c;本篇介绍敌机 好了,按照惯例我们来理一下思路: 我们有一个敌机类,第一步当然是实例一个敌机对象, 然后我们把这个敌机放入我们的敌机群(敌机数组) 然后是熟悉的移动和绘制 那我们回顾一下子弹的生成逻辑 变量&#xff1a; 子弹 bullet 弹夹&#xff08;…

反爬虫之验证码概述

验证码概述 什么是验证码验证码作用验证码分类 什么是验证码 验证码&#xff08;CAPTCHA&#xff09; 是“Completely Automated Public Turing test to tell Computers and Humans Apart”&#xff08;全自动区分计算机和人类的图灵测试&#xff09;的缩写&#xff0c;是一种…