rizin 安装 rz-ghidra

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, 输入以下命令:
|
|
没错, 他会在 ~/.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 真不错.