本帖最后由 tommyyu 于 2022-12-12 16:24 编辑
我刚刚也试了一下,也运行不成
又写了一个C++的,更稳定一点 (感觉会比Python快一些,但还是很慢)#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
int a, b, c, d, e, f, g, h;
bool break_ = false;
for(a=0; a<10;++a){
for(b=0; b<10;++b){
for(c=0; c<10;++c){
for(d=0; d<10;++d){
for(e=0; e<10;++e){
for(f=0; f<10;++f){
for(g=0; g<10;++g){
for(h=0; h<10;++h){ {
string x = "";
x += "echo "; x += a+48; x += b+48; x += c+48; x += d+48; x += e+48; x += f+48; x += g+48; x += h+48;
x += "| C:\\Users\\TOMMY\\Desktop\\Pass\\Pass > C:\\Users\\TOMMY\\Desktop\\temp.txt";
const char * p = x.data();
// printf("%s\n", x.c_str());
system(p);
freopen("C:\\Users\\TOMMY\\Desktop\\temp.txt", "r", stdin);
getline(cin, x); getline(cin, x);
fclose(stdin);
if(x != "密码错误!") {
break_ = true; break; }
// printf("%s", x.c_str());
// printf("%d%d%d%d%d%d%d%d\n", a, b, c, d, e, f, g, h);
//break_ = true; break;
}
if(break_) break;
}
if(break_) break;
}
if(break_) break;
}
if(break_) break;
}
if(break_) break;
}
if(break_) break;
}
if(break_) break;
}
if(break_) break;
}
printf("%d%d%d%d%d%d%d%d", a, b, c, d, e, f, g, h);
return 0;
}
|