如何编译并使用make命令来安装这个特定的程序/工具?

如何编译并使用make命令来安装这个特定的程序/工具?

介绍

我正在按照这本书“学习linux二进制分析”。这本书使用 32 位代码示例。这本书希望我要么使用一个名为埃雷西或他自己的工具称为昆雅语用于 RET_REL 注入(可重定位代码注入)。

为了阅读这本书,并且 Eresi 上没有教程,我决定下载他的工具,这里是该文件的链接:昆雅语_32bit.tgz

来源

This README file is very limited since Quenya was never meant to be  released.
Although Quenya is very functional, it is mostly available for research purposes
into the ELF format, and what it means to hack ELF binaries, and process images.
To compile:

cd libptrace;
./configure; make

cd libdasm-1.5; make

Then in top directory of quenya type make.

./quenya

Once at command prompt type help

elfmaster [at] bitlackeys [dot] org

在目录中解包后,会有一个“README”文件,其中说明如何安装和配置才能使用该工具。要访问说明中显示的目录,我必须确保使用 chmod,以便能够访问它们。

问题

我似乎无法在顶层目录中获取可执行文件 ./quenya 。在 libptrace 和 libdasm-1.5 中运行“make”时,我得到了 wimplicit 函数声明。同样,当我执行在顶级目录中键入 make 的最后一条指令时,我收到此致命错误:

致命错误:curses.h:没有这样的文件或目录

我只是想知道是否其他人可以尝试一下,看看它是否适用于他们的系统,或者有人知道解决方案来帮助我解决这个问题并安装该工具吗?这可能是一个基本问题。这本书使用 32 位示例,所以我猜我在 64 位系统上制作它可能会出现问题?

答案1

(对于其他对从 Dropbox 下载 tarball 感兴趣的读者来说,该代码也可以从互联网档案馆获得,从原始网站存档.)

我认为在 64 位系统上构建和运行它应该不会有任何问题。要修复您的错误,您需要安装libncurses5-dev;安装后,

make -C libdasm-1.5
make

对我有用。

相关内容