C++ 暴力C++;控制台屏幕输入

C++ 暴力C++;控制台屏幕输入,c++,C++,我的朋友想学习如何破解,所以他让我创建一个生成随机密码的应用程序,并将其转换成散列。我们的问题是: 我们如何强制控制台输入屏幕 非常感谢您的帮助 谢谢自动化用户交互时的默认goto是,但它是基于TCL的 您可以通过从C/C++调用expect脚本。它还允许(有时)跳过使用TCL并直接调用期望值,但这可能会降低最终代码的可读性。您应该确定最终目标。如果要“破解”一个已知的密码,该密码的长度很小,并且是有限的字符集,那么暴力是有效的。但是,在现实世界中,密码的长度现在只有10个字符,暴力破解密码需要

我的朋友想学习如何破解,所以他让我创建一个生成随机密码的应用程序,并将其转换成散列。我们的问题是: 我们如何强制控制台输入屏幕

非常感谢您的帮助
谢谢

自动化用户交互时的默认goto是,但它是基于TCL的


您可以通过从C/C++调用expect脚本。它还允许(有时)跳过使用TCL并直接调用期望值,但这可能会降低最终代码的可读性。

您应该确定最终目标。如果要“破解”一个已知的密码,该密码的长度很小,并且是有限的字符集,那么暴力是有效的。但是,在现实世界中,密码的长度现在只有10个字符,暴力破解密码需要一辈子的时间。进行多达10个字符的足够组合,并包括整个可输入字符集,简直是太多的计算

但是,对于提供密码并对其进行哈希运算,你可以在谷歌上搜索免费的库。只需首先找出您需要的哈希类型,因为有很多类型

要使用暴力,您需要一个字符集、截止长度和大量计算能力


希望这有点帮助。我猜,你可能会改进你的最终目标

您想生成随机密码,并以“暴力”的方式找到它们?您所说的“如何对控制台输入屏幕进行暴力”是什么意思。请提供更多细节。@SaurabhShirodkar,我认为OP想要做的是生成一组密码,然后以编程方式尝试使用这些密码以超级用户身份访问。因此,一些命令,如
su-admin
,然后以编程方式将生成的密码发送给该命令,以查看哪一个允许您以
admin
的可能副本身份访问