编程中的编译、错误与漏洞利用
1. 编译与构建
在测试过程中,并非所有所需程序都能在Kali仓库中找到。当遇到Kali仓库中没有、无法使用 apt 安装的软件包时,就需要从源代码进行构建。
1.1 单文件编译
以名为 wubble.c 的源文件为例,将其编译为可执行文件,可使用以下命令:
gcc -Wall -o wubble wubble.c
-
gcc:编译器可执行文件。 -
-Wall:用于查看所有警告,这些警告是代码中潜在的问题,但并非会阻止编译的错误。 -
-o:指定输出文件的名称。若不指定,默认输出文件名为a.out。
1.2 使用 make 自动化构建
当有多个源文件需要编译并链接成一个可执行文件时,使用 make 来自动化构建过程最为便捷。 make 通过运行 Makefile 中包含的命令集来工作, Makefile 包含了一系列指令,用于执行编译源文件、链接、删除目标文件等与构建相关的任务。
以下是一个 Makefile 示例:
<
超级会员免费看
订阅专栏 解锁全文
3328

被折叠的 条评论
为什么被折叠?



