-2

好的,我在使用命令编译期间遇到了一个特定问题gcc -shared -o attack_test.so -fPIC attack_test.c。具体来说,当我运行命令时,我得到了错误fatal error: ec.h: No such file or directory。知道如何解决这个问题吗?谢谢。

编辑:为了提供更多问题背景,我从我的 C 源代码所在的桌面运行此命令。也许我需要放置源代码并运行命令的特定位置?

编辑 2:所以我能够通过运行命令来克服上述错误sudo apt-get install libssl-dev,然后将行更改#include <ec.h>#include <openssl/ec.h>,这似乎否定了这个问题。添加<openssl/...>到其他包含的工作方式不同。所以现在,不是fatal error: ec.h: No such file or directory,而是fatal error: ec_plugins.h: No such file or directory。对可能的修复有什么想法吗?非常感谢!

作为参考,我在此链接的 dos_attack.c 源代码的基础上进行构建。

明确:这是一个项目,并在一个封闭的环境中进行了测试。这完全* 用于教育用途以及研究拒绝服务和中间人缓解技术。

4

1 回答 1

1

<ec.h>旨在引用Ettercapinclude目录中的文件,而不是 OpenSSL 标头。其他ec_*.h标题也是如此。

添加-I/path/to/ettercap/include到您的编译器标志应该可以解决这个问题。

于 2018-03-12T18:33:15.827 回答