1. 前言
在 App 端爬虫过程中,遇到未知的参数,往往需要我们去逆向破解 App,针对参数的生成逻辑,使用 Python 去实现

部分 App 参数的生成逻辑可能已经写入到多个 JAR 文件中,这时候,我们只需要用 Python 执行 JAR 即可
本篇文章将聊聊 Python 如何调用 JAR 中的方法
2. 合并 JAR
以 Android App 为例,假设加密参数生成逻辑在多个 JAR 中,我们首先需要将所有的 JAR 文件合并为一个 JAR 文件
PS:对于 AAR 文件,可以先通过解压软件解压,然后再合并 JAR
合并 JAR 分为 2 步:
2-1 解压 JAR
安装 JDK 之后,通过 jar -xvf 命令去解压单个 JAR,这样会按包名在同级目录下生成 JAVA 编译后的 class 文件
# 一个个地去解压JAR
# 在本地生成class文件
jar -xvf a.jar
jar -xvf b.jar
jar -xvf c.jar
2-2 合并所有源码
使用 jar -cvfM 命令,将本地所有的 class 文件生成一个新的 JAR
# 合并当前目录下所有源码为一个JAR
# 其中:output.jar代表新的JAR
jar -cvfM output.jar .
3. Python 调用 JAR
首先,我们安装依赖包:jpype
# 安装依赖包
pip3 install JPype1
假设 JAR 中加密逻辑实现代码如下:
package com.xingag.common;
public class EncryHelper {
public String encrypt(String content) {
//加密逻辑
}
}
使用 Python 调用 JAR 中的方法分为 3 步:
- 启动 JVM
- 实例化 JAVA 对象,调用对应方法
- 关闭 JVM
3-1 启动 JVM
import jpype
# JAR本地路径
jar_path = os.path.join(os.path.abspath('.'), './output.jar')
# 启动jvm
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % (jar_path))
3-2 实例化 JAVA 对象,调用方法
根据被调方法所在的包名,使用 jpyte 中的 JClass() 方法实例化类 JAVA 对象,最后调用 JAVA 对象的方法即可
需要注意的是,由于 JAVA 中是实例方法,需要先进行对象实例化,然后调用方法;如果是静态方法,可以直接调用方法
# 通过包名,实例化JAVA对象
EncryClass = jpype.JClass("com.xingag.common.EncryHelper")
encryClass = EncryClass()
# 调用JAVA中的加密方法
content_encry = encryClass.encrypt("xag")
print(content_encry)
4. 最后
Python 直接调用 JAR 中方法,可以帮我我们复用轮子,减轻爬虫的工作量!
以上就是python 逆向爬虫正确调用 JAR 加密逻辑的详细内容,更多关于python 爬虫正确调用 JAR 加密逻辑的资料请关注其它相关文章!
相关推荐:
文字生成AI:开启创意写作的新纪元
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
文章续写AI:提升写作效率,创意无限
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
为什么seo这么难,seo难嘛 ,ai宁中则
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
seo监控什么意思,seo数据监控 ,ai panda眼镜架
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
为什么说seo这么重要,seo重要吗 ,ai19920403
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
怎么用AI缩写文章,轻松提高效率的全新方法
用AI优化文章,轻松提升内容质量与创作效率
seo点击工具,seo排名点击软件推荐 ,ai狂躁
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
什么是seo手段,seo的具体手段 ,中国ai 企业
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
seo要懂些什么,seo主要做什么的 ,小艾艾AI
GPT优化:让你的工作与生活更高效、更智能,Ai__79
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
如何识别文章是否由AI写作:技巧与方法解析
目前最火的AI软件有哪些?深度解析必备工具
什么是seo模型,seo模块总结 ,ai技术授课
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新