re-javacard

Installation
SKILL.md

Java Card / SIM 卡 applet 逆向(CAP 组件解析与字节码还原)

何时使用 / 何时不用

  • 用:拿到 Java Card applet 的 CAP 文件(Converted Applet Package,.cap)——来自 EEPROM dump、固件镜像、资料包或读卡提取
  • 用:SIM / USIM / 银行卡等智能卡应用分析——包 AID 与 applet AID、安装参数、install() 初始化、process(APDU) 分派逻辑还原
  • 用:CAP 字节码(Java 子集 + 卡片扩展指令)反汇编、方法体还原、CLA/INS 指令表重建
  • 不用:APDU 协议交互与抓包、ISO14443 链路、MIFARE/DESFire 卡族弱点(走 [[re-iot-proto]])
  • 不用:通用 .class/.jar Java 字节码逆向(走 [[re-java]]);CAP 内嵌原始 .class 可配合 javap 对照,但不替代本技能
  • 不用:CAP 尚未取到手——先走读卡器物理交互([[re-hardware-io]] / [[re-iot-proto]] APDU)或固件提取([[re-firmware]] / [[re-fw-extract]]),拿到文件再回来
  • 不用:只需读/写卡片数据或抓 APDU 流量([[re-iot-proto]])

工具准备

所有工具先验证再使用。静态解析可免沙箱;涉及真实卡片与读卡器交互先确认授权边界(卡片归属与分析目的),动态执行默认沙箱([[re-analyze/platform-tips]] 最高原则)。

CAP 文件解析(开源解析器或自写脚本)

Installs
48
GitHub Stars
193
First Seen
Aug 25, 2026