checksec的安装及初步使用(新版)

今晚安装checksec花了好长时间。。。

网安课上要用到,但是搜到的安装都或多或少有点问题,还有使用方法也都是老版的,所以写个博客记录一下,不能白忙活~

问题1:ln: 无法创建符号链接'/usr/local/bin/checksec': 文件已存在

abc@abc-virtual-machine:~/checksec.sh$ sudo ln -s checksec /usr/local/bin/checksec
[sudo] abc 的密码:
ln: 无法创建符号链接'/usr/local/bin/checksec': 文件已存在

这个问题是我一开始给它创建链接的时候遇到的,我也不是很懂,我当时是把下载的checksec文件都删掉又重下了,然后就没这个出现了,但是好像不用把它删掉的,本来就是要把checsec文件移到/usr/local/bin/,所以遇到这个问题不用管,继续操作。

问题2:bash: /usr/local/bin/checksec: 符号连接的层数过多

abc@abc-virtual-machine:~$ checksec
bash: /usr/local/bin/checksec: 符号连接的层数过多

这个时候,我已经进入到checksec.sh文件下,然后把checksec在/usr/local/bin/建立了链接(就是问题1的代码),但是执行checksec时却显示这个错误,查了资料说要用绝对地址不能用相对地址,不过这明明用的是绝对地址呀,而且也在checksec.sh文件下可以直接用checksec,有点百思不得其解,后来试了试checksec也用绝对地址,就解决了。。。

abc@abc-virtual-machine:~$ sudo ln -s ~/checksec.sh/checksec /usr/local/bin/checksec
abc@abc-virtual-machine:~$ checksec
Usage: checksec [--format={cli,csv,xml,json}] [OPTION]


Options:

 ## Checksec Options
  --file={file}
  --dir={directory}
  --listfile={text file with one file per line}
  --proc={process name}
  --proc-all
  --proc-libs={process ID}
  --kernel[=kconfig]
  --fortify-file={executable-file}
  --fortify-proc={process ID}
  --version
  --help
  --update or --upgrade

 ## Modifiers
  --debug
  --verbose
  --format={cli,csv,xml,json}
  --output={cli,csv,xml,json}
  --extended

For more information, see:
  http://github.com/slimm609/checksec.sh

 问题3:怎么用checksec

我当时就按照网上的命令一个个试,但是都不行。。。(怪我没看懂文档)最后无奈看看文档好像是用命令checksec --filename=xxx(绝对地址),直接上代码吧

abc@abc-virtual-machine:~/桌面/lab2-bin/lab2-1$ checksec --file=level0
RELRO           STACK CANARY      NX            PIE             RPATH      RUNPATH    Symbols        FORTIFY    Fortified    Fortifiable    FILE
Partial RELRO   No canary found   NX enabled    No PIE          No RPATH   No RUNPATH   76) Symbols      No    0        2        level0

大概就是这些,后面有遇到新的想起来的话再补充

原文地址:https://www.cnblogs.com/zlszls3113373723/p/13843442.html