Guest User

Untitled

a guest
Jun 7th, 2024
186
0
Never
9
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. package cnc;
  2.  
  3. import main.Vars;
  4.  
  5. import org.apache.mina.filter.codec.ProtocolCodecFilter;
  6. import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
  7. import org.apache.mina.filter.logging.LoggingFilter;
  8. import org.apache.mina.transport.socket.nio.*;
  9. import org.apache.sshd.scp.server.ScpCommandFactory;
  10. import org.apache.sshd.server.SshServer;
  11. import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider;
  12. import org.apache.sshd.server.shell.ProcessShellFactory;
  13. import org.apache.sshd.sftp.server.SftpSubsystemFactory;
  14.  
  15. import java.io.IOException;
  16. import java.net.InetSocketAddress;
  17. import java.nio.charset.StandardCharsets;
  18. import java.nio.file.Paths;
  19. import java.util.Collections;
  20.  
  21. import org.apache.mina.core.service.*;
  22. import org.apache.mina.core.session.IdleStatus;
  23.  
  24. public class CNCServer implements Runnable{
  25.    
  26.  
  27.     @Override
  28.     public void run() {
  29.  
  30.         SshServer sshd = SshServer.setUpDefaultServer();
  31.         sshd.setPort(Vars.CNC_SOCKET_PORT);
  32.         sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(Paths.get("hostkey.ser")));
  33.         sshd.setHost("0.0.0.0");
  34.         sshd.setShellFactory(new ProcessShellFactory("/bin/sh", "-i", "-l"));
  35.         sshd.setCommandFactory(new ScpCommandFactory());
  36.  
  37.         sshd.setPasswordAuthenticator(new CNCPasswordAuthenticator());
  38.  
  39.         SftpSubsystemFactory factory = new SftpSubsystemFactory.Builder()
  40.                 //...
  41.                 .build();
  42.             sshd.setSubsystemFactories(Collections.singletonList(factory));
  43.  
  44.         try {
  45.             System.err.println("Starting SSHD on port "+Vars.CNC_SOCKET_PORT);
  46.             sshd.start();
  47.             Thread.sleep(Long.MAX_VALUE);
  48.         } catch (Exception e) {
  49.             e.printStackTrace();
  50.         }
  51.        
  52.        
  53.     }
  54.    
  55. }
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment