rizin 安装 rz-ghidra

系列 - Way to rizin
警告
本文最后更新于 2022-03-25,文中内容可能已过时。

ghidra 是一个开源的逆向工具, 全平台. rz-ghidra 是把 ghidra 中反编译的功能结合到 rizin 里的插件.

从 rz-pm 安装和自己编译是一样的… rz-pm 只不过是帮你自动化的这个过程… 所以这里就用 rz-pm 装了.

首先需要 rz-pm init 一下. 这会在 ~/.local/share/rizin 下创建一个 rz-pm 文件夹, 并且 clone 他自己的代码, 然后编译… 可以在 ~/.local/share/rizin/rz-pm/git 下找到源码.

然后安装 rz-ghidra, 输入以下命令:

1
  rz-pm install rz-ghidra

没错, 他会在 ~/.local/share/rizin/rz-pm/git 里 clone rz-ghidra 的代码… 这里有个地方在于 clone 完了以后会 git submodule init, 而子模块是通过 https 下载的, 子模块, 就是 ghidra 的源码, 很大, 所以比较慢. 而且如果把它停止掉重新开始, 也就是第二次 git submodule init, 是不会显示进度的… 如果等不住可以直接去子模块目录下用 ssh clone 一下, 这速度就非常快了.

如果在编译之前, 出现 None of the required 'rz_core' found 的错误提示, 那很可能是, rizin 装的不对. 如果是从发行包装的 rizin, 参考这里看看有没有装 librizin-dev, 装上以后就行了. 反正我行了.

由于我 rz-pm 是用非 root 用户直接运行的, 编译最后要把一些文件丢到 /usr/local/include/usr/local/lib 下, 没有权限. 这里我最后是用 chown 改了一下文件的所有者, 编译成功后改回去的.

如果用户是编译装的 rizin, 会丢到 ~/.local 下, 不会有权限问题.

所以, 系统层最好一开始就用 sudo rz-pm, 避免权限问题.


题外话, 这 logo 真不错.