Как читать exe-файл на C++
как читать файл. exe для шифрования и дешифрования на c++ любой один help plz
Что я уже пробовал:
я просматриваю исходные коды многих сайтов но не могу понять основную концепцию помогите мне плз
EXE-файлы обычно не шифруются-это двоичные инструкции, которым компьютер может подчиняться.
Вы не можете "расшифровать" обычный EXE-файл, чтобы получить что-то похожее на исходный ввод: компилятор "переводит" язык более высокого уровня, такой как C++, в машинный код, оптимизирует его и создает двоичный файл, который не может быть легко преобразован обратно в C++ снова.
Если ваш конкретный EXE-файл зашифрован, вам нужно будет спросить у оригинальных авторов, как его расшифровать, так как мы вообще не участвуем в этом, поскольку это нарушение авторских прав и лицензионных соглашений.
1. Зашифровать исполняемый файл ( как упомянул Ричард, см.: Шифрование и дешифрование (Windows)[^]) и сохраните зашифрованный файл на диск.
2. Добавьте зашифрованный файл как ресурс в исполняемый файл: Как: импорт и экспорт ресурсов[^]
3. Использование Метода findresource[^] и затем LoadResource[^] для доступа к зашифрованному файлу.
4. расшифруйте данные файла ( как упоминал Ричард выше )
С уважением
Эспен Харлинн
Может быть, вы можете использовать Упаковщик формата PE, вот краткий обзор: Сжатие исполняемых файлов - Википедия[^]
Вот интересная статья о " упаковщиках": [эти-упаковщики-не-из-Висконсина]
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);