文章目录

  • gef安装
  • wget命令

gef安装

跟着CTFWiki学格式化字符串的时候,看教程用的gdb工具是gef,就准备给ubuntu换成gef。

在网上搜了gef安装教程:

#via the install script
$ wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh | sh
#manually
$ wget -O ~/.gdbinit-gef.py -q https://github.com/hugsy/gef/raw/master/gef.py
$ echo source ~/.gdbinit-gef.py >> ~/.gdbinit

安装了好几遍发现用不了,然后打开.gdbinit-gef.py文件(在/home目录下,隐藏文件,ls -a 命令显示),发现是空文件。

后面开代理下载也不行,最后去掉了 -q 和 |sh参数

$ proxychains wget -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh
$ proxychains wget -O ~/.gdbinit-gef.py -q
https://github.com/hugsy/gef/raw/master/gef.py
$ echo source ~/.gdbinit-gef.py >> ~/.gdbinit
vim ~/.gdbinit   #配置一下



可以使用啦!


wget命令

顺便学一下wget命令及参数

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。”wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。

使用方法

格式:wget [-option] [URL]

option如下:

启动参数

  • -V, –version 显示wget的版本后退出
  • -h, –help 打印语法帮助
  • -b, –background 启动后转入后台执行
  • -e, –execute=COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc

记录和输入文件参数

  • -o, –output-file=FILE 把记录写到FILE文件中
  • -a, –append-output=FILE 把记录追加到FILE文件中
  • -d, –debug 打印调试输出
  • -q, –quiet 安静模式(没有输出)
  • -v, –verbose 冗长模式(这是缺省设置)
  • -nv, –non-verbose 关掉冗长模式,但不是安静模式
  • -i, –input-file=FILE 下载在FILE文件中出现的URLs
  • -F, –force-html 把输入文件当作HTML格式文件对待
  • -B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
  • –sslcertfile=FILE 可选客户端证书
  • –sslcertkey=KEYFILE 可选客户端证书的KEYFILE
  • –egd-file=FILE 指定EGD socket的文件名

下载参数

  • –bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
  • -t, –tries=NUMBER 设定最大尝试链接次数(0 表示无限制).
  • -O –output-document=FILE 把文档写到FILE文件中
  • -nc, –no-clobber 不要覆盖存在的文件或使用.#前缀
  • -c, –continue 接着下载没下载完的文件
  • –progress=TYPE 设定进程条标记
  • -N, –timestamping 不要重新下载文件除非比本地文件新
  • -S, –server-response 打印服务器的回应
  • –spider 不下载任何东西
  • -T, –timeout=SECONDS 设定响应超时的秒数
  • -w, –wait=SECONDS 两次尝试之间间隔SECONDS秒
  • –waitretry=SECONDS 在重新链接之间等待1…SECONDS秒
  • –random-wait 在下载之间等待0…2*WAIT秒
  • -Y, –proxy=on/off 打开或关闭代理
  • -Q, –quota=NUMBER 设置下载的容量限制
  • –limit-rate=RATE 限定下载输率

目录参数

  • -nd –no-directories 不创建目录

  • -x, –force-directories 强制创建目录

  • -nH, –no-host-directories 不创建主机目录

  • -P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…

  • –cut-dirs=NUMBER 忽略 NUMBER层远程目录

HTTP 选项参数

  • –http-user=USER 设定HTTP用户名为 USER.

  • –http-passwd=PASS 设定http密码为 PASS

  • -C, –cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许)

  • -E, –html-extension 将所有text/html文档以.html扩展名保存

  • –ignore-length 忽略 `Content-Length’头域

  • –header=STRING 在headers中插入字符串 STRING

  • –proxy-user=USER 设定代理的用户名为 USER

  • –proxy-passwd=PASS 设定代理的密码为 PASS

  • –referer=URL 在HTTP请求中包含 `Referer: URL’头

  • -s, –save-headers 保存HTTP头到文件

  • -U, –user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION

  • –no-http-keep-alive 关闭 HTTP活动链接 (永远链接)

  • –cookies=off 不使用 cookies

  • –load-cookies=FILE 在开始会话前从文件 FILE中加载cookie

  • –save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中

FTP 选项参数

  • -nr, –dont-remove-listing 不移走 `.listing’文件
  • -g, –glob=on/off 打开或关闭文件名的 globbing机制
  • –passive-ftp 使用被动传输模式 (缺省值).
  • –active-ftp 使用主动传输模式
  • –retr-symlinks 在递归的时候,将链接指向文件(而不是目录)

递归下载参数

  • -r, –recursive 递归下载--慎用!
  • -l, –level=NUMBER 最大递归深度 (inf 或 0 代表无穷)
  • –delete-after 在现在完毕后局部删除文件
  • -k, –convert-links 转换非相对链接为相对链接
  • -K, –backup-converted 在转换文件X之前,将之备份为 X.orig
  • -m, –mirror 等价于 -r -N -l inf -nr
  • -p, –page-requisites 下载显示HTML文件的所有图片

递归下载中的包含和不包含(accept/reject)

  • -A, –accept=LIST 分号分隔的被接受扩展名的列表
  • -R, –reject=LIST 分号分隔的不被接受的扩展名的列表
  • -D, –domains=LIST 分号分隔的被接受域的列表
  • –exclude-domains=LIST 分号分隔的不被接受的域的列表
  • –follow-ftp 跟踪HTML文档中的FTP链接
  • –follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表
  • -G, –ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表
  • -H, –span-hosts 当递归时转到外部主机
  • -L, –relative 仅仅跟踪相对链接
  • -I, –include-directories=LIST 允许目录的列表
  • -X, –exclude-directories=LIST 不被包含目录的列表
  • -np, –no-parent 不要追溯到父目录
  • wget -S –spider url 不下载只显示过程

此外,"| sh"表示将"|"左边的输出当作右边的输入,起管道的作用。此处是指从指定的URL处下载脚本并交给bash执行(Ubuntu默认的sh是bash)。

Ubuntu16.04下gdb工具gef的安装 wget命令详解相关推荐

  1. mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  2. python flask安装_python flask安装和命令详解

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...

  3. beeware教程: 一 安装与命令详解

    安装与命令详解 beeware介绍 安装 命令详解 新建项目 运行项目 打包 beeware介绍 beeware官网:https://beeware.org/ One codebase. Multip ...

  4. linux下wget命令详解

    linux下wget使用 wget是一个下载文件的工具,用在命令行下,下载一些软件或从远程服务器恢复备份到本地服务器:wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理 linux w ...

  5. fb驱动安装linux系统,ubuntu16.04下NVIDIA GTX965M显卡驱动安装

    这两天在笔记本(神舟Z7M-SL7D2)下安装ubuntu16.04, 执行ubuntu安装程序时,经常会在最开始选择语言的界面时鼠标键盘无响应,死机概率30%. 安装完成后,点重启按钮也会导致系统无 ...

  6. linux怎么强制解挂,linux下强制卸载挂接点——umount+Fuser命令详解

    fuser -km /soft umount /soft Linux命令Fuser详解 使用文件或者套节字来表示识别进程.我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程 比如当你想umo ...

  7. 【FTP工具】FileZila安装以及使用详解

    一.FTP概念 安装FTP主要是为了传输文件,FTP是持久的,只有一次认证过程,传输多个文件都是使用同一个连接.因为FTP就是为远程文件交互而设计的,有些时候只是为了单纯做一个文件传输,往往搭建FTP ...

  8. 抓包工具 fiddler 的安装和使用详解

    一.为什么要使用抓包工具? 1.看过太多测试同学,安卓端测试出现的问题,归属就是安卓端,ios端出现的问题归属就是ios端,这样子不仅bug被拒绝率很高,也不方便别人认可你的能力,使用简单的抓包工具, ...

  9. VMware 下 Linux 利用虚拟光驱安装 VMware Tools 详解

    我用的Linux系统是Fedora,刚学Linux,好多东西还不会,昨晚因为需要在主机系统window 7和虚拟系统Fedora之间copy或托拉文件,为此需要在虚拟机系统Fedora上安装Vmwar ...

最新文章

  1. HarmonyOS之深入解析通知的使用
  2. python主进程退出时子进程也退出_主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程(三)...
  3. 单次目标检测器之YOLO I
  4. 字符常量与字符串常量
  5. excel中如何对比两个表格的重复数据
  6. 微信朋友圈装x代码_微信朋友圈超强装X,电影台词长截图,一键搞定
  7. 怎么更改计算机用户开机密码,如何更改Windows开机密码?修改电脑开机密码教程...
  8. 一文搞懂经济数据中M0 M1 M2
  9. 小程序Dialog弹出窗
  10. 固体激光器的转换效率
  11. C语言——计算单词个数
  12. 道阻且长 行则将至——android学习总结
  13. Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空
  14. java自定义数组_Java自定义数组
  15. WeChat----网站接入微信登录(前端)
  16. xxl-job任务详解
  17. 解决办法:git错误 error: failed to push some refs to ‘https://github.com/...
  18. 如何将本地图片转成图片链接
  19. 魔兽世界服务器同时在线人数,厉害了!《魔兽世界》怀旧服同时在线玩家已超过百万...
  20. docker修改容器内nginx配置文件

热门文章

  1. 数据中心机房光纤综合布线
  2. 区块链钱包—BTC Java版离线签名交易
  3. OpenCV制作一个类“全能扫描王”的简易扫描软件
  4. win10解决设置默认打开方式不生效问题
  5. (*(volatile unsigned int *))详解
  6. C. Divan and bitwise operations
  7. mac 不显示 外接屏幕_Mac连接投影仪 Mac外接显示器设置教程
  8. 谢孟媛老师 中级文法学习笔记
  9. 怎么做 Satellite assemblies
  10. Arranging Coins 排列硬币