kagaimiq/ghidra-jieli
GitHub: kagaimiq/ghidra-jieli
为 Ghidra 添加杰理自研 CPU 架构(pi32、pi32v2、q32s 等)的指令集支持,使其能够反汇编和反编译杰理芯片固件。
Stars: 18 | Forks: 6
# ghidra-jieli
这是一个用于部分杰理 (JieLi) 自定义 CPU 架构的 Ghidra 处理器模块。
- dv10 *(这是 Blackfin,未实现)*
- dv12 *(这是 Blackfin,未实现)*
- pi32 *(不完整,但目前有一定可用性。)*
- pi32v2 *(非常早期的阶段)*
- q32s *(非常早期的阶段)*
- f59 *(尚未实现)*
- f95 *(尚未实现)*
## 待办事项
- pi32
- 栈相关指令(目前仅处理了 `push {rets}` 和 `pop {pc}`)
- 其余缺失的指令
- rep 循环和 if-else 块?
- 也许重构助记符?(就像我在 q32s 和 pi32v2 上用的那样?还是反过来做?)
- 修改那些会改变标志位的指令的标志(例如 add, sub, rotc 等)
- pi32v2
- 完成其余部分:
- 当然还有 Group7 指令
- Group7 之外的一些缺失指令
- 标志位、栈..
- 处理它的并行执行 stuff (!)
- 以及 rep 循环等
- 很可能这比 pi32 复杂得多
- 像 q32s 或 pi32 那样的助记符?
- q32s
- 完成其余部分:
- 当然还有 Group7 指令
- 标志位和栈也是
- 对我的新助记符标准做出决定...(或者使用 pi32 的?)
- (至少它用于 BD19 和 BD29 - 分别对应 AC632N 和 AC630N)
- (它似乎也比 pi32 或 pi32v2 更简单!)
- dv10/dv12 (blackfin)
- 也许也实现它?还是留作一个单独的项目?
标签:Blackfin, DSP, Ghidra, JieLi, JS文件枚举, MCU, pi32, pi32v2, q32s, SLEIGH, Wayback Machine, 二进制分析, 云安全运维, 云资产清单, 反汇编, 固件分析, 处理器模块, 嵌入式安全, 杰理, 物联网安全, 芯片架构, 逆向工程