Как я могу запретить другим исполняемым файлам или другим DLL использовать мою экспортированную функцию?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу запретить другим исполняемым файлам или другим DLL использовать мою экспортированную функцию?

Сообщение Anonymous »

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

Код: Выделить всё

extern "C" __declspec(dllexport) int read_encryptfile(uint8_t* mbyte, uint32_t* byteLen) {
int result = ReadmyByte(mbyte, byteLen);

if (result != 0) {
std::vector DencryptedSource = DescryptBytes(mbyte, byteLen);
result = ReadmyByte(DencryptedSource.data(), DencryptedSource.size());
CleanDecryptedBytes(DencryptedSource);
}

return result;

}
DescryptBytes получает зашифрованные байты, расшифровывает их с помощью ключа и возвращает расшифрованные байты
Функция read_encryptfile постоянно прочитайте, чтобы получить доступ к расшифрованным файлам
Что мне следует сделать, чтобы избежать перехвата функции и разрешить доступ к ней только моему исполняемому файлу?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ed-functio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»