Cutter Ubuntu 16.04环境 安装教程

官网:https://cutter.re/

Cutter是一个免费开源逆向框架,powered by radare2,也可以说是radare2的官方gui版本。

强大的radare2,以及radare2丰富的插件和工具,加上不错的图形化界面,还跨平台,想想都美滋滋

Ubuntu 18.04 & Windows

Ubuntu 18.04以后的系统,以及 Windows 没必要重新编译源码,可以直接下载 https://github.com/radareorg/cutter/releases ,预装了 r2dec 和 Ghidra 两个反编译插件,可以将汇编语言反编译成C语言代码,其中 redec 比较难读, Ghidra 可以说和 IDA PRO 的差距不大了

Ubuntu 16.04

因为我日常使用的系统是 Ubuntu 16.04 ,但是官方的 appimage 并不支持这个过时的系统,运行会报错

# youzhiyuan @ ubuntu in ~/Desktop [23:13:27] 
$ ./Cutter-v1.10.2-x64.Linux.AppImage 
./Cutter-v1.10.2-x64.Linux.AppImage: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by ./Cutter-v1.10.2-x64.Linux.AppImage)
./Cutter-v1.10.2-x64.Linux.AppImage: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_CutterU8p8Ex/usr/bin/../lib/libr_util.so)

所以只能编译源码了,过程比较复杂,所以才有了这篇文章

radare2

首先是安装最新版本的 radare2

git clone https://github.com/radareorg/radare2.git
sys/install.sh

Cmake

安装完 r2 之后再安装 Cutter

首先确保 Cmake 的版本最新,卸载 apt 源的 Cmake 并从官网 https://cmake.org/download/ 下载最新版本

解压后在 bin 目录下可以看到预编译的文件,将路径加到 path 里或者软链接到 path 中就行

cmake --version

Cutter

git clone --recurse-submodules https://github.com/radareorg/cutter
cd cutter/src
mkdir build
cmake -B build
cmake --build build

然后等跑完之后就能在 build 路径中找到 Cutter,可以软链接到 path 中,以后就能直接 Cutter <filename> 启动了

r2dec

这样编译完之后是没有 Decompiler 的,需要再手动安装 Decompiler 插件

r2dec的安装非常方便

r2pm init
r2pm install r2dec

r2ghidra-dec

Ghidra-dec 的安装就比较麻烦了,首先准备环境

sudo apt-get install bison flex

r2ghidra-dec 的安装依然需要最新版本的 cmake,前面更新过了就行

git clone https://github.com/radareorg/r2ghidra-dec.git
git submodule init
git submodule update

mkdir build && cd build
cmake -DBUILD_CUTTER_PLUGIN=ON -DCUTTER_SOURCE_DIR=/my/path/cutter -DCMAKE_INSTALL_PREFIX=~/.local ..
make && make install

这里要注意的是 /my/path/cutter 是 cutter 的主路径。cmake时如果出现报错,缺少 xxx 可执行文件,是环境问题,sudo apt-get install xxx 就行

完成!

接下来就能打开 Cutter,在 Linux 上享受逆向之旅了!

写在最后

感谢官方社区的开发者们,在他们的 Telegram Group 中,我提出的问题都立刻得到了回复,并且非常耐心地帮助我解决问题。如果这篇教程无法解决,可以去询问他们

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒