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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: 1 2 [3]
21  Seguridad Informática / Hacking Ético / Sesiones metasploit en: 5 Abril 2011, 16:55 pm
Buenas! en primer lugar no estoy muy seguro de si este es el sitio adecuado para este post, perdón si este no es su lugar!

Estoy montandome una pequeña red en casa para ver si puedo hackear mis propios ordenadores con el objetivo de poner en práctica lo poco que se.

Mi duda es la siguiente:

Tengo un ordenador con windows XP SP3 con un servidor ftp (el filezilla) y recursos compartidos y otros dos con ubuntu 10.10. Me he bajado el metasploit y después de ver los puertos abiertos del ordenador con XP he usado el siguiente comando del metasploit "db_autopwn -t -x -p -r" con los siguientes resultados:

1   meterpreter x86/win32  NT AUTHORITY\SYSTEM @ NOMBREDELORDENADOR  192.168.1.120:12001 -> 192.168.1.145:1077  exploit/windows/smb/ms08_067_netapi
2   meterpreter x86/win32  NT AUTHORITY\SYSTEM @ NOMBREDELORDENADOR  192.168.1.120:10854 -> 192.168.1.145:1080  exploit/windows/smb/ms08_067_netapi

Algo más arriba me aparece este mensaje:

The autopwn command has completed with 2 sessions
  • Enter sessions -i [ID] to interact with a given session ID

¿Cómo uso las sesiones obtenidas? Tan solo se me ha ocurrido escribir "-i 1", pero da este error:
[-] Unknown command: -i.

Gracias de antemano!
22  Programación / Programación C/C++ / C - Problema al descifrar en: 21 Marzo 2011, 22:27 pm
Buenas!! Se me ha ocurrido hacer un programilla de cifrado de texto. El algoritmo no podría ser más simple, pero lo que es la cifrado funciona. Mi problema viene al descifrar, que aparentemente se hace bien, incluso puedo ver el texto original en la carpeta, pero al abrir el archivo me sale el siguiente error:

Gedit has not been able to detect the character encoding.
Please check that you are not trying to open a binary file.
Select a character encoding from the menu and try again.

Este es el código:

Código
  1. #include <stdio.h>
  2.  
  3. #define MAXT 1000
  4. #define MAXP 20
  5.  
  6. FILE *crypt;
  7.  
  8. char texto[MAXT];
  9. char pass[MAXP];
  10. int pass2;
  11.  
  12. int makepass();
  13.  
  14. void clear(){
  15. int i = 0;
  16. for (i = 0; i < 100; i++){
  17. printf("\n");
  18. }
  19. }
  20.  
  21. int main(){
  22.  
  23. clear();
  24. printf("Pass: ");
  25. fflush(stdin);
  26. gets(pass);
  27.  
  28. makepass();
  29. int i = 0;
  30.  
  31. crypt = fopen("Encripted.txt", "r");
  32.  
  33. for (i = 0; i < MAXT; i++){
  34. texto[i] = fgetc(crypt);
  35. }
  36.  
  37. fclose(crypt);
  38. crypt = fopen("No-encripted.sh", "w+");
  39.  
  40. for (i = 0; i < MAXT; i++){
  41. texto[i] = texto[i] - pass2;
  42. }
  43.  
  44. for (i = 0; i < MAXT; i++){
  45. fprintf(crypt, "%c", texto[i]);
  46. }
  47. fclose(crypt);
  48. return 0;
  49. }
  50.  
  51. int makepass(){
  52. int i = 0;
  53. for (i = 0; i < MAXP; i++){
  54. pass2 = pass2 + i - pass[i];
  55. }
  56. return 0;
  57. }
  58.  
23  Programación / Java / Problema programando una agenda en: 15 Marzo 2011, 21:35 pm
Buenas!
Estoy intentado hacer una agenda no muy complicada, pero en el primer método que he hecho me aparece el siguiente error en el primer FileWriter:

- FileWriter cannot be resolved to a type

Código
  1. import java.io.BufferedWriter;
  2.  
  3. public class Contactos {
  4. private String nombre;
  5. private String apellidos;
  6. private int telefono;
  7. private String email;
  8.  
  9. public void agregar(String nombre, String apellidos, int email, int telefono){
  10. FileWriter f = new FileWriter("Agenda.txt");
  11. BufferedWriter files = new BufferedWriter(f);
  12. files.write(nombre + "," + apellidos + "," + telefono + "," + email);
  13. files.close();
  14. }
  15. }

No se cual puede ser la causa del error...
24  Programación / Java / Compilar java en: 14 Marzo 2011, 16:18 pm
Buenas!! tengo una pequeña duda respecto a la compilación en java:
¿Dónde tiene que estar un fichero .class para que pueda ser usado por un .java?
Porque estando en el mismo directorio no me lo compila. Uso ubuntu 10.10 y el geany.

Este es el mensaje:
Please remove or make sure it appears in the correct subdirectory of the classpath.

Gracias de antemano!
25  Comunicaciones / Redes / Compartir archivos en LAN con windows server en: 13 Marzo 2011, 17:08 pm
Buenas!! después buscar un largo rato no he encontrado ningún post sobre esto:

Quiero montar un servidor en casa para colgar pags web y compartir archivos. Mi duda es la siguiente:
es posible acceder desde ubuntu a los archivos compartidos de windows server 2003??

Intente instalar apache pero lo vi bastante complicado y probé con windows server, con las paginas no tengo problema alguno, pero no consigo indexar, descargar ni subir archivos desde ubuntu.
26  Programación / Programación C/C++ / Base de datos en C++ en: 19 Enero 2011, 16:59 pm
Buenas!! He empezado con el C++ hace poco y como me aburría me he puesto a hacer una base de datos  :P

Me gustaría que le echaseis un vistazo a ver que os parece.

(Se que lo suyo sería que guardase los datos en algún archivo y permitiese hacer busquedas, pero creo que no llego a tanto por el momento)

Pido perdón por lo lioso que pueda ser el código, creo que debería haber puesto más comentarios, pero creo que en esencia se entiende lo que hace cada cosa.

Este es el código:
Código:

/* Base de datos de alumnos V.1 */
/* By F45T0LF3 */

#include <iostream>

using namespace std;

#define N_CLASES 5
#define MAX_AL 20

int last_al = 1;

// Definición del nuevo tipo de variable alumno, que es una estructura
// y contiene diversas variables con los datos de éste

struct{
string nombre;
int curso;
int notas [N_CLASES];
double media;
}alumnos [MAX_AL];
// Definición del subprograma menú

void menu();

// Definición del subprograma de elección de opciones

int opciones();

// Subprograma para añadir alumnos

void add();

// Subprograma para modificar los datos de los alumnos

void mod();

// Subprograma para eliminar alumnos

void del();

// Subprograma para ver los datos existentes

void show();

// Subprograma para elegir el número del alumno

int elegir_al();

// Limpiar pantalla

void clear(){
int i;
for (i = 0; i < 22; i++){
cout << "\n";
}
}

// Programa principal

int main(){

int choice;

while (choice != 0){
cout << "\n\n\n";
menu();
choice = opciones();
}

return 0;
}


void menu(){
clear();
cout << "1. Añadir alumno \n" << "2. Modificar datos de un alumno \n";
cout << "3. Borrar los datos de un alumno \n" << "4. Mostrar datos";
cout << "\n\n Para salir escriba 0 \n\n";
}

int opciones(){
int opcion;
cin >> opcion;

switch (opcion){
case 1:
add();
break;
case 2:
mod();
break;
case 3:
del();
break;
case 4:
show();
break;
}
if (opcion == 0){
return opcion;
}
}

int elegir_al(){
clear();
int n_al;
cout << "\n Elija el número del alumno" << endl;
cin >> n_al;

return n_al;
}

void add(){
clear();
cout << "Nombre:";
cin >> alumnos[last_al].nombre;
cout << "Curso:";
cin >> alumnos[last_al].curso;
cout << "Nota 1:";
cin >> alumnos[last_al].notas[0];
cout << "Nota 2:";
cin >> alumnos[last_al].notas[1];
cout << "Nota 3:";
cin >> alumnos[last_al].notas[2];
cout << "Nota 4:";
cin >> alumnos[last_al].notas[3];
cout << "Nota 5:";
cin >> alumnos[last_al].notas[4];
last_al++;
}

void mod(){
clear();
int elec_al = elegir_al();

cout << "Nombre:";
cin >> alumnos[elec_al].nombre;
cout << "Curso:";
cin >> alumnos[elec_al].curso;
cout << "Nota 1:";
cin >> alumnos[elec_al].notas[0];
cout << "Nota 2:";
cin >> alumnos[elec_al].notas[1];
cout << "Nota 3:";
cin >> alumnos[elec_al].notas[2];
cout << "Nota 4:";
cin >> alumnos[elec_al].notas[3];
cout << "Nota 5:";
cin >> alumnos[elec_al].notas[4];

}

void del(){
clear();
int elec_al = elegir_al();
alumnos[elec_al].nombre = '\0';
alumnos[elec_al].curso = 0;
alumnos[elec_al].notas[0] = 0;
alumnos[elec_al].notas[1] = 0;
alumnos[elec_al].notas[2] = 0;
alumnos[elec_al].notas[3] = 0;
alumnos[elec_al].notas[4] = 0;
}

void show(){
clear();
int elec_al = elegir_al();
clear();
cout << "Nombre: " << alumnos[elec_al].nombre << endl;
cout << "Curso: " << alumnos[elec_al].curso << endl;
cout << "Nota 1: " << alumnos[elec_al].notas[0] << endl;
cout << "Nota 2: " << alumnos[elec_al].notas[1] << endl;
cout << "Nota 3: " << alumnos[elec_al].notas[2] << endl;
cout << "Nota 4: " << alumnos[elec_al].notas[3] << endl;
cout << "Nota 5: " << alumnos[elec_al].notas[4] << endl;
int esperar;
cout << "\n\n Pulse cualquier número para continuar: ";
cin >> esperar;
}


Gracias por gastar vuestro tiempo en mis chapuzas!!
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines