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, 二进制分析, 云安全运维, 云资产清单, 反汇编, 固件分析, 处理器模块, 嵌入式安全, 杰理, 物联网安全, 芯片架构, 逆向工程