我正在c#中创建一个许可证保护程序。
当我访问Project 1时,它有两个文件(DATA.exe
& Project1.exe
)它自动将文件DATA.exe作为数组读取字节,然后解密它并将其加载到内存***。
为了避免生成data.exe文件并将其与受保护的文件一起发送,我想将DATA.exe嵌入到Project1.exe中作为二进制资源文件并使用以下方法调用它:
Byte[] encryptedfilebytes = Properties.Resources.crypteddata;
现在,我只有一个文件,当我单击Project1.exe时,它只是从其资源中提取DATA.exe,解密并将其加载到内存中。
这是问题*:
DATA.exe文件并不总是相同,它会根据保护应用程序时选择的输入文件和选项进行更改。有没有办法以编程方式将DATA.exe文件嵌入到Project1.exe中,同时保护我们要保护的输入文件。