首页 > 其他分享 >Jar Analyzer:JAR包分析工具

Jar Analyzer:JAR包分析工具

时间:2025-01-14 19:11:35浏览次数:1  
标签:分析 场景 字节 一键 JAR Jar Analyzer jar

工具介绍

一个JAR包分析工具,批量分析,SCA漏洞分析,方法调用关系搜索,字符串搜索,Spring组件分析,信息泄露检查,CFG程序分析,JVM栈帧分析,进阶表达式搜索,字节码指令级的动态调试分析,反编译JAR包一键导出,一键提取序列化数据恶意代码,一键分析BCEL字节码。

Jar Analyzer 的用途

场景01:从大量 JAR 中分析某个方法在哪个 JAR 里定义(精确到具体类具体方法)

场景02:从大量 JAR 中分析哪里调用了 Runtime.exec 方法(精确到具体类具体方法)

场景03:从大量 JAR 中分析字符串 ${jndi 出现在哪些方法(精确到具体类具体方法)

场景04:从大量 JAR 中分析有哪些 Spring Controller/Mapping 信息(精确到具体类具体方法)

场景05:从大量 JAR 中分析是否存在 Apache Log4j2 漏洞(匹配所有 CVE 漏洞)

场景06:从大量 JAR 中分析是否有使用 FASTJSON 47/68/80 等存在漏洞的版本

场景07:从大量 JAR 中分析各种常见的 Java 安全漏洞调用出现在哪些方法

场景08:你需要深入地分析某个方法中 JVM 指令调用的传参(带有图形界面)

场景09:你需要深入地分析某个方法中 JVM 指令和栈帧的状态(带有图形界面)

场景10:你需要深入地分析某个方法的 Control Flow Graph (带有图形界面)

场景11:你有一个 Tomcat 需要远程分析其中的 Servlet/Filter/Listener 信息

场景12:你有一个序列化数据里面包含了恶意的 Class 字节码需要一键提取分析

场景13:你有一个 BCEL 格式的字节码需要一键反编译代码分析

场景14:你有一大堆 Jar 文件或目录需要全部批量反编译导出代码

场景15:从大量 JAR 中分析 IP 地址/手机号/邮箱等各种信息泄露

测试功能:字节码指令级别的调试

工具使用

首页

一键快速搜索(自从 4.0 版本后支持通过配置动态生成 GUI 按钮)

例如一个 Runtime.exec 的动态规则(配好后直接生成按钮和搜索逻辑)

  Runtime.exec:
    - !!me.n1ar4.jar.analyzer.engine.SearchCondition
      className: java/lang/Runtime
      methodName: exec
      methodDesc: null

静态分析 spring 项目

通过 agent 分析 tomcat

自定义表达式搜索

从 4.0 版本后支持信息泄露检查(部分正则来源于 HaE 项目)

从 4.0 版本开始可以和 IDEA 一样快捷键两次 shift 调出 Lucene 全局搜索

自从 4.0 版本开始修复增强批量反编译 Jar 导出功能

自从 4.1 版本后支持选择启动引擎和使用 JD-GUI 快速查看两种方式

  1. 启动引擎分析通常是非常耗时的操作,有时候我们没有必要完全分析
    
  2. 启动 JD-GUI 可以快速反编译和查看字节码,用于某些场景
    

自从 4.2 版本后支持黑暗主题切换

UI 主题

支持以下:

default (默认使用 类似 IDEA 主题)

metal

win (仅 Windows 支持)

win-classic (仅 Windows 支持)

motif

mac (仅 MacOS 支持)

gtk (仅某些 Linux 支持)

cross

aqua (仅 MacOS 支持)

nimbus

在启动时指定:

java -jar jar-analyzer.jar gui -t [theme]

或者修改启动脚本的代码

set "theme_name=default"

项目地址

https://github.com/jar-analyzer/jar-analyzer

原创 wolven Chan 风铃Sec

标签:分析,场景,字节,一键,JAR,Jar,Analyzer,jar
From: https://www.cnblogs.com/o-O-oO/p/18671410

相关文章

  • 如何从 Keycloak 的 keycloak-themes.jar 中提取原生主题并自定义设置
    言简意赅的讲解keycloak-themes.jar解决的痛点在部署和自定义Keycloak主题时你可能遇到了没有原生主题代码的难点,后续在Keycloak官方项目中获取原生主题文件还是无法找到主题源码。下面这篇文章将向你展示,在某些Keycloak发行版本或特定部署方式下,如果默认的/opt/keyc......
  • 普通的maven项目将main函数打包实现java -jar来运行
    一、创建一个maven项目假设groupId为org.example则在src\main\java目录下创建一个org包,在其下创建一个example包,然后创建我们打包后要执行java类MyThread.java二、在pom文件中添加以下build插件声明在<project>标签内添加<build><plugins><plugin><g......
  • MemoryAnalyzerTool(mat)分析dump文件
    一、常见需要分析dump文件场景1.1fullGC频繁1.2堆空间溢出1.3元空间溢出二、准备工具能分析dump文件的工具很多比如Java自带的jvisualvm、商业软件Jprofile、mat(MemoryAnalyzerTool)、IDEA等,其他软件都需要将dump文件下载到本地分析,当dump文件很大的时候不方便,mat有linu......
  • IDEA maven生存期中package和插件中的jar有什么区别
    在IntelliJIDEA中使用Maven时,你可能会遇到两种类型的JAR文件:打包(package)过程中生成的JAR和Maven插件中的JAR。这两种JAR文件有不同的来源和用途:1.打包(Package)过程中生成的JAR这些JAR文件是由你的Maven项目构建过程中生成的。当你运行 mvnpackage 或......
  • 【core analyzer】core analyzer的介绍和安装详情
    1.core和coreanalyzer的基本概念......
  • maven手动下载jar包并导入本地仓库
    第一步:下载jar包进入官网:MavenRepository:Search/Browse/Explore 搜索要下载的jar包 以json-schema-validator为例,点进去 选择对应版本,点击 如图,点jar下载: 第二步:导入本地仓库mvninstall:install-file-Dfile=jar包的位置-DgroupId=上面的groupId-Dart......
  • 使用Windows批处理命令批量上传jar到Nexus(maven私服)中
    这里就不介绍nexus的搭建了;网上很多都是.sh脚本,linux比较合适,当然用git也可以运行;但是.bat文件肯定是所有windows系统都是可以执行的;所以这里介绍一下用windows的批处理命令来编写;首先,你得先确定的仓库状态是处于Allowredeploy状态;新建一个文件mavenimport.bat,用记事本打......
  • 罗永浩AI新动作:J1 Assistant横空出世,语音操控未来 - Jarvis首款AI助理
    罗永浩AI新动作:J1Assistant横空出世,语音操控未来想探索最新的AI技术吗?chatTools汇集了行业领先的AI模型,如o1推理模型、GPT4o、Claude和Gemini,带您领略AI的强大魅力,欢迎前来体验!在科技圈沉寂一段时间的罗永浩,再次以AI创业者的身份出现在大众视野。他旗下的AI初创项目J......
  • RuoYi-Vue从http升级为https(Jar+Nginx)
    一、前提条件1.已通过数字证书管理服务控制台签发证书。2.SSL证书绑定的域名已完成DNS解析,即域名与主机IP地址相互映射。附:阿里云网站运维检测平台3.已在Web服务器开放443端口(HTTPS通信的标准端口)。如果使用的是阿里云ECS服务器,请确保已经在安全组规则入方向添加TCP......
  • Adapting Static Taint Analyzers to Soffware Marketplaces:A Leverage Point for Ma
    本论文选自SCORED22(不是顶会,但是在ACM官网搜索找到了,也是漏洞挖掘就做了一个梳理)论文工作提出了一种系统化的方法来专门化静态污点分析器,旨在提高软件市场的精确度和召回率。通过这种方法,努力提高静态污点分析的有效性和效率。本文提出的方法建立在文献检索领域的相关工作的......