- Сообщения
- 1 003
- Реакции
- 539
Создание DLL через байты
Создание DLL через байты
в данной статье я вам хочу рассказать как создать DLL через байты, это намного безопаснее чем качать файл с определенного ресурса, все что нам нужно это наша DLL в нашем случае с читом и в файле проекта создать специальный файл заголовок под наши байты нам нужно будет конвертировать DLL в байты для этого используйте программу HxD нам нужно скопировать байты в C формате
это наш файл заголовок внутри надо поместить байты нашей DLL
это наш файл заголовок внутри надо поместить байты нашей DLL
C++:
unsigned char byteData[размер] = {
0x0, 0x0, 0x0 // и т д
};
Это наш метод который будет создавать из памяти нашу DLL
C++:
bool CreateFileFromMemory(const std::string& desired_file_path, const char* address, size_t size)
{
ofstream file_ofstream(desired_file_path.c_str(), std::ios_base::out | std::ios_base::binary);
if (!file_ofstream.write(address, size))
{
file_ofstream.close();
return false;
}
file_ofstream.close();
return true;
}
Давайте реализуем:
После запуска программы должен создаться файл рядом с нашей программы с названием main.dll
используйте очень полезный метод!
C++:
CreateFileFromMemory("main.dll", reinterpret_cast<const char*>(byteData), sizeof(byteData));
После запуска программы должен создаться файл рядом с нашей программы с названием main.dll
используйте очень полезный метод!