backport-开源

  • v2_337185
    了解作者
  • 3.4KB
    文件大小
  • gz
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-15 10:10
    上传日期
设计用于各种需求的反向端口,例如无需使用ssh服务器即可执行远程命令。
backport-0.1.tar.gz
  • backport
  • backport.c
    2.2KB
  • .project
    456B
  • .cdtproject
    568B
  • .cdtbuild
    2.8KB
  • .settings
  • org.eclipse.cdt.core.prefs
    109B
  • org.eclipse.cdt.managedbuilder.core.prefs
    1.3KB
  • Release
  • objects.mk
    229B
  • sources.mk
    384B
  • subdir.mk
    651B
  • makefile
    961B
  • README
    386B
内容介绍
// Criado por Ricardo Calimanis (Calimanis) <linux.nyx@gmail.com> // Versao: 0.1 (20/12/2007). // Servico simples para suporte remoto. #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <unistd.h> #include <string.h> #include <sys/socket.h> #include <arpa/inet.h rel='nofollow' onclick='return false;'> #include <sys/types.h> #include <netinet/in.h> int main (int argc, char *argv[]) { if(argc < 4) { printf("Uso: %s <Porta> <Usuário> <Senha>\n", argv[0]); exit(1); } int iSock; struct sockaddr_in servidor; iSock = socket(AF_INET, SOCK_STREAM, 0); if(iSock == -1) { perror("ERRO DE SOCKET"); exit(1); } servidor.sin_family = AF_INET; servidor.sin_port = htons(atoi(argv[1])); servidor.sin_addr.s_addr = INADDR_ANY; bzero(& (servidor.sin_zero), 8); if(bind (iSock, (struct sockaddr *) &servidor, sizeof (struct sockaddr)) == -1) { perror("ERRO DE BIND"); exit(1); } if(listen (iSock, 10) < 0) { perror("ERRO DE LISTEN"); exit(1); } while(1) { int iBytes; char usuario[10]; char senha[10]; int iSock_c; struct sockaddr_in cliente; socklen_t tamanho_end; tamanho_end = sizeof(struct sockaddr_in); if(( iSock_c = accept(iSock, (struct sockaddr *) &cliente, &tamanho_end)) <0) { perror("ERRO DE ACCEPT"); break; } do { printf("O servidor recebeu conexões do IP: %s\n", inet_ntoa(cliente.sin_addr)); // memset(Mensagem, 0, sizeof(Mensagem)); // strcpy(Mensagem, "Password:"); if(send (iSock_c, "Usuário: ", strlen("Usuário: "), 0) < 0) { perror("ERRO DE SEND DO USUARIO"); break; } if((iBytes = recv(iSock_c, usuario, 100, 0)) < 0) { perror("ERRO DE RECV DO USUARIO"); break; } if(send (iSock_c, "Senha: ", strlen("Senha: "), 0) < 0) { perror("ERRO DE SEND DA SENHA"); break; } if((iBytes = recv(iSock_c, senha, 100, 0)) < 0) { perror("ERRO DE RECV DA SENHA"); break; } } while((strncmp(argv[2],usuario, strlen(argv[2]))) != (strncmp(argv[3], senha, strlen(argv[3])))); if (!fork()) { close(0); close(1); close(2); dup2(iSock_c, 0); dup2(iSock_c, 1); dup2(iSock_c, 2); execl("/bin/bash", "bash", "-i", (char *)0); close(iSock_c); break; } } close(iSock); exit(0); };
评论
    相关推荐
    • ansible-ssh:取消SSH服务器和管理SSH密钥的角色
      角色:SSH服务器 运行ssh服务器并管理用户的ssh密钥(私钥),authorized_keys和known_hosts文件。 依存关系 没有任何 安装 Ansible 2+ 使用ansible星系cli: ansible-galaxy install alphanodes.ssh 角色变量 ...
    • alpine-sshd:高山SSH服务器
      高山SSH服务器 指示 基于密钥的用法(首选) 将id_rsa.pub从您的工作站复制到dockerhost。 在dockerhost上创建一个卷以保留您的authorized_keys。 tar cv --files-from /dev/null | docker import - scratch ...
    • WinSSHD windows下的SSH服务器
      WinSSHD v5.23英文版 安装说明:执行WinSSHD5-Inst.exe进行软件的安装,选择Standard edition,完成软件的安装之后启动WinSSHD,弹出对话框,选择Server标签中的Apply activation code,弹出Activation Code Input...
    • cpp-一个连接到SSH服务器的网络文件系统客户端
      一个连接到SSH服务器的网络文件系统客户端
    • ssh服务器和客户端putty
      ssh服务器和客户端putty,非常好用
    • SSH服务器搭建与公匙登陆
      由于工作需要使用SSH协议进行通信,经过几天研究和网上资料的参考学习成功搭建了SSH服务器,并使用公匙进行登陆。为了使读者少走弯路,特把相关经验进行总结和罗列,希望对用户有所帮助。资源内包含所需软件和相关...
    • Go-sshkeys-获取ssh服务器的所有ssh公钥
      sshkeys - 获取ssh服务器的所有ssh公钥
    • ssh-chat:用Go语言编写的自定义SSH服务器-开源
      ssh-chat是用Go语言编写的自定义SSH服务器,可让您通过SSH连接进行聊天。 当您打开终端并输入命令时,您会得到一个聊天提示,而不是得到一个shell。 通过ssh-chat,您可以通过安全的外壳连接获得一个简单的聊天室,...
    • Ssh服务器1.31
      ssh服务器,把Windows变成ssh机让其他机器ssh访问,请看教程自己搜
    • SSH服务器for Windows
      本工具一键运行安装ssh服务到windows系统中,实现通过ssh客户端软件远程管理windows服务器,同时内置类linux命令工具,如果你习惯用linux命令,那么你可以用管理linux的方式来管理windows系统,简单易用。...