最新密码爆破学习整理(2)

网络安全密码爆破学习整理,欢迎学习交流。

一、nmap

nmap IP 回车 # 对目标主机进行端口扫描

nmap -sT IP # 使用 -sT 来实现 tcp 全连接扫描

nmap -sS IP # 使用 SYN 半开连接扫描

nmap -sN -p 21,22,80,1433,3306,3389 IP -oX dk.html # 使用 NULL 扫描,不会设置任何控制位, -p 针对特定的端口进行扫描, -oX 在当前目录生成dk.html文件,保存扫描信息

nmap -sV IP # 探测扫描服务详细版本信息。

二、hydra

hydra(九头蛇) 语法:
完整参数可以使用-h来查看:hydra -h

-l 指定用户名
-p 指定密码
-L 指定用户名字典
-P 指定密码字典
-C 指定所用格式为"user:password"的字典文件
-e

    n null,表示尝试空密码
    s same,把用户名本身当做密码进行尝试
    r 反向,把用户名倒叙,当做密码进行尝试。

-vV 显示执行细节
-o 保存执行结果
-s 指定非默认端口
-M 指定破解的目标文件,如果不是默认端口,后面跟上":port"
-t 指定爆破时的任务数量(默认16)

hydra IP ftp -L user.txt -P wordlist.txt -t 4 # -l (小写),指定用户破解 -L 指定用户名字典破解, -p(小写)指定密码破解,-P 指定密码字典 ftp:指定服务类型为ftp

三、crunch

crunch 语法:
crunch 3 3 tyu -o user.txt # 在当前目录下生成 user.txt 字典文件,用户名长度为 3 ,用户名包含元素为 t、p、f 三元素

   -t @,%^
        指定一个模式,例如:@@god@@@@,其中只有 @、,、% 和 ^ 会发生变化。
          @ 将插入小写字符。
          , 将插入大写字符。
          % 将插入数字。
          ^ 将插入符号。

EXAMPLES
   示例 1
   crunch 1 8
   crunch 将显示一个单词列表,从 a 开始,到 zzzzzzzz 结束。

   示例 2
   crunch 1 6 abcdefg
   crunch 将使用字符集 abcdefg 显示一个单词列表,从 a 开始,到 gggggg 结束。

   示例 3
   crunch 1 6 abcdefg\
   字符串末尾有一个空格。为了让 crunch 使用空格,您需要使用 \ 字符进行转义。在这个例子中,您也可以在字母周围加上引号,而不需要使用 \,即 "abcdefg "。crunch 将使用字符集 abcdefg 显示一个单词列表,从 a 开始,到(6个空格)结束。

   示例 4
   crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
   crunch 将使用 charset.lst 中的 mixalpha-numeric-all-space 字符集,并将单词列表写入名为 wordlist.txt 的文件。文件将以 a 开头,并以 "        " 结束。

   示例 5
   crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s cbdogaaa
   crunch 应该使用 charset.lst 中的 mixalpha-number-all-space 字符集生成一个 8 个字符的单词列表,并将单词列表写入名为 wordlist.txt 的文件。文件将以 cbdogaaa 开始,并以 "  dog   " 结束。

   示例 6
   crunch 2 3 -f charset.lst ualpha -s BB
   crunch 将从 BB 开始生成一个单词列表,并以 ZZZ 结束。如果您需要在中途停止生成单词列表,这将很有用。只需执行 tail wordlist.txt 并将 -s 参数设置为序列中的下一个单词。在开始之前,请务必重命名原始单词列表,因为 crunch 将覆盖现有的单词列表。

   示例 7
   crunch 4 5 -p abc
   数字不会被处理,但是是必需的。
   crunch 将生成 abc、acb、bac、bca、cab、cba。

   示例 8
   crunch 4 5 -p dog cat bird
   数字不会被处理,但是是必需的。
   crunch 将生成 birdcatdog、birddogcat、catbirddog、catdogbird、dogbirdcat、dogcatbird。

   示例 9
   crunch 1 5 -o START -c 6000 -z bzip2
   crunch 将生成 bzip2 压缩文件,每个文件包含 6000 个单词。压缩文件的文件名将以 first_word-last_word.txt.bz2 的格式命名。

   示例 10
   crunch 4 4 -b 20mib -o START
   将生成 4 个文件:aaaa-gvfed.txt、gvfee-ombqy.txt、ombqz-wcydt.txt、wcydu-zzzzz.txt。前三个文件大小为 20MB(实际的 2 的幂兆字节),最后一个文件大小为 11MB。

   示例 11
   crunch 3 3 abc + 123 !@# -t @%^
   将生成一个 3 个字符长的单词,其中第一个字符是字符,第二个字符是数字,第三个字符是符号。您指定字符的顺序很重要。您必须按照小写字符、大写字符、数字和符号的顺序指定字符。如果您不打算使用特定的字符集,则可以使用加号作为占位符。如您所见,我没有使用大写字符集,所以我使用了加号占位符。上述示例将从 a1! 开始,并以 c3# 结束。

   示例 12
   crunch 3 3 abc + 123 !@# -t ^%@
   将生成以 !1a 开始,以 #3c 结束的 3 个字符长的单词。

   示例 13
   crunch 4 4  + + 123 + -t %%@^
   加号 (+) 是一个占位符,所以您可以为字符类型指定一个字符集。当 crunch 在命令行上遇到加号 (+) 时,将使用默认字符集作为字符类型。您必须为每种字符类型指定值,或者使用加号。例如,如果您有两种字符类型,您必须为每种类型指定值,或者使用加号。因此,在这个例子中,字符集将是:
   abcdefghijklmnopqrstuvwxyz
   ABCDEFGHIJKLMNOPQRSTUVWXYZ
   123
   !@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
   上述字符串末尾有一个空格
   输出将从 11a! 开始,以 "33z " 结束。引号显示了字符串末尾的空格。

   示例 14
   crunch 5 5 -t ddd@@ -o j -p dog cat bird
   除了以下符号:@,%^ 之外的任何字符都是要排列的单词的占位符。@,%^ 符号的功能与 -t 相同。如果您希望在输出中使用 @,%^,可以使用 -l 选项指定 crunch 要将哪个字符视为文字。因此,结果是:
   birdcatdogaa
   birdcatdogab
   birdcatdogac
   <跳过>
   dogcatbirdzy
   dogcatbirdzz

   示例 15
   crunch 7 7 -t p@ss,%^ -l a@aaaaa
   crunch 现在将 @ 符号视为文字字符,而不是用大写字母替换该字符。这将生成:
   p@ssA0!
   p@ssA0@
   p@ssA0#
   p@ssA0$
   <跳过>
   p@ssZ9

   示例 16
   crunch 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o START
   crunch 将从 @4#S2 开始生成 5 个字符的字符串,并以 @8 Q2 结束。输出将分成 10KB 大小的文件,文件名以起始字符串和结束字符串命名。

   示例 17
   crunch 5 5 -d 2@ -t @@@%%
   crunch 将生成以 aab00 开始,以 zzy99 结束的 5 个字符的字符串。请注意,aaa 和 zzz 不在其中。

   示例 18
   crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
   crunch 将从 aab!0001!! 开始生成 10 个字符的字符串,并以 zzy 9998 结束。输出将写入 20mb 大小的文件。

   示例 19
   crunch 8 8 -d 2@
   crunch 将生成限制相同数量的小写字符的 8 个字符。crunch 将从 aabaabaa 开始,以 zzyzzyzz 结束。

   示例 20
   crunch 4 4 -f unicode_test.lst japanese -t @@%% -l @xdd
   crunch 将从 unicode_test 字符集文件加载一些日语字符。输出将从 @日00 开始,以 @語99 结束。

重定向
	您可以使用 crunch 的输出并将其导入其他程序。将 crunch 管道输入到的两个最流行的程序是:aircrack-ng 和 airolib-ng。语法如下:

	crunch 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng /root/Mycap‐file.cap -e MyESSID -w-
	crunch 10 10 12345 --stdout | airolib-ng testdb -import passwd -

注释
   1. 从版本 2.6 开始,crunch 将显示即将生成的数据量。从 2.7 开始,它还会显示将生成的行数。现在,crunch 在开始生成数据之前会等待 3 秒,以便您有时间按下 Ctrl-C 来中止 crunch,如果您发现值对于您的应用程序来说太大了。
   
   2.  我已将 hex-lower(0123456789abcdef)和 hex-upper(0123456789ABCDEF)添加到 charset.lst。

   3.  有几个人请求我为 crunch 添加对空格字符的支持。crunch 一直支持在命令行和 charset.lst 中使用空格字符。要在命令行上添加空格,您需要使用 / 字符进行转义。有关语法,请参见示例 3。根据您的操作系统,您可能需要转义其他字符,如!或#。

   4.  从 2.7 开始,如果您正在生成文件,则每隔 10 秒您将收到完成百分比。

   5.  从 3.0 开始,我不得不将 -t * 字符更改为,作为 * 是一个保留字符。如果在 * 前面放一个 \,则仍然可以使用它。是的,这会破坏 crunch 的语法,我尽量避免这样做,但在这种情况下,更改更容易实现长期支持。

   6.  有些输出丢失了。一个文件没有生成。这主要是由于磁盘空间不足。如果您已经验证了您有足够的磁盘空间,那么问题很可能是文件名以点开头。在 Linux 中,以点开头的文件名是隐藏的。要查看它们,请执行 ls -l .*

   7.  Crunch 说最大和最小长度应该与您指定的模式大小相同,但是长度已正确设置。这通常意味着您的模式包含一个需要转义的字符。在 bash 中,您需要转义以下字符:&,*,空格,\,(,),|,',",;,<,>。在 bash 中,转义字符是 \。因此,具有&和*的模式将如下所示:
   crunch 4 4 -t \&\*d@
   将字符串包装在引号中是转义字符的另一种方法。例如:
   crunch 4 4 -t "&*d@"
   如果您想在模式中使用 ",您需要将其转义为 crunch 4 4 -t "&*\"@"。请注意,不同的终端具有不同的转义字符,可能需要转义不同的字符。请查阅您的终端的手册以获取转义字符和需要转义的字符。

   8.  使用 -z 7z 选项时,7z 不会删除原始文件。您需要手动删除这些文件。

如何自学黑客&网络安全

黑客零基础入门学习路线&规划

初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。
img

网络安全工程师企业级学习路线

img
如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的

视频配套资料&国内外网安书籍、文档&工具

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

img
一些笔者自己买的、其他平台白嫖不到的视频教程。
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 28
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值