#include <QtCore/QCoreApplication>
#include <QDebug>
void BruteForce
(int min,
int max,
QString charset
);
int main(int argc, char *argv[])
{
BruteForce(1,3,"abcdef");
return a.exec();
}
void BruteForce
(int min,
int max,
QString charset
) {
for (int i=min; i<=max; i++)
{
qDebug() << "Checking with" << i << "char " << endl;
recurse(i,0,"",charset);
}
}
{
for (int i=0;i<=charset.length();i++)
{
if (pos < width - 1)
{
recurse(width, pos+1 , s + c , charset);
}
c=charset[i];
qDebug() << s+c;
}
}
#include <QtCore/QCoreApplication>
#include <QDebug>
void BruteForce(int min, int max, QString charset);
void recurse(int width, int pos, QString s, QString charset);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
BruteForce(1,3,"abcdef");
return a.exec();
}
void BruteForce(int min, int max, QString charset)
{
for (int i=min; i<=max; i++)
{
qDebug() << "Checking with" << i << "char " << endl;
recurse(i,0,"",charset);
}
}
void recurse(int width, int pos, QString s, QString charset)
{
QChar c;
for (int i=0;i<=charset.length();i++)
{
if (pos < width - 1)
{
recurse(width, pos+1 , s + c , charset);
}
c=charset[i];
qDebug() << s+c;
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks