Member 13321128 Ответов: 4

Как читать exe-файл на C++


как читать файл. exe для шифрования и дешифрования на c++ любой один help plz

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

я просматриваю исходные коды многих сайтов но не могу понять основную концепцию помогите мне плз

4 Ответов

Рейтинг:
2

OriginalGriff

EXE-файлы обычно не шифруются-это двоичные инструкции, которым компьютер может подчиняться.

Вы не можете "расшифровать" обычный EXE-файл, чтобы получить что-то похожее на исходный ввод: компилятор "переводит" язык более высокого уровня, такой как C++, в машинный код, оптимизирует его и создает двоичный файл, который не может быть легко преобразован обратно в C++ снова.

Если ваш конкретный EXE-файл зашифрован, вам нужно будет спросить у оригинальных авторов, как его расшифровать, так как мы вообще не участвуем в этом, поскольку это нарушение авторских прав и лицензионных соглашений.


Рейтинг:
1

Espen Harlinn

1. Зашифровать исполняемый файл ( как упомянул Ричард, см.: Шифрование и дешифрование (Windows)[^]) и сохраните зашифрованный файл на диск.
2. Добавьте зашифрованный файл как ресурс в исполняемый файл: Как: импорт и экспорт ресурсов[^]
3. Использование Метода findresource[^] и затем LoadResource[^] для доступа к зашифрованному файлу.
4. расшифруйте данные файла ( как упоминал Ричард выше )

С уважением
Эспен Харлинн


Рейтинг:
0

RickZeeland

Может быть, вы можете использовать Упаковщик формата PE, вот краткий обзор: Сжатие исполняемых файлов - Википедия[^]
Вот интересная статья о " упаковщиках": [эти-упаковщики-не-из-Висконсина]


Рейтинг:
0

Zahid Mughal

You need to use directly a FileStream or:

byte[] buffer = File.ReadAllBytes(@"c:\1.exe");
string base64Encoded = Convert.ToBase64String(buffer);
// TODO: do something with the bas64 encoded string

buffer = Convert.FromBase64String(base64Encoded);
File.WriteAllBytes(@"c:\2.exe", buffer);


--------------- Шифрование и дешифрование-----------
Концепция заключается в том, что мы можем шифровать файлы с помощью AesCryptoServiceProvider(который настраивает ключи с кодировкой) и Encoding(который шифрует файл на основе этого ключа и таким же образом расшифровывает).

Пожалуйста, ознакомьтесь со следующей ссылкой:
Шифрование и дешифрование файлов на языке Си#[^]