这款工具太实用了!一键搞定JAR包的反编译、动态调试、漏洞检测
liuian 2025-01-07 14:14 116 浏览
工具简介
Jar-Analyzer是一款功能强大的 JAR 包分析工具,支持批量分析、SCA 漏洞检测、方法调用关系搜索、字符串搜索、Spring 组件分析、信息泄露检查等多种功能。
此外,还支持CFG 程序分析、JVM 栈帧分析、高级表达式搜索、字节码指令级动态调试分析等专业功能。你还可以一键反编译 JAR 包导出代码,快速提取序列化数据中的恶意代码,以及对 BCEL 字节码进行深入分析。
适用场景
1.方法定位:从海量 JAR 文件中快速查找某个方法在哪个类或 JAR 包中定义,精准到具体类和具体方法。
2.方法调用分析:查找所有调用 Runtime.exec 方法的位置,精确到具体类和方法。
3.字符串搜索:分析大量 JAR 文件中,包含特定字符串(如 ${jndi)的方法及其所在位置。
4.Spring 信息解析:提取所有 Spring 的 Controller/Mapping 信息,精准到具体方法。
5.Apache Log4j2 漏洞检测:快速扫描 JAR 包中是否存在 Log4j2 的已知漏洞(支持匹配所有 CVE)。
6.FASTJSON 漏洞检测:检查是否使用了存在漏洞的 FASTJSON 版本(如 47/68/80 等)。
7.安全漏洞检测:定位常见 Java 安全漏洞的调用位置,确保代码安全性。
8.JVM 指令参数分析:深入研究某个方法的 JVM 指令调用和传参(配备图形界面)。
9.JVM 栈帧分析:详细查看方法中的 JVM 指令和栈帧状态,支持可视化操作。
10.控制流图分析(CFG):生成方法的控制流图,便于直观分析程序逻辑。
11.远程分析 Tomcat:远程提取和分析 Servlet、Filter、Listener 等关键信息。
12.序列化数据分析:一键提取序列化数据中的恶意类字节码,并深入分析。
13.BCEL 字节码反编译:快速反编译 BCEL 格式字节码,提取完整代码用于研究。
14.批量反编译:对大量 JAR 文件或目录进行批量反编译,一键导出所有源码。
15.信息泄露检测:扫描 JAR 包中可能存在的 IP 地址、手机号、邮箱等敏感信息。
16.字节码指令级别调试:深入调试字节码,精准掌控方法执行逻辑。
工具特点
1.支持大 JAR 包及批量 JAR 文件分析。
2.提供方法间调用关系的便捷搜索。
3.分析 LDC 指令,快速定位 JAR 包中的字符串。
4.一键分析 Spring 的 Controller/Mapping 信息。
5.对方法的字节码和指令进行高级分析。
6.一键反编译,优化对内部类的处理。
7.一键生成方法的控制流图(CFG)。
8.一键生成方法的栈帧分析结果。
9.支持远程分析 Tomcat 中的 Servlet 等组件。
10.自定义 SQL 语句,进行更高级的代码分析。
11.支持字符串搜索功能,帮助快速定位代码中的关键内容。
12.提供字节码指令级别的调试与远程分析。
13.提供序列化数据中恶意代码的一键提取与分析功能。
14.生成清晰的 HTML 方法调用图。
15.提供类似 IDEA 的全局搜索功能,快速定位代码片段。
16.提供批量反编译 JAR 包功能,并支持优化导出源码。
17.支持一键信息泄露检查,帮助发现潜在的敏感信息暴露问题。
18.支持灵活的主题切换与实时系统资源监控。
19.提供栈帧与控制流的高级图形化分析能力。
20.优化方法跳转定位功能,精确到具体位置。
功能演示
1、一键快速搜索,支持通过配置动态生成 GUI 按钮
例如一个 Runtime.exec 的动态规则(配好后直接生成按钮和搜索逻辑)
Runtime.exec:
- !!me.n1ar4.jar.analyzer.engine.SearchCondition
className: java/lang/Runtime
methodName: exec
methodDesc: null
2、静态分析 spring 项目
3、通过 agent 分析 tomcat
4、自定义表达式搜索
5、支持信息泄露检查
6、支持IDEA一样快捷键两次 shift 调出 Lucene 全局搜索
7、增强批量反编译 Jar 导出功能
8、支持选择启动引擎和使用 JD-GUI 快速查看两种方式
- 启动引擎分析通常是非常耗时的操作,有时候没有必要完全分析
- 启动 JD-GUI 可以快速反编译和查看字节码,用于某些场景
9、查看方法调用关系
10、支持jar远程加载
11、支持从序列化数据中一键提取恶意代码
12、支持实时的 CPU 和内存占用分析,选中字符高亮
13、支持表达式搜索,可以自定义多种条件组合搜索方法
工具获取
关注后 到个人主页置顶的 微头条 获取!
写在最后
1000+优质开源项目更新进度:114/1000。如需更多类型优质项目推荐,请在文章后留言。
大家有想获取的其他工具或者项目、合作,可以在下方留言或者后台私信。
如果这篇文章对您有帮助, "彦祖们" 一定帮我点个 "关注" 和 "点赞" ,这对我非常重要。我将会继续推荐更多优质项目和新闻!
- 上一篇:pygame安装教程全程详解
- 下一篇:IDEA中打jar包的两种方式
相关推荐
- 电脑显卡天梯图2025(笔记本电脑显卡天梯图2025)
-
2024年奥运会排名预测,第一名美国,第二名中国。结合21年东京奥运会成绩和今年各奥运项目比赛成绩,美国在田径游泳金牌大项目是收获大量奖牌,中国会在跳水,乒乓球,羽毛球等强行收获满满,预测第一美国,第...
- 固态硬盘的作用是什么(固态硬盘有什么功能)
-
固态硬盘作用 固态硬盘最大的作用就是快防震抗摔性:传统硬盘都是磁碟型的,数据储存在磁碟扇区里。而固态硬盘是使用闪存颗粒(即mp3、U盘等存储介质)制固态硬盘作而成,所以SSD固态硬盘内部不存在任何机械...
- 笔记本电脑蓝屏进不去系统怎么办
-
当笔记本电脑开机出现蓝屏时,可以尝试以下步骤来恢复系统:1.重启电脑:按住电源按钮长按几秒钟,让电脑完全关机,然后再按下电源按钮重新启动电脑。有时候蓝屏问题可能只是暂时的,重启电脑后可能会解决问题。...
- windows7开机无法启动怎么办
-
电脑windows7无法启动解决方法如下1、进不了系统,首先关闭电源,开机之后立刻按F8键,进入系统模式选择界面;2、在这里有几种模式需要大家注意,安全模式、最后一次正确配置和正常启动模式,当然其他模...
- 无线路由器登录入口官网(lte无线路由器登录入口)
-
路由器最为常用的登录地址是192.168.1.1,有很多的网友把192.168.1.1称之为路由器登录官网跟路由器官网登录入口,这个叫法并不准确;因为不同品牌型号的路由器,它的登录地址可能是不一样的。...
- 怎么设置电脑自动关机win10(如何设置电脑自动关机win10)
-
windows10自动关机设置方法如下1、打开电脑管家主界面,点击右下角的“工具箱”;2、在工具箱的其他分类中选择打开“健康小助手”;3、健康小助手中有三项功能,护眼配色、定时休息和定时关机,点击定时...
- 如何在macbook上安装windows
-
1、网上自行下载需要安装的Windows系统,假设安装win10系统,那么你就把win10原版镜像直接下载到苹果电脑就可以了2、依次点击打开苹果电脑端的“应用程序/其他/bootcamp助理”3、然...
- 百度下载正版下载安装(百度下载并安装最新版官方下载)
-
下载方法:1.打开百度产品:桌面百度,点击立即下载2.下载成功后,打开安装包,选择安装路径后,点击立即安装3.等待安装成功后,回到桌面,查看左下角搜索框,输入你想要搜索的内容进行测试,点击右侧搜索即可...
- win11家庭版产品密钥(win11家庭版永久激活码)
-
1,首先在win11桌面此电脑上右键属性, 2,然后点击更改产品密钥或升级windows, 3,之后在进入后点击更改产品密钥,4,输然后在入激活密钥:8G7XN-V7YWC-W8R...
-
- 笔记本电脑开机后黑屏(笔记本电脑开机后黑屏不显示桌面)
-
步骤/方式1笔记本送到电脑维修店步骤/方式2然后师傅给你拆开检查一下硬件问题步骤/方式3就修好了,开机正常...
-
2026-01-08 16:05 liuian
- airpods序列号查真伪官网(苹果耳机正品查询入口)
-
1.可以凭借airpods序号去苹果官网查询耳机真伪。2.打开苹果官网,点击技术支持,下拉页面,选择查看保障状态。3.在页面中输入airpods序列号,点击查询即可获得当前airpods的相关售后信息...
- 电脑声音设置一键恢复(电脑声音设置一键恢复在哪里)
-
1、打开控制面板添加新硬件,待搜寻完毕后,点“否,尚未添加此硬件”,点下一步后。在出现的对话框中,选中“单击完成,关闭无的计算机,重新启动来添加新硬件”。注意这里说的是关机后再启动,而不是重新启动.再...
-
- 英伟达声卡驱动(英伟达声卡驱动怎么卸载)
-
1、首先呢,要确保工作站安装了正确的显卡驱动程序。安装正常的显卡驱动程序后,操作系统里的控制面板里会有NVIDIA控制面板,点击进去会有如下界面。 2、在3D设置里,第一项菜单通过预览调整图像设置,选择使用我的优先选择,侧重于性能,...
-
2026-01-08 14:55 liuian
- win10安装sql2000教程(win10怎样安装sql2000)
-
1.下载SQLServer2000安装文件你可以在微软官网下载SQLServer2000安装文件。注意选择与你的系统版本相符合的文件。2.安装SQLServer2000在Win10系统...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
