情况如下:
在winform程序里,要动态地生成一个exe可执行文件,所以我把生成exe程序所用的几个cs源文件作为资源文件加到工程里,动态地加载这几个资源文件,生成exe程序。这么做,问题来了,winform主程序本身编译后生成的exe程序(此处说的不是动态生成的那个exe程序),用文本编辑器打开后,作为资源文件加入的那几个cs文件源代码一览无遗。这可受不了,这些代码内涉及到需要保密的东东。我也想过先把几个cs文件编译后生成的exe文件加到工程里作为资源文件,但这样做达不到要求,因为每次动态地生成时,要动态地修改那几个cs源文件,传一些参数进去。所以这样做不现实。哪位仁兄有好的建议,给点,成不?
在winform程序里,要动态地生成一个exe可执行文件,所以我把生成exe程序所用的几个cs源文件作为资源文件加到工程里,动态地加载这几个资源文件,生成exe程序。这么做,问题来了,winform主程序本身编译后生成的exe程序(此处说的不是动态生成的那个exe程序),用文本编辑器打开后,作为资源文件加入的那几个cs文件源代码一览无遗。这可受不了,这些代码内涉及到需要保密的东东。我也想过先把几个cs文件编译后生成的exe文件加到工程里作为资源文件,但这样做达不到要求,因为每次动态地生成时,要动态地修改那几个cs源文件,传一些参数进去。所以这样做不现实。哪位仁兄有好的建议,给点,成不?
說的對,Reflector把.dll文件還原的很好,99.9%都可以還原,所以有保密的東西還是自己加密吧,要想動態加載,還是用.dll比較好,內嵌資源不適合動態加載。
太多,不可行啊
我前段时间刚好研究了一下这方面的东东。建议你利用 SharpZipLib 将嵌入的源代码文件加密压缩一下,动态编译前再解压。
这个是怎么做的?没有明白,哪个高人给讲讲?
在winform程序里,要动态地生成一个exe可执行文件,所以我把生成exe程序所用的几个cs源文件作为资源文件加到工程里,动态地加载这几个资源文件,生成exe程序。
这个是怎么做的?没有明白,哪个高人给讲讲?
================================================================
就是把某些源代码作为资源文件放在程序中,需要时再把它取出来编译成另一个exe文件
如果要生成的exe文件是固定的,可以事先用二进制方法读出来,然后加密一下,当成资源文件和主程序文件放一起就行了,要用时再解密解压就OK了