quarkslab/ghidra-jieli
GitHub: quarkslab/ghidra-jieli
为Ghidra添加杰理专有嵌入式CPU架构(pi32、pi32v2、q32s等)支持的处理器模块,用于固件逆向分析。
Stars: 0 | Forks: 0
# ghidra-jieli
这是一个针对部分杰理 (JieLi) 自定义 CPU 架构的改进版 Ghidra 处理器模块,源自
[Kagaimiq](https://github.com/kagaimiq) 的 [原始实现](https://github.com/kagaimiq/jielie/)。
- dv10 *(这是 Blackfin,未实现)*
- dv12 *(这是 Blackfin,未实现)*
- pi32 *(不完整,但目前某种程度上可用。)*
- pi32v2 *(覆盖了大部分指令,部分仍未知)*
- q32s *(非常早期的阶段)*
- f59 *(尚未实现)*
- f95 *(尚未实现)*
## 待办事项
- pi32
- 栈相关指令(目前只处理了 `push {rets}` 和 `pop {pc}`)
- 剩余缺失的指令
- rep 循环和 if-else 块?
- 也许重构助记符?(就像我在 q32s 和 pi32v2 上用的那样?还是反过来做?)
- 修改那些会改变标志位的指令的标志(例如 add, sub, rotc 等)
- pi32v2
- 剩余缺失的指令
- 可能这比 pi32 复杂得多
- 像 q32s 或 pi32 那样的助记符?
- q32s
- 完成剩下的:
- 当然还有 Group7 指令
- 标志位和栈也是
- 对我的新助记符标准做决定……(或者用 pi32 的?)
- (至少它用于 BD19 和 BD29 - 分别是 AC632N 和 AC630N)
- (它似乎也比 pi32 或 pi32v2 更简单!)
- dv10/dv12 (blackfin)
- 也许也实现它?还是留作一个单独的项目?
标签:AC630N, AC632N, Blackfin, DSP, Ghidra, IoT, JieLi, JS文件枚举, PI32, Q32S, Sleigh, Wayback Machine, 二进制分析, 云安全运维, 云资产清单, 代码分析, 凭证管理, 反汇编, 固件分析, 处理器模块, 嵌入式安全, 杰理, 物联网, 芯片架构, 蓝牙芯片, 逆向工程