如何弄乱或者加密(主要为了保护)C/C++的源代码?
本帖最后由 u011552243 于 2013-12-18 17:27:26 编辑 手头有一份程序,我必须把代码给客户,客户可以在他们自己的服务器上安装编译。我想保护这些源代码,那该如何做呢?
我在网上搜集了一些资料说,可以弄乱或者加密源代码,比如把title自动转化为i11iii1i1i1i等方法;还有说Dezend的,还有说用库的,还有用第三方软件等等各种方法。
本人是行内菜鸟,个人专业也完全不在这个方面,所以很多操作细节都不是很懂。恳请这里的大神能否具体指出哪些方法,并且指出具体如何操作,或者有相关详细的参考操作案例链接也可。
若能提供多种方法,则多多益善。
恳请大神们帮帮小弟。
[解决办法]
给人家了,还加什么密。人家用这个对你会有什么不利吗?
[解决办法]
代码都给别人了,你还加密做啥
[解决办法]
你把自己的源代码打包成一个动态库提供给客户,他们在编译的时候链接你的库不就得了。
[解决办法]
功能模块全部独立生成库的形式!提供启动的部分源码就好!
或者一点源码都不给,直接打包成可执行文件就好!
[解决办法]
打包成库吧,源码给了,还怎么加密
[解决办法]
要保护源代码,就直接给可执行文件或者动态/静态链接库
给源代码还想保护?人看不懂的代码,编译器也看不懂,编译器不能编译,你给了又有啥用?
[解决办法]
内嵌汇编, 狂用goto, 函数命名打乱 ==
[解决办法]
打包成库的话,看你要做成静态库还是动态库。
然后,搜索如何制作静态链接库、动态链接库就行了。
静态链接库很简单,动态链接库的制作方法:《VC++深入详解》、《Windows程序设计》、《Windows核心编程》上都有涉及。
[解决办法]
版主大驾光临啊,我是看到希望了。
总结版主的话,有两个方法:1. 编译成库,那该如何操作呢?大神们能否给个链接啥,我好研究如何具体操作?
2. 打包成执行文件,那又是如何从源文件操作到这一步呢?
另外,我在网上搜到说,可以用Dezend来打包啥的?是不是可以呢?
恳请大神们指示具体操作方法,或者能给个具体链接啥的,小弟我感激不尽了。
给人家只是用于安装和使用,但他们可能会利用这个基础代码自己开发或者找其他人开发,所以弄乱、混淆或者加密是为了保护源代码。
这个也是行内经常不得不做的事情。
功能模块全部独立生成库的形式!提供启动的部分源码就好!
或者一点源码都不给,直接打包成可执行文件就好!
不需要连接的阿,就是把代码稍微修改了,让一些功能模块独立出来生成库文件,提供出去就好!
至于你说的弄乱源码的话,这个里有个链接,试试吧
http://blog.csdn.net/haoel/article/details/4225974
[解决办法]
会用makefile不?稍微看下《跟我一起学makefile》,用gcc 带上fPIC 以及share之类的参数,打成动态库