• 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

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

  • 相关阅读:
    数据结构64:冒泡排序算法(起泡排序)
    数据结构63:希尔排序算法(缩小增量排序)
    Python3 内置函数
    Python3 解压序列
    Python3 装饰器
    Python3 函数
    Python3 迭代器和生成器
    Python3 函数式编程自带函数
    Python3 函数式编程
    Python3 匿名函数
  • 原文地址:https://www.cnblogs.com/zlszls3113373723/p/13843442.html
Copyright © 2020-2023  润新知