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ú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í
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.
/*
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;
}
/*
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;
}
/*
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;
}
/*
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)];
}