public static int crack(){
int passWord =0;
out:
for(int first=0;first<10;first++){
for(int second=0;second<10;second++){
for(int third=0;third<10;third++){
for(int fourth=0;fourth<10;fourth++){
for(int fifth=0;fifth<10;fifth++){
for(int sixth=0;sixth<10;sixth++){
for(int seventh=0;seventh<10;seventh++){
for(int eighth=0; eighth<10;eighth++){
passWord = first*10000000+second*1000000+third*100000+fourth*10000+fifth*1000+sixth*100+seventh*10+eighth;
int i = winRar("C:\\Users\\Administrator\\Desktop\\abc.zip", passWord, "C:\\Users\\Administrator\\Desktop");
if(i==0){
System.out.println("爆破成功,密码为:"+passWord);
break out;
}else{
passWord =0;
}
}
}
}
}
}
}
}
}
return passWord;
}
public static int winRar(String zipFileName,int password,String savePath){
String rarCmd ="C:\\Program Files\\WinRAR\\WinRAR.exe x -y -o+ -hp" + password + " -ibck " + zipFileName+" "+savePath;
System.out.println(rarCmd);
Process p = null;
int exitVal = 0;
try {
Runtime rt = Runtime.getRuntime();
p = rt.exec(rarCmd);
exitVal = p.waitFor();
if (exitVal == 0)
p.destroy();//结束程序占用
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
if (exitVal == 0)
p.destroy();//结束程序占用
}
return exitVal;
}
public static void main(String[] args) {
crack();
}
int passWord =0;
out:
for(int first=0;first<10;first++){
for(int second=0;second<10;second++){
for(int third=0;third<10;third++){
for(int fourth=0;fourth<10;fourth++){
for(int fifth=0;fifth<10;fifth++){
for(int sixth=0;sixth<10;sixth++){
for(int seventh=0;seventh<10;seventh++){
for(int eighth=0; eighth<10;eighth++){
passWord = first*10000000+second*1000000+third*100000+fourth*10000+fifth*1000+sixth*100+seventh*10+eighth;
int i = winRar("C:\\Users\\Administrator\\Desktop\\abc.zip", passWord, "C:\\Users\\Administrator\\Desktop");
if(i==0){
System.out.println("爆破成功,密码为:"+passWord);
break out;
}else{
passWord =0;
}
}
}
}
}
}
}
}
}
return passWord;
}
public static int winRar(String zipFileName,int password,String savePath){
String rarCmd ="C:\\Program Files\\WinRAR\\WinRAR.exe x -y -o+ -hp" + password + " -ibck " + zipFileName+" "+savePath;
System.out.println(rarCmd);
Process p = null;
int exitVal = 0;
try {
Runtime rt = Runtime.getRuntime();
p = rt.exec(rarCmd);
exitVal = p.waitFor();
if (exitVal == 0)
p.destroy();//结束程序占用
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
if (exitVal == 0)
p.destroy();//结束程序占用
}
return exitVal;
}
public static void main(String[] args) {
crack();
}