Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - AlbertoBSD

#1211
Muy buen dia.

Algo que aprende el dia de ayer fue a copiar un arreglo de caracteres con el operador igual sin ayuda de memcpy o strcpy y derivados.

Segun el libro no es algo que se recomiende muy a menudo pero que por lo general indican produce un codigo de ensamblador muy optimizado.

Dadas 2 Cadenas de Igual longitud es posible copiar el contenido de una en otra con  el operador igual.

char cadena1[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char cadena2[27] = {0};


Normalmente la operacion siguientearca error de compilacion.

cadena2 = cadena1;

Pero con ayuda de una estructura de datos de igual longitud:
struct X{
char A[27];
};


podemos por ejemplo.

*(struct X*)cadena2=*(struct X*)cadena1;

Repito en el libro no lo recomiendan pero indican que si lo que buscas es optimizar un poco mas el codigo generado sería una opcion valida.

En el Libro muestran una funcion generica que hace una copia de bloques como el ejemplo mostrado para cualquier cantidad arbitraria de bytes.

En lo que llegue a la casa pongo el código mencionado.

Saludos.
#1212
Foro Libre / Re: Campus party México
21 Junio 2016, 20:56 PM
Posiblemente valla si es que consigo boletos gratis  :silbar: :silbar:

A ver si hay buenas ponencias este año.

Saludos
#1213
Debes de cambiar

el prototipo de funcion.
la funcion en si
y el return no deberia de tener los 2 asteriscos.

De ahi en mas en que otra linea te da error?

Saludos

#1214
Necesitas manejar Hilos y Semaforos y es un tema muy particular del sistema operativo que estes usando.

Requiere de muchas clases de programacion  y  es un tema que aun no domino al 100  :P

Saludos.
#1215
Si la funcion esta devolviendo un doble apuntador
deberia de ser:
char** ingreso( char **frases );

Con eso corrijes el error

Respecto a  tu duda.
CitarY la pregunta del millón, porque debo utilizar doble apuntador

No se exactamente por donde va la pregunta.

Pero se usa doble apuntador para darle mas sentido al programa, que el contenido que esta siendo apuntado es un vector de apuntadores. Que a su vez cada apuntadorindividual  apunta un vector de caracteres...

Es complicado pero una vez que lo pillas al 100 estarias entendiendo uno de los topics mas complicados del lenguaje.

Te dejo mi video, creo que ya te lo habia pasado en otro de mis respuestas.

[youtube=640,360]https://www.youtube.com/watch?v=BLrJnp1x--w[/youtube]
#1216
Acabo de hacer ese test y la verdad esta muy incompleto. Generaliza mucho las categorias. En fin.

Saludos
#1217
Antes que nada date una vuelta por aqui.

¿Qué lenguaje de programación deberías aprender? Este test te lo dice

https://foro.elhacker.net/programacion_general/iquestque_lenguaje_de_programacion_deberias_aprender_este_test_te_lo_dice-t446644.0.html

No existe como tal un lenguaje hecho para programar exploits o no.

La mayoria de los lenguajes son de uso general. Y en lo personal aunque he visto varios exploits en lenguajes script, los mas avanzados los he visto.siempre en lenguaje C.

Aunque tambien depende de que quieras hackear.

Sin un curso? Te refieres a sin un curso de escuela me imagino.

Necesitas minimo un libro elige tu lenguaje y aprende lo basico desde la declaracion de variables, los ciclos y el flujo de un programa es en general muy parecido en cualquier lenguaje.

Como lo haces?

Practicando prueba y error hasta que lo domines.

En general deberias de aprender como trabajan los procesadores de computadoras el uso de la memoria. Algun sistema Operativo Libre y un Buen de Matematicas. Eso es lo que se necesitas.

Saludos
#1218
Es casi lo mismo solo se sustitullenas operaciones.

El recorrimiento de bits es la division entre 2 y el & e el modulo.

Aqui esta el codigo:

char *binario(unsigned int n){
  static char b[33];
  int i =0, temp;
  whilen( n > 0){
   temp = n %2;
   if(temp==1){
     b[i] = '1';
   }
   else{
     b[i] = '0';
   }
   n = (int) n/2;
   i++;
  }
  b[i] = '\0';
  return b;
}


Saludos.
#1219
Dejare esto por aqui:

[youtube=640,360]https://www.youtube.com/watch?v=dQfP6urxOY0[/youtube]

Saludos
#1220
Pues si ese metodo vas a elegir entonces realizalo asi
Si tienes dudas sobre algun punto en especifico de tu codigo entonces pregunta eso.

Cual es el codigo que llevas hasta ahora?

Saludos.