• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

работа с ресурсами

  • Автор темы shady
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

shady

Уважаемые программисты, вот незадача. Столкнулся с проблемой.И заключается она в том, что не представляю себе, как написать программу(1), которая будет создавать программу(2) по шаблону, добавляя в ресурс к ехе-шнику несколько файлов html, несколько рисунков.

В принцепе должно выглядить так:
1. Запускаешь программу(1)
2. Делаешь настройки
3. Генерируешь html
4. Копируешь из ресурсов программы(1) exe-шник(2)
5. Добавляешь к ехе-шнику(2) в ресурсы сгенерированный хтмл и несколько картинок.
6. Далее работаешь с 2-ехешником.

Кто знает как это реализовать?
 
B

Barmutik

Так и в чём проблема ?

Какой конкретно пункт вызывает проблемы?

Как мне кажется самый мелко нетривиальный пункт это 5... но стоит тоько открыть MSDN и посмотреть функции работы с ресурсами и я думаю всё станет на свои места ..

Скелет программы без логики пишется за полчаса ... просьба указать в чём конкретно проблема ...
 
S

shady

4,5 пункт не могу реализовать... MSDN? это идея.. надо конешно.... ток не могу себе пока позволить... нет стока ресурсов... его ещё и вычитывать надо..и по-ангиски.. сразу не понять..
кто-нить может подкниуть пару строчек возможного кода для реализации 4,5 пунктов.. а?
 
G

grigsoft

Код:
BOOL ResToFile(UINT ID, LPCTSTR sType, LPCTSTR sFile)
{
HMODULE hm=GetModuleHandle(NULL);
HRSRC hRc= FindResource(hm,MAKEINTRESOURCE(ID), sType);
if (!hRc)
return FALSE;
DWORD dwSize= SizeofResource( hm, hRc);
HGLOBAL hData= LoadResource( hm, hRc);
LPVOID pData= LockResource( hData );
HANDLE hFile=CreateFile(sFile, GENERIC_WRITE, 0, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (!hFile)
return FALSE;
DWORD dwDone;
BOOL bOK=(WriteFile(hFile, pData, dwSize, &dwDone, NULL) && dwSize==dwDone);
CloseHandle(hFile);
return bOK;
}

# 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.
 
B

Barmutik

Ну если некогда Help прочитать .. то я уже и не знаю тогда что на такое конструктивное замечание ответить...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!