2013-07-14 24 views
1

让我先说我什么都不做是非法的。我只是为了学习目的而这样做。使用我自己的虚拟网络。使用单词列表破解字母数字密码

所以我想SSH到服务器,并说我知道有一个用户调用urbasnlug所以SSH urbanslug @ ipadress但我需要根passoword。

我有一个单词列表,只包含没有字母数字字符串的字符串。我怎么会用这个词表来破解有字母数字密码是混合的情况,但在密码数量永远不会过去的100

说出单词表有串密码: 通 字

如何我可以使用这些列表来破解密码,如PaSSword99。 也许用除了使用单词列表的方式。

如果你不能帮助我,至少告诉我为什么你不能。

我可以写一个C或Python模块要做到这一点,但我知道,必须有东西在那里,已经存在。

+0

那么你想破解什么,你想破解的那台机器上的ssh-login或root密码? – 2013-07-14 19:07:09

+0

根密码。我使用九头蛇为我的bruteforcing。 – urbanslug

+0

你必须得到一个字符串,然后重复它以使其上/下。 “密码”是8个字符,所以你可以有'1 << 8'组合。生成从0到1的所有数字<< 8-1;他们的比特表示会告诉你相应的字母是低(0)还是高(1)。10110000使'密码'成'PaSSword'。附加一个数字,生成0-9,00-09,然后10-99。每个8字符的单词将需要28160次尝试,从'password0'到'PASSWORD99';这就是为什么* brute force *非常耗时(然后,如果密码是例如Pass99Word,那么您无法找到它) – LSerni

回答

0

首先,如果您只是以普通用户身份登录,则很难获取root密码。然而,我认为有超过本论坛范围的“根”有不同的方式。

尽管如此,我不明白,你的词表来打,如果已经知道存在于root密码中的字符的相关性;这将意味着你有root的密码反正。

尝试使用Hashcat,试图找回密码。然而,你需要一个词表,例如rockyou.txt或OpenWall站点中的任何一个(John the Ripper的制造商,这是另一个与你的单词列表一样好的工具。)

+0

我认为这是一个学习练习,OP已经人为地限制了可能的密码,使其更加可行。 – selig

0

我认为它会更容易(更快?)通过本地漏洞获取root,读取/ etc/shadows并破解密码

3

所以你在这里需要做两件事情:第一种是生成你想要尝试的密码集;第二种是扔

第一个问题是John The Ripper的一个经典用例,您可以在您的单词表中读取它,应用一些修改规则(例如为每个单词添加0-99,排列案例等),并输出最终的完整密码列表。

第二个问题很容易解决,一旦你有密码列表。你可以在bash中循环密码,但如果你真的很懒,Metasploit有一个SSH扫描器,可以为你读取密码列表。

当然,打破这个分为两个阶段,意味着你存储的巨大密码列表的文件。一般而言,您将更有可能将John The Ripper的输出传输到SSH扫描器,而不是使用中间文件。

+0

Hydra也读取一个词汇表,并且非常适合比较密码和SSH我很好奇你为什么不推荐这么做。 – urbanslug

+0

@urbanslug在某些时候您将停止使用工具。从头开始编写基本的SSH扫描程序可能会比下载和运行工具所需的时间更快...... – lynks