FTP登录Cracker

时间:2014-02-25 18:18:12

标签: java ftp

我目前正在开发一个程序,最终会进行“字典攻击”,这是一个大学项目,因此不是出于非法目的。

好的到目前为止我已经成功实现了这个目标:

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服务器的密码。这些讲座为用户提供了便利,因此无需为用户提供。

提前感谢所有帮助过的人。

1 个答案:

答案 0 :(得分:1)

CodeChimp建议您可以将现有的FTP客户端用于Java。如果这不是您的选择,您可以自己实施授权过程。

Wikipedia上已经很好地描述了FTP协议。

授权过程可以按如下方式实施:

  1. 在端口21上打开与FTP服务器的连接。服务器应回复状态代码2xx(通常为220
  2. 发送命令USER <username>。服务器应使用状态代码3xx
  3. 进行响应
  4. 发送命令PASS <password>。服务器将使用状态代码230(成功登录)或状态代码430进行回复。
  5. 您可以使用telnet客户端提前测试授权过程。

    以Java编程方式打开连接,通常需要使用SocketHere您将找到一个从Socket读取和写入数据的教程。

相关问题