【JS逆向+Python模拟API请求】逆向某一个略微中等的混淆网站,并模拟调用api请求 仅供学习。注:不是源代码混淆,而是一个做代码混淆业务的网站,

本文主要是介绍【JS逆向+Python模拟API请求】逆向某一个略微中等的混淆网站,并模拟调用api请求 仅供学习。注:不是源代码混淆,而是一个做代码混淆业务的网站,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

逆向日期:2024.02.16

使用工具:Node.js

加密方法:RSA标准库

文章全程已做去敏处理!!!  【需要做的可联系我】

AES解密处理(直接解密即可)(crypto-js.js 标准算法):在线AES加解密工具

仅供学习,这个网站的逆向还是蛮简单的,大家在测试的时候要注意,不用登录、有debugger、每天只能免费请求10次,超过10次的会通过禁IP的方法禁止使用,所以大家不要乱点,要珍惜。有池子的可以随便点

1、打开某某网站(请使用文章开头的AES在线工具解密):H/yIs9e+gElb4jxbCqe3x4L5L72pQ1VY36m6kAIsG14=

2、打开网站,过debugger直接右键一律不在此处暂停,

3、输入框输入js代码,然后点击混淆,哎幺,弹出了一个接口,直接全局搜索【Sojsondata】和【Sojsonhost】,发现只能搜索到【Sojsondata】,另一个搜索不到,那我们就选把能搜索到的先模拟一下

4、全局搜索大法,哟哟哟,找到了,还是个混淆,断上,点击混淆按钮,哎幺,断上了,经过我测试,目测为RSA加密,然后加密参数就是【js|2l.58ddn5vja|17】,其中【jsjs|2l.58ddn5vja|】写固定就行,那个17其实就是我们要混淆的参数的总长度,,我们往里进,步入步入再步入

5、好家伙,步入进来了,经过测试,发现就是RSA算法加密,你看下面图。。。RSA一般在加密之前都会导入密钥,无论什么时候导入的密钥,一定会在加密参数之前导入,,导入后是可以通过查看【方法.key.n】是否存在,存在就是已经导入了,我们可以通过【方法.getPublicKey()】提取公钥。在本网站里,RSA的方法是【this】,所以我们用【this.getPublicKey()】即可将公钥提取出来。

6、我们直接复制公钥,然后本地直接模拟,嘿,成功了,接下来我们继续步入找【Sojsonhost】

7、经过我千年的寻找,终于找到了,他这个也很简单,一个固定值加一个时间戳,得,我们直接模拟

8、【Sojsonhost】【Sojsondata】都模拟成功了,上python去请求,测试看看

9、我们的python代码要导入刚刚写好的js代码,然后直接调用即可

10、我们直接模拟测试一下,成功了,请求混淆后的js代码都保存到了本地的【text.js】文件里了

11、我们打开js文件,然后我们调用那个方法,黑,成了

【附上源码】

为防止二次编辑或对该网站的原创保护,请大家自觉一点,源码在下方,请用网页版AES进行解密即可,无密码,尽量使用博主提供的AES加解密网站(crypto-js.js 标准算法),否则可能会出现其他不必要的问题。

 可使用AES进行解密处理(直接解密即可):在线AES加解密工具

由于某限制问题,请使用本文章自带的在线AES解密工具进行解密,即可获得python代码

【new_1.py】:

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

由于某限制问题,请使用本文章自带的在线AES解密工具进行解密,即可获得js代码

【c1.js】:

fZslTjinCyMn2AngMj3aaca1w3QQ2n0+6kbZRwnlyDg7LLTyzRLoy5/bIAMWq6hsmpk46x9uMq/UbvxjGOq2/VUACW8fJ5hm+7Wycir9WHIiJv7cxjsBb5QVxrIQUDhevW4E+E2LuHhSb/c05fcEQW7kH+Ut7NWsV9qGNGmSX/cTeyT/brNKKgxfrXOAyVSlpypw9omImM5gRjOofjAdEni2KTr5gEy8zAAGgGY6UUrGmh0+5MeCu5diWkvVOTrqpNg/7NGThPm8Mg27tvMXm8JK3TlAEveV2DsO0/fx+D3qNPtYS9pgAGftgJFzPNZfmMrq9KmZ4Qrb2Fy0x74vsSYQdBip8gWOxw5XYuiPWoL5fTMncF0P46e5QZDYv+mPmdvaalZ87gwXMQxPTbPWswZm8xo+q/jZyeFw5cZPAOlSN8D478kC+s3l5o03nvGmrcQreZLkgWqaE8GqjRJbEG3k2WhadfrorK+FdcU1fbyUBTd6UlPPRdZdiRXxYTZ0TOu7gp2Mx8CPfW5v88Rk/YxdOC0DXVO9i5CsWOXYlXOJo7sJIzP8wasLvaBurmYFqruwvwvep+a2bHjWm6SJjjIGpdZH3fBllSSzsa3TfEBQWIXEHvH1RWNwH5DdfPKCniCMggUIM/MTRuMgUYsEyDRQJMe9Az7QohsYdlFsX1P6zi1i2rwu021e6+GyKcfOHrP39mYJRf1+T6Tes4BNBr2lw6e4ltBhGdic4LGlXUl6JyMVz6+aNo206RiluL9rl0vbPTUWKQC1uC9pt/l8MOQtK9Su90tD+FAyhOUM9aIksnDJtNWs4xvVuhVF/z+qZEpC2oTtuqlIqUK0flweLzUwai5ibF2G7ylvtxgG8QtEjMpZPYwMtaadUTiYPUAPi1t+GAjXyD8lwhdEfknFPPB1Ee4CZrRFfVUKdxw9xngYbgjAsNBuVx3U1Puls74IYYrilOJXlGQpkOXEDkbwmF+DjIS474WSaZbGw67YUlUhwZUAdsjP0gZfyzxIPbzXWQQKKEvcCpIYk6TK8r+6lZxtL94OsKUBiXMRgbN3ID4F5uAMx9W0hgH+9MLb/FIa8ZWYCaPtmZO602mjQL0lsYJwZdcNYOhPGpddBARVkRlhJ2Iz7ENdBjqIZJcxkn4U4+VHwU4mLJfc4EI1TSIO7381VovFzjeQPy4G3VTPD4hip01mWZDimv3MhUHT8lCA70lxYsp4Q2ZVuZfMSTGTd87uewo+PGy3Z9mK5XvQbVFX5eG2mh7l+FC6O/WXPZ2I

这篇关于【JS逆向+Python模拟API请求】逆向某一个略微中等的混淆网站,并模拟调用api请求 仅供学习。注:不是源代码混淆,而是一个做代码混淆业务的网站,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716979

相关文章

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核