maven本地私服取jar包后再进行反编译获取源代码

news/2024/5/12 9:25:13

1.先去maven安装目录寻找setting.xml
D:\maven\apache-maven-3.1.1\conf
利用记事本打开。

寻找标签


nexus
central
nexus mirror.
http://XXX.XXX.XX.XX:8080/content/groups/public

url就是本地私库的链接,复制链接在浏览器打开

2.找到你所需要找的jar包,下载至本地 得到jar,此时解压会发现是.class,因此需要进行反编译

3.反编译流程,使用IDEA进行反编译,IDEA下载反编译插件

在这里插入图片描述
4.下载之后,找到IDEA安装目录的plugins文件夹
D:\IDEA\IntelliJ IDEA 2020.1.1\plugins\java-decompiler\lib
此时里面只有一个jar文件名字叫做:
java-decompiler.jar

5.将刚刚从私库下载下来的jar 放到这个目录下,并创建一个空的文件夹。
比如此时的我:
在这里插入图片描述
6.在上面目录下输入cmd
在这里插入图片描述
在这里直接运行:

java -cp “D:\IDEA\IntelliJ IDEA 2020.1.1\plugins\java-decompiler\lib\java-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true game-framework-common-0.1-20130226.121818-2.jar xunxia-frameword-common-http

这是模板:
java -cp “AAAA” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true BBBB CCCC

AAAA :文件java-decompiler.jar的绝对路径
BBBB :是你所要反编译的jar包名字,记得加后缀
CCCC :是你刚刚创建的空文件夹名字,也就是反编译后存放的文件夹


http://lihuaxi.xjx100.cn/news/839032.html

相关文章

2月7日 读书笔记

是鼠标移动的思路:调整坐标重新显示 当CPU进行模式转换和PIC进行初始化的时候,都不允许有中断发生,因此要将中断屏蔽掉。 汇编指令NOP只是让CPU休息一个时钟长的时间。 这条汇编语句: MOV AL,0xdf是要让A20GATE信号线变成ON…

小知识点:Airflow 安装部署

安装流程一、Python 安装二、Airflow 安装三、Airflow 配置四、存在的坑部分安装方法参考: Linux 虚拟机:大数据集群基础环境搭建(Hadoop、Spark、Flink、Hive、Zookeeper、Kafka、Nginx) 一、Python 安装 当前安装版本为 Pytho…

在Vivado下如何判断芯片是多die芯片-关于SSI的多方面解答

1. 什么是SSI芯片?SSI是Stacked Silicon Interconnect的缩写。SSI芯片其实就是我们通常所说的多die芯片。其基本结构如下图所示。可以看到SSI芯片的基本单元是SLR(Super Logic Region),也就是我们所说的die。SLR之间通过Interposer“粘合”在一起。每个SLR可看做一片小规模…

拒绝盲目自学!完整Java学习路线图,全面对标阿里P5-P8职级实现弯道超车

前言 对于大部分的程序员来说,清晰地规划自己的职业发展并不是一件容易的事情。作为一个曾经底子比较差,从底层摸爬滚打多年走过来的程序员,在这里分享一下对我帮助很大的一份宝典,希望同行们能快速掌握这些技术,直接…

1月榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!

飞瓜轻数发布2023年1月飞瓜数据UP主排行榜(B站平台),通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况,为用户提供B站号综合价值的数据参考,根据UP主成长情况用户能够快速找到运营能力强的B站UP主。飞瓜…

你会用 TypeScript 的条件类型吗?

我们可以使用 TypeScript 中的条件类型来根据逻辑定义某些类型,就像是在编写代码那样。它采用的语法和我们在 JavaScript 中熟悉的三元运算符很像:condition ? ifConditionTrue : ifConditionFalse。我们来看看他是怎么工作的。 TypeScript 的条件类型…

glib实践:GAsyncQueue使用方法

前言 这是一个使用GAsyncQueue替代的sem_t的实验。 g_async_queue_pop 在GAsyncQueue *queue中数据为空时,阻塞线程,符合sem_wait的用法。 g_async_queue_push 可以用于平替sem_post。 g_async_queue_new 可以用于平替sem_init 一 函数介绍&#xff…

关于 ulimit 和file-max 对文件打开数限制实验

/proc/sys/vm/max_map_count 限制一个进程可以拥有的VMA(虚拟内存区域)的数量 /proc/sys/kernel/pid_max 系统最大进程数量脚本 创建文件脚本 i0 while [ $i -lt 100000 ] ; dotouch ./filedir/f_$io_file./filedir/f_$iecho "$o_file"echo "file$i" >…