Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Изменение данных о версии чужого ехе-файла   Найти похожие ветки 

 
Jetus ©   (2005-02-11 09:28) [0]

Здравствуйте, уважаемые мастера.
 Как можно изменить данные о версии чужого ехе-файла (производителя, оригинальное имя, версию файла и др.)?
 Может через UpdateResource? Тогда как?


 
Fay ©   (2005-02-11 09:34) [1]

>> Может через UpdateResource?

Updating Resources
The following example copies a dialog box resource from one executable file, Hand.exe, to another, Foot.exe, by following these steps:

Use the LoadLibrary function to load the executable file Hand.exe.
Use the FindResource and LoadResource functions to locate and load the dialog box resource.
Use the LockResource function to retrieve a pointer to the dialog box resource data.
Use the BeginUpdateResource function to open an update handle to Foot.exe.
Use the UpdateResource function to copy the dialog box resource from Hand.exe to Foot.exe.
Use the EndUpdateResource function to complete the update.
The following code implements these steps.

HRSRC hResLoad;     // handle to loaded resource
HANDLE hExe;        // handle to existing .EXE file
HRSRC hRes;         // handle/ptr. to res. info. in hExe
HANDLE hUpdateRes;  // update resource handle
char *lpResLock;    // pointer to resource data
BOOL result;
// Load the .EXE file that contains the dialog box you want to copy.
hExe = LoadLibrary("hand.exe");
if (hExe == NULL)
{
   ErrorHandler("Could not load exe.");
}

// Locate the dialog box resource in the .EXE file.
hRes = FindResource(hExe, "AboutBox", RT_DIALOG);
if (hRes == NULL)
{
   ErrorHandler("Could not locate dialog box.");
}

// Load the dialog box into global memory.
hResLoad = LoadResource(hExe, hRes);
if (hResLoad == NULL)
{
   ErrorHandler("Could not load dialog box.");
}

// Lock the dialog box into global memory.
lpResLock = LockResource(hResLoad);
if (lpResLock == NULL)
{
   ErrorHandler("Could not lock dialog box.");
}

// Open the file to which you want to add the dialog box resource.
hUpdateRes = BeginUpdateResource("foot.exe", FALSE);
if (hUpdateRes == NULL)
{
   ErrorHandler("Could not open file for writing.");
}

// Add the dialog box resource to the update list.
result = UpdateResource(hUpdateRes,       // update resource handle
    RT_DIALOG,                   // change dialog box resource
    "AboutBox",                  // dialog box name
    MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),  // neutral language
    lpResLock,                   // ptr to resource info
    SizeofResource(hExe, hRes)); // size of resource info.
if (result == FALSE)
{
   ErrorHandler("Could not add resource.");
}

// Write changes to FOOT.EXE and then close it.
if (!EndUpdateResource(hUpdateRes, FALSE))
{
   ErrorHandler("Could not write changes to file.");
}

// Clean up.
if (!FreeLibrary(hExe))
{
   ErrorHandler("Could not free executable.");
}


 
xShadow ©   (2005-02-11 11:11) [2]

Только поддерживает UpdateResource начиная с 2000


 
Игорь Шевченко ©   (2005-02-11 11:22) [3]

И зачем, спрашивается ?


 
kaZaNoVa ©   (2005-02-11 11:58) [4]

Игорь Шевченко ©   (11.02.05 11:22) [3]
копирайты менять))



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
3-1109087328
Dyusha
2005-02-22 18:48
2005.03.27
Удаление всех записей при помощи ADOQuery


14-1110302107
ferr
2005-03-08 20:15
2005.03.27
Музыка


14-1110383090
Piter
2005-03-09 18:44
2005.03.27
Outpost блокирует транзитные пакеты


1-1110450621
Прогин
2005-03-10 13:30
2005.03.27
Результат выполнения программы


1-1110874865
Гость
2005-03-15 11:21
2005.03.27
Как сделать, чтоб нельзя было "уйти" из формы без ее закрытия?