今晚安装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
大概就是这些,后面有遇到新的想起来的话再补充