Mirek Vrchlicky | 85.207.153.* | 22.8.2007 21:48 |
| Ahoj, ja si ten zdrojak co je v clanku napsany upravil pro kompilaci pod dev-c++ ale nezi mi chyba pri zapisu do souboru, tak jestli byste se mohli podivat a rict kde je chyba:
#include <stdio.h>
#include <stdlib.h>
#define SOUBOR "crackme.exe"
int main(void)
{
FILE *frb;
int adr=0x585; //offset - zjistime PTM na instrukci v Olly -> View -> Executable file
int instrukce=0x74; //hex.74 = „JE“ (patch z 75 („JNZ“)) - instrukce NA KTEROU chceme zmenit stavajici instrukci na offsetu
//otevreme soubor - rezim binarni zapis
if ((frb = fopen(SOUBOR, "rb"))==NULL)
{
printf("Soubor se nepodarilo otevrit!");
getchar();
exit(1);
}
//nastavime pozici na offset od zacatku souboru
fseek(frb,adr,SEEK_SET);
//zapiseme instrukci (1 byte)
if ((fwrite(&instrukce,1,1,frb)) != 0)
{
printf("Cracked!");
}
else
{
printf("Chyba pri zapisu do souboru!");
}
if (fclose(frb) == EOF)
{
printf("Soubor %s se nepodarilo uzavrit!\n",SOUBOR);
perror("Typ chyby");
getchar();
exit(1);
}
getchar();
}
|
|