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 - GGZ

#112
¡Buenas!

el foro está lleno de artículos que ya están muy viejos y siguen fijados.

Yo opino que se podría ir borrando o dejar de fijarlos a esos temas.

¡Saludos!
#113
Citar-¿Cual es el Sistema operativo(SO) más óptimo para reversear(crackear) programas?
En cuanto al depurador OllyDbg fue diseñado primerizamente bajo la plataforma de Windows XP de 32 bits, aun así es compatible para el SO Windows 7, de todas formas es recomendable utilizar XP, en caso de no disponer de tal SO se puede montar una máquina virtual:
Vmware player:Clic aquí
Virtualbox:Clic aquí


¡Hola!

Tengo una máquina con Debian y con Windows 8.1, otra con Ubuntu.
Si trabajo con Wndows 8.1 funciona igual todo lo que es OllyDBG o sea en realidad me estoy refiriendo a todo lo que es el "manual nuevo" de Ricardo Narvaja sirve igual o no ?

O debería instalar una máquina virtual si o si con Windows XP, ¿hay algo más nuevo ?

Pero en qué cambia, no me queda del todo claro si sale un programa nuevo o algo 64 bits es todo lo mismo el procedimiento los registros , ... (o estoy preguntando cualquier cosa?) , hasta que punto sirve el manual ?

Saludos!
#114
Ya lo entendí

¡Cómo se me pudo pasar eso!

Damn, nigga!
#115
Cita de: ivancea96 en  3 Octubre 2015, 18:56 PM
Evidentemente. El for es lo que tiene, que incrementa las variables xD


Con respecto a la primera pregunta, ya no hace falta decir nada, dado esto último. Accedes a a[48], que no existe. Y como la variable j está en esa posición, sobreescribes la memoria. Simplemente no accedas a posiciones que salen del rango del array.

Jajajajaja, no estaba todo pegado todavía.

¿Pero no es que tiene 48 elementos, me equivoco?
#116
/*
Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente.
*/

#include <stdio.h>

int main (void){
int a[48];
int i,j;

j=0;

for (i=51; i<100; i++){
a[j]=i*2;
j++;

}
printf ("j: ###%d\n",j);



return 0;
}


El valor de j es 199

/*
Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente.
*/

#include <stdio.h>

int main (void){
int a[48];
int i,j;

j=0;

for (i=51; i<100; i++){
a[0]=i*2;
j++;

}
printf ("j: ###%d\n",j);



return 0;
}


El valor de j es 49!



¿Qué carajo!?

El problema es como está definido el array, pero ¿Por qué? si son 48 elementos.
#117
Primero que todo ese programa es que escribí no funciona, es más si cambio algo por ejemplo a[j]=i; cambia tambien la variable j!!
¿Por quéé?

¿Cómo debería hacer ese programa?

Puedes programarlo y explicarme como lo has hecho, porque ya me he cansado de esperar.

#118
¿Cómo hago esto , por qué siempre se me sobrescribe una variable mas del arreglo?

Primero de todo, ¿tiene 48 elementos no?

/*
Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente.
*/

#include <stdio.h>

int main (void){
int a[48];
int i,j;

i=j=0;

for (i=51; i<100; i++){
a[j]=i*2;
j++;

}

//Muestro

for (j=j-1; j>=0; j--)printf("%d\n",a[j]);


return 0;
}

#119
/*
Dado un arreglo de m*n enteros, escribir una función pos que tome una fila y una columna, y devuelva el entero correspondiente a esa posición, es decir interpreté el arreglo unidimensional como una matriz.
*/

#include <stdio.h>

int pos (int a[], int fila, int columna);

int NCOL;
int NFIL;

int main (void){
int i,j;
int fila,columna;

printf ("Filas del Array: ");
scanf ("%d",&NFIL);
printf ("Columnas del Array: ");
scanf ("%d",&NCOL);


int array[NCOL*NFIL];


for (i=0;i<NCOL*NFIL; i++){
array[i]=i;
}

printf ("Fila: ");
scanf ("%d",&fila);
printf ("Columna: ");
scanf ("%d",&columna);



printf ("(%d,%d)=%d",fila,columna,pos(array,fila,columna));


return 0;
}

int pos (int a[], int fila, int columna){

return a[fila*NCOL+(columna)];
}



Creo que mas o menos voy entendiendo, lo voy a seguir pensando por mi cuenta, no creo que lo que hice esté bien.

Algo así?
#120
Perdón debería definirlo array_u[n*m] de todos modos ahí no es donde está el error.
Estaba mal definido estamos de acuerdo, pero el problema acá es el enunciado que no termino de entenderlo.