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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: 1 2 3 [4] 5 6 7
31  Programación / Programación C/C++ / Dudas con estructuras?? en: 15 Septiembre 2012, 04:24 am
Buenas, muchach@s, tengo una duda, que se que no es tan dificil, pero no termino de entender. Retome mis estudios con C, y sigo leyendo por ahi, pero quisiera saber opiniones.

Porque no funciona el siguiente código?

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct persona
  5. {
  6.    //char nombre[30];
  7.    int edad;
  8.    float altura;
  9.    float peso;
  10. };
  11.  
  12. main()
  13. {
  14.    struct persona camilo;
  15.  
  16.    //camilo.nombre = "camilo";
  17.    camilo.edad = 24;
  18.    camilo.altura = 175;
  19.    camilo.peso = 75;
  20.    printf("Sizeof (persona) :  %d \n", sizeof(camilo));
  21.    //printf("nombre : \n", camilo.nombre);
  22.    printf("años : %d \n", camilo.edad);
  23.    printf("altura : %.2f \n", camilo.altura);
  24.    printf("peso) : %.2f \n", camilo.peso);
  25.  
  26. }
  27.  

Funciona perfectamente, menos para imprimir la cadena de texto, me sale el error:
Citar
C:\Users\dato000\Documents\c++\estructura2\main.c|16|error: incompatible types when assigning to type 'char[30]' from type 'char *'|

no termino de entender eso.
32  Sistemas Operativos / Windows / Algún Windows Xp Cd Live que me puedan recomendar [solucionado] en: 23 Agosto 2012, 16:11 pm
Antes de que salgan que no se pueden  dar datos así bla bla bla por la pirateria bla bla bla.

Solo quisiera un nombre, eso es todo, quisiera hacer unas pruebas con mi virtualbox (jeje en especifico con un virtual de XP, para las cosas que han dejado sobre XP por aquí, ya saben, lo usual, programas, virus, registros, cosas así). Y tengo esa duda, existe un versión tipo CD-LIVE de windows XP, una decente???

Use el buscador y cuando puse: "live" me salio "windows live essentials" casí me CA&% de la risa con esos resultados, porque?? bueno, supongo que me hizo gracia el hecho de que sea más popular el semenger que el XP.
33  Programación / Desarrollo Web / Un componente de formularios para joomla 2.5?? en: 14 Agosto 2012, 04:01 am
Buenas, he tratado con varios, con publik (que me da error de instalación), con breezingforms (que no me crea las tablas en la base de datos) y con ckforms (que me lo pintan como algo maravilloso, pero que desafortunadamente no hay soporte para joomla 2.5, una lastima).

Así que recurro a uds, saben de alguno???? Necesito crear un formulario para guardar información muy importante para unas inscripciones para una página de un proyecto de mi universidad.
34  Sistemas Operativos / GNU/Linux / Problemas con iptables + thunderbird [solucionado] en: 7 Agosto 2012, 17:56 pm
Por más que he modificado y mirado de todo, no encuentro la solución, no puedo enviar correos, uso cuentas de hotmail, gmail, un servidor de correo propio con sendmail, no doy más, busque en todos lados y no se como hacerlo, recurro a todos los expertos.

No puedo enviar ni recibir correos en thunderbird, se que es un problema con iptables, y le he hecho de todo, y no me funciona nada, por favor ayuda!!!!

jejeje de verdad me esta gustando el iptables, y quisiera saber que estoy haciendo mal:

Citar
#!/bin/sh
 ## SCRIPT de IPTABLES - ejemplo del manual de iptables
 ## Ejemplo de script para proteger la propia máquina con DROP por defecto
 ## Pello Xabier Altadill Izura
 ## www.pello.info - pello@pello.info
 ## MODIFICADO POR dato000

echo -n Aplicando Reglas de Firewall...

## FLUSH de reglas
 iptables -F
 iptables -X
 iptables -Z
 iptables -t nat -F

## Establecemos politica por defecto: DROP
 iptables -P INPUT DROP
 iptables -P OUTPUT DROP
 iptables -P FORWARD DROP

## Empezamos a filtrar? no! empezamos a abrir! porque ahora esta TODO denegado.
 ## Debemos decir de manera explicita qué es lo que queremos abrir

# Operar en localhost sin limitaciones
 /sbin/iptables -A INPUT -i lo -j ACCEPT
 /sbin/iptables -A OUTPUT -o lo -j ACCEPT

# A nuestra IP le dejamos todo
 iptables -A INPUT -s 195.168.0.5 -j ACCEPT
 iptables -A OUTPUT -d 195.168.0.5 -j ACCEPT

# Este es el servicio que DA la maquina a internet, por tanto todo paquete entrante se acepta para
 # ese puerto y los salientes vinculados se aceptan.
 /sbin/iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp -m tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT

# Permitimos que la maquina pueda salir a la web
 /sbin/iptables -A INPUT -p tcp -m tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT

# Ya tambien a webs seguras
 /sbin/iptables -A INPUT -p tcp -m tcp --sport 443 -m state --state RELATED,ESTABLISHED -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT

# Reglas necesarias para FTP pasivo y activo. Se permiten conexiones entrantes YA establecidas
 /sbin/iptables -A INPUT -p tcp -m tcp --sport 20:21 -m state --state RELATED,ESTABLISHED -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp -m tcp --dport 20:21 -j ACCEPT
 /sbin/iptables -A INPUT -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp -m tcp --dport 1024:65535 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT

# Permitimos la consulta a un primer DNS
 /sbin/iptables -A INPUT -s 200.75.51.132 -p udp -m udp --sport 53 -j ACCEPT
 /sbin/iptables -A OUTPUT -d 200.75.51.132 -p udp -m udp --dport 53 -j ACCEPT

# Permitimos la consulta a un segundo DNS
 /sbin/iptables -A INPUT -s 200.75.51.133 -p udp -m udp --sport 53 -j ACCEPT
 /sbin/iptables -A OUTPUT -d 200.75.51.133 -p udp -m udp --dport 53 -j ACCEPT

#Permitimos que nos hagan ping y responder a este:
 /sbin/iptables -A INPUT -p ICMP --icmp-type 8 -m limit --limit 1/s -j ACCEPT
 /sbin/iptables -A OUTPUT -p ICMP --icmp-type 0 -m limit --limit 1/s -j ACCEPT

#Permitimos hacer ping a otras maquinas
 /sbin/iptables -A INPUT -i eth0 -p icmp -m icmp --icmp-type 8 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p icmp -m icmp --icmp-type 8 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p icmp -m icmp --icmp-type 8 -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p icmp -m icmp --icmp-type 8 -j ACCEPT

 /sbin/iptables -A OUTPUT -o wlan0 -p ICMP --icmp-type 0 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p ICMP --icmp-type 8 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p ICMP --icmp-type 0 -m limit --limit 10/s -j ACCEPT
 /sbin/iptables -A INPUT -i eth0 -p ICMP --icmp-type 8 -m limit --limit 1/s -j ACCEPT

##Permitir SSH
 #para eth0, conexión cableada
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
 /sbin/iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
 /sbin/iptables -t nat -A PREROUTING -p tcp -d 195.168.0.5 --dport 422 -j DNAT --to 195.168.0.5:22
 /sbin/iptables -A INPUT -i eth0 -p tcp --dport 422 -m state --state NEW,ESTABLISHED -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 422 -m state --state ESTABLISHED -j ACCEPT

 #para wlan0, conexión inalambrica
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
 /sbin/iptables -t nat -A PREROUTING -p tcp -d 195.168.0.5 --dport 422 -j DNAT --to 195.168.0.5:22
 /sbin/iptables -A INPUT -i wlan0 -p tcp --dport 422 -m state --state NEW,ESTABLISHED -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --sport 422 -m state --state ESTABLISHED -j ACCEPT

##Configuración para thunderbird

## Ahora con regla FORWARD filtramos el acceso de la red local

 #The following rules allow mail traffic. It may be sendmail or postfix.
 #Las siguientes reglas permiten el trafico de correo. Puede ser sendmail or postfix.
 /sbin/iptables -A INPUT -i eth0 -p tcp --dport 25 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 25 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p tcp --dport 25 -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --sport 25 -j ACCEPT

 #The following rules allow IMAP/IMAP2 traffic.
 #Las siguientes reglas permiten el trafico IMAP/IMAP2
 /sbin/iptables -A INPUT -i eth0 -p tcp --dport 143 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 143 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p tcp --dport 143 -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --sport 143 -j ACCEPT

 #The following rules allow IMAPS traffic.
 #Las siguientes reglas permiten el trafico IMAPS
 /sbin/iptables -A INPUT -i eth0 -p tcp --dport 993 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 993 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p tcp --dport 993 -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --sport 993 -j ACCEPT

 #The following rules allow POP3 access.
 #Las siguientes reglas permiten el acceso POP3
 /sbin/iptables -A INPUT -i eth0 -p tcp --dport 110 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 110 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p tcp --dport 110 -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --sport 110 -j ACCEPT

 #The following rules allow POP3S access.
 #Las siguientes reglas permiten el acceso POP3S
 /sbin/iptables -A INPUT -i eth0 -p tcp --dport 995 -j ACCEPT
 /sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 995 -j ACCEPT
 /sbin/iptables -A INPUT -i wlan0 -p tcp --dport 995 -j ACCEPT
 /sbin/iptables -A OUTPUT -o wlan0 -p tcp --sport 995 -j ACCEPT


 /sbin/iptables -A INPUT -p tcp --dport 587 -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp --sport 587 -j ACCEPT
 /sbin/iptables -I OUTPUT -d 65.55.96.11 -p tcp -m tcp --dport 587 -j ACCEPT
 /sbin/iptables -I OUTPUT -d 65.55.162.200 -p tcp -m tcp --dport 587 -j ACCEPT

 /sbin/iptables -A INPUT -p tcp --dport 465 -j ACCEPT
 /sbin/iptables -A OUTPUT -p tcp --sport 465 -j ACCEPT
 /sbin/iptables -I OUTPUT -d 65.55.96.11 -p tcp -m tcp --dport 465 -j ACCEPT
 /sbin/iptables -I OUTPUT -d 65.55.162.200 -p tcp -m tcp --dport 465 -j ACCEPT
 



##DDoS
 #The following iptables rule will help you prevent the Denial of Service (DoS) attack on your webserver.
 #La siguiente regla  de iptables ayudara a prevenir el ataque de denegación de servicio en tu servidor.
 iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

# Barrera de backup por si cambiamos a modo ACCEPT temporalmente
 # Con esto protegemos los puertos reservados y otros well-known
 #/sbin/iptables -A INPUT -p tcp -m tcp --dport 1:1024 -j DROP
 #/sbin/iptables -A INPUT -p udp -m udp --dport 1:1024 -j DROP
 /sbin/iptables -A INPUT -p tcp -m tcp --dport 1723 -j DROP
 /sbin/iptables -A INPUT -p tcp -m tcp --dport 3306 -j DROP
 /sbin/iptables -A INPUT -p tcp -m tcp --dport 5432 -j DROP

echo " OK . Verifique que lo que se aplica con: iptables -L -n"

# Fin del script

Abri de todo, habilite todos los puertos que me encontre en muchas guias y nada, porque sera???
35  Programación / Programación C/C++ / Aporte: Cuadrado Mágico de orden impar en: 27 Julio 2012, 02:33 am
Buenas les dejo un ejercicio que hice para matar el tiempo, debo confesar que me ayude de lo que encontre de la wikipedia sobre el articulo del cuadrado mágico, Cuadrado Mágico.

Lo dejo por aquí tal vez alguien lo necesite, aunque lo hice más para tratar de aprender un poco sobre estos temas.

Código
  1. /*
  2.     Jueves 26 de Julio de 2012
  3.     Cuadrado Mágico
  4.    
  5.     Escribir un programa que visualice su cuadrado mágico de orden impar n comprendido entre
  6.     3 y 11; el usuario debe elegir el valor de n. Un cuadrado mágico se compone de números enteros
  7.     comprendidos entre 1 y n. los números que figuran en cada fila, columna y diagonal son iguales.
  8.    
  9.     Ejemplo:
  10.                 8   1   6
  11.                 3   5   7
  12.                 4   9   2
  13. */
  14.  
  15. #include <stdio.h>
  16. #include <stdlib.h>
  17.  
  18. #define MAX 11
  19.  
  20. void generar(int a[][MAX], int *max);
  21.  
  22. int main()
  23. {
  24.    printf("CUADRADO MAGICO\n");
  25.    int n;
  26.    int arr[MAX][MAX];
  27.    generar(arr, &n);
  28.  
  29.    getchar();
  30.    return 0;
  31. }
  32.  
  33. void generar(int a[][MAX], int *max){
  34.  
  35.  
  36.  int i, j, n, x;
  37.  int contador = 1;
  38.  
  39.  puts("LECTURA DEL ARREGLO");
  40.  
  41.  do{
  42.        printf("imprima el orden impar del cuadrado mágico: ");
  43.        scanf("%d", &n);
  44.  
  45.    if(n%2 != 0)
  46.        break;
  47.    else
  48.        printf("solo orden impar. \n");
  49.  
  50.  }while(n%2 == 0);
  51.  
  52.  for(i=0; i<n; i++)
  53.    for(j=0; j<n; j++)
  54.          a[i][j] = 0;
  55.  
  56.  /*srand(time(NULL));
  57.   for(i=0; i<n; i++)
  58.     for(j=0; j<n; j++)
  59.           a[i][j] = rand() % (x);*/
  60.  
  61.  x = n*n;
  62.  i=0;
  63.  j=n/2;
  64.  a[i][j] = 1;
  65.  
  66.  while(contador < x){
  67.       if((i-1)>=0){
  68.           if((j+1)<(n)){
  69.               if(a[i-1][j+1]==0){
  70.                   i -= 1;
  71.                   j += 1;
  72.                   contador += 1;
  73.                   a[i][j] = contador;
  74.                }
  75.               else{
  76.                   i += 1;
  77.                   contador += 1;
  78.                   a[i][j] = contador;
  79.               }
  80.           }
  81.           else{
  82.               if(a[i-1][0]==0){
  83.                   i -= 1;
  84.                   j = 0;
  85.                   contador += 1;
  86.                   a[i][j] = contador;
  87.               }
  88.               else{
  89.                   i += 1;
  90.                   contador += 1;
  91.                   a[i][j] = contador;
  92.               }
  93.           }
  94.       }
  95.       else{
  96.           if(((j+1)<(n))){
  97.               if (a[n-1][j+1]==0){
  98.                   i = n-1;
  99.                   j += 1;
  100.                   contador += 1;
  101.                   a[i][j] = contador;
  102.               }
  103.               else{
  104.                   i += 1;
  105.                   contador += 1;
  106.                   a[i][j] = contador;
  107.               }
  108.           }
  109.           else{
  110.               i += 1;
  111.               contador += 1;
  112.               a[i][j] = contador;
  113.           }
  114.  
  115.       }
  116.  
  117.    }
  118.  for(i=0; i<n; i++)
  119.  {
  120.    for(j=0; j<n; j++)
  121.          printf("%d ", a[i][j]);
  122.  
  123.  
  124.    printf("\n");
  125.  }
  126. }
36  Programación / Scripting / trabajar en programacion de juegos en: 17 Julio 2012, 14:15 pm
Buenas, he tenido esta duda, recientemente empece a buscar ofertas en odesk, hay demasiadas!! pero la mayoria son en android y juegos en dispositivos mobiles, mi pregunta es: que clase de conocimientos uno debe tener para cumplir el perfil??

alguien tiene exp en trabajos de este tipo????
37  Programación / Scripting / Opiniones para un neonato con python en: 16 Julio 2012, 05:07 am
vale mi duda es sencilla con este lenguaje interpretado (esa sorpresa que me lleve con las "listas" y "tuplas" me dejaron  :o :o) pero muy concisa:

QUE CARAJOS UNO PUEDE HACER CON PYTHON?? :silbar: :silbar: :silbar:

recien llevo que, unas horas de aprendizaje con este código, si bien es bastante facil de manejar, pues uno que puede llegar a hacer con python?? juegos??
38  Sistemas Operativos / GNU/Linux / yaourt: es recomendable usarlo??? en: 15 Junio 2012, 05:01 am
bueno gente, veo por todos lados diversas opiniones sobre yaourt, así que los que sepan algo de arch, pues que me recomiendan?? yaourt o seguir con pacman???

Editado: Ya no importa, volvi a linux mint debian por un problema entre mis dos tarjetas de sonido con alsa, no pude resolverlo. Cuando tenga un portatil le pondre arch.
39  Sistemas Operativos / GNU/Linux / Instalar un gnome offline en: 3 Junio 2012, 21:24 pm
Es posible??

resulta que tengo un equipo Arch Linux en las instalaciones de la universidad donde estudio, y pues es una conexión terriblemente mala, lenta, inestable, en fin, y eso que es cableada, no representa nada más que horrible dolor de cabeza que me rompe los hu....en fin...

Resulta que quiero instalar un entorno ligero y que no consuma nada, me encanta gnome2, pero no encuentro la manera de instalarlo sin tener que depende de esa conexión, uds saben si es posible, saben en donde encontrar todos los repositorios sin que fallen y funcionen bien.

La verdad no me importa si es gnome o cualquier otro, solo quiero tener un escritorio funcionando en arch linux. Pero con ese ancho de bando de la mi...en fin...

ayuda!!!
40  Sistemas Operativos / GNU/Linux / Cual es mejor: apt o aptitude?? en: 28 Mayo 2012, 18:19 pm
Simple, porque la razón de cada una, como funcionan y cuál es mejor??

por favor, siempre he tenido esa duda y san google no satisface mi curiosidad sobre eso.

Siempre he usado aptitude, pero a veces recomiendan más apt, así que pues...cuál es mejor??
Páginas: 1 2 3 [4] 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines