Member 13965018 Ответов: 3

Защитите CAB файл паролем и прочтите его с помощью DLL


Всем Привет,

Во-первых, мой английский не идеален.

Я хочу реализовать защиту кода для наших имитационных моделей (самолетов).

Мой вопрос:

1. Как защитить CAB-файл (MsZip) паролем? ZIP-программы не могут этого сделать.

2. dll (c ++ - я создал) для игры прочитайте этот защищенный паролем CAB-файл (контент).

Возможно?

С уважением,

Алекс

Что я уже пробовал:

////////////////////////////////////////////////////////////////////////////
// Function: main.cpp (Main - SDProtect.dll)                              //
// Erstellt:                                                              //
// Geändert:                                                              //
////////////////////////////////////////////////////////////////////////////

//Macros
#define _WINSOCKAPI_

//Pragma Warning 
#pragma warning (disable : 4005)

//C++ Header
#include "main.h"
#include <iostream>
#include <winsock2.h>
#include <stdlib.h>
#include <stdio.h>
#include <shellapi.h>
#include <Shlwapi.h>
#include <direct.h>
#include <tchar.h>
#include <atlstr.h>

//Pragma
#pragma comment(lib,"ws2_32")
#pragma comment(lib, "shlwapi.lib")

// near the top of your CPP file
//EXTERN_C IMAGE_DOS_HEADER __ImageBase;


////////////////////////////////////////////////////////////////////////////
// Function:                                                              //
// Erstellt:                                                              //
// Geändert:                                                              //
////////////////////////////////////////////////////////////////////////////
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID _Reserved){
	
	//Read Password protect CAB File
	

}

3 Ответов

Рейтинг:
1

Rick York

И еще одно - не читайте файл в DllMain. Это вызывается, когда процессы и потоки загружают или выгружают библиотеку. Вам нужно реализовать еще одну функцию для чтения и экспорта ее из вашей библиотеки с помощью __declspec(dllexport).


Рейтинг:
0

Dave Kreskowiak

Формат Microsoft CAB не поддерживает защиту паролем.

Если вы хотите "защитить" контент, вам придется либо поставить его .CAB-файлы в a .ZIP-файл, который поддерживает защиту паролем и распаковать файл, чтобы получить в .CAB

Или

Не используйте такси и используйте другой формат, который поддерживает нужные вам функции.