常用waf命令

常用waf命令

一、配置及编译:
$ ./waf  configure [option]
$ ./waf

帮助:  $ ./waf --help

配置调试,优化调试:  
$ ./waf -d  <debug level> configure
<debug level>: debug,optimized

改变flag:  $ CXXFLAGS="-O3" ./waf configure
或者: $CXX=g++-3.4 ./waf configure


编译的结果放在目录:build/<debuglevel>/srcpath


二、常见命令
1.开启例子及帮助:
$ ./waf configure --enable-examples --enable-tests

2.运行doxygen生成文档     
$ ./waf --doxygen

3.运行代码分析:
$ ./waf configure --enable-gcov
$ ./waf --lcov-report

4.运行程序
$ ./waf --run "program [args]"

5.使用帮助工具运行waf
$ ./waf --run programname --command-template "... %s ..."
如: $ ./waf --run run-tests --command-template "valgrind %s"

6.使用shell调试
$ ./waf --shell
例: $./waf --shell
 $cd build/debug/examples
 $gdb first



7.清除整个build目录
$ ./waf distclean

8.创建一个发布压缩包,包含源代码目录中的所有文件
$ ./waf dist


9.强制禁止python bindings
$./waf --disable-python configure

10.让build系统使用sudo设置suid bit
$./waf --enable-sudo configure




11.重置waf
$cd  repos/ns-3-allinone
$ ./build.py



<think>我们正在回答关于dirsearch工具的常用命令和使用方法的问题。 根据引用内容,我们可以整理出dirsearch的安装和常用命令。 安装方式有多种,包括git克隆、Docker、PyPi等(引用[1][3])。 常用命令包括指定URL(-u)、递归扫描(-r)、线程数(-t)、代理(--proxy)、扩展名(-e)等(引用[4])。 另外,引用[2]还提到了一些特性,如多线程、字典支持、扩展名支持、进度追踪和结果输出等。 由于用户明确想要了解常用命令和使用方法,我们将重点放在命令的使用上。 注意:在回答中,我们按照要求使用中文,并且对于行内数学表达式使用$...$格式(但本问题不涉及数学表达式,所以主要关注命令格式)。 独立公式不需要,因为不涉及数学公式。 同时,在回答末尾生成相关问题。 结构: 1. 简要介绍dirsearch工具 2. 常用命令列表(表格形式,因为命令较多) 3. 使用示例 4. 注意事项(如字典文件的使用等) 5. 生成相关问题 注意:引用标识要自然地添加在引用内容的末尾。</think>### Dirsearch 常用命令及使用指南 Dirsearch 是一款高效的目录扫描工具,支持多线程扫描、自定义字典、代理设置等特性。以下是核心命令和使用方法: #### 🔧 常用命令表格 | 命令参数 | 说明 | 示例 | |---------|------|------| | `-u/--url` | 指定目标 URL | `python dirsearch.py -u http://example.com` | | `-e/--extensions` | 指定文件扩展名 | `-e php,html,js` [^4] | | `-w/--wordlist` | 使用自定义字典文件 | `-w /path/to/custom.txt` [^2] | | `-t/--threads` | 设置线程数(默认 25) | `-t 30` [^4] | | `--proxy` | 通过代理扫描 | `--proxy 127.0.0.1:8080` [^4] | | `-r/--recursive` | 递归扫描子目录 | `-r` [^4] | | `--random-agent` | 使用随机 User-Agent | 避免被 WAF 拦截 | | `-o/--output` | 保存结果到文件 | `-o report.txt` [^2] | #### 🚀 基础使用示例 1. **扫描目标站点并指定扩展名**: ```bash python dirsearch.py -u http://example.com -e php,html,js ``` 这将检查目标站点下的 `.php`, `.html`, `.js` 文件。 2. **递归扫描 + 多线程优化**: ```bash python dirsearch.py -u http://example.com -r -t 50 ``` 启用递归扫描(深入子目录),线程数设为 50 以加速扫描 [^4]。 3. **使用代理和自定义字典**: ```bash python dirsearch.py -u http://example.com --proxy 127.0.0.1:8080 -w custom_wordlist.txt ``` 通过本地代理发送请求,并加载自定义字典文件 [^2][^4]。 #### ⚠️ 注意事项 - **字典文件**:需为文本格式(每行一个路径),内置字典位于 `/db/` 目录,可替换为自定义字典 [^2]。 - **结果输出**:支持生成文本(`-o report.txt`)或 JSON 格式报告,便于后续分析 [^2]。 - **扫描优化**: - 使用 `--exclude-status` 忽略特定状态码(如 `404,403`)。 - 添加 `--timeout=5` 避免长时间无响应请求。 #### 📚 安装方式(参考) ```bash git clone https://github.com/maurosoria/dirsearch.git # 推荐 [^1][^3] cd dirsearch pip install -r requirements.txt ``` 其他方式:Docker/PyPi(见引用 [^1])。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值