سلام
دوست گرامی Update شاید عملی هم نباشد.
ولی الگوریت این هست.
1- فایل exe را باز کنید.
2- متنی را که داخل tetbox هست را در فایل باز شده بالا جستجو کنید.
3- اگر پیدا کردید متن جدید را در فایل exe یا همان فایل باز شده قرار دهید.
4 - فایل را ببندید.
تابع زیر را برای این کار استفاده کنید.
LngType Replace(char *filename, char *oldtext, char *newtext, int len int repcount = 1)
{
FILE *fp;
int c=0;
long s, FirstOffset;
char buf[100];
FirstOffset = 0;
fp = fopen( filename, "rb+");
if( fp==NULL ) return c;
else
{
s = (LngType)ftell(fp);
fread( buf, len, 1, fp);
while( !feof(fp) )
{
if( memcmp( buf, oldtext, len) == 0 )
{
if( FirstOffset == 0 ) FirstOffset = s;
C++;
fseek( fp, s, 0);
fwrite( newtext, len, 1, fp);
s+=len;
fseek( fp, s, 0);
fread( buf, len, 1, fp);
}else
{
if( c == repcount && repcount != 0 ) break;
memcpy( buf, &buf[1], len-1);
buf[len-1] = (char )getc(fp);
s++;
}
}
}
fclose(fp);
return FirstOffset;
}