我目前正在开发一个程序,最终会进行“字典攻击”,这是一个大学项目,因此不是出于非法目的。
好的到目前为止我已经成功实现了这个目标:
public class Cracker {
public static void main(String [] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new FileReader("/bin/a.txt"));
StringBuffer stringBuffer = new StringBuffer();
String line = null;
while((line =bufferedReader.readLine())!=null) {
stringBuffer.append(line).append("\n");
}
System.out.println(stringBuffer);
}
}
那么这是从* .txt文件中读取的内容并打印出它的每一行。我不太熟悉Java中的连接,所以我想知道如何实现这个相同的概念并使用它来尝试每一行的FTP服务器的密码。这些讲座为用户提供了便利,因此无需为用户提供。
提前感谢所有帮助过的人。
答案 0 :(得分:1)
CodeChimp建议您可以将现有的FTP客户端用于Java。如果这不是您的选择,您可以自己实施授权过程。
在Wikipedia上已经很好地描述了FTP协议。
授权过程可以按如下方式实施:
21
上打开与FTP服务器的连接。服务器应回复状态代码2xx
(通常为220
)USER <username>
。服务器应使用状态代码3xx
PASS <password>
。服务器将使用状态代码230
(成功登录)或状态代码430
进行回复。您可以使用telnet客户端提前测试授权过程。
以Java编程方式打开连接,通常需要使用Socket
。 Here您将找到一个从Socket
读取和写入数据的教程。