首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么弄乱或者加密(主要为了保护)C/C++的源代码

2013-12-19 
如何弄乱或者加密(主要为了保护)C/C++的源代码?本帖最后由 u011552243 于 2013-12-18 17:27:26 编辑手头有

如何弄乱或者加密(主要为了保护)C/C++的源代码?
本帖最后由 u011552243 于 2013-12-18 17:27:26 编辑 手头有一份程序,我必须把代码给客户,客户可以在他们自己的服务器上安装编译。我想保护这些源代码,那该如何做呢?
我在网上搜集了一些资料说,可以弄乱或者加密源代码,比如把title自动转化为i11iii1i1i1i等方法;还有说Dezend的,还有说用库的,还有用第三方软件等等各种方法。

本人是行内菜鸟,个人专业也完全不在这个方面,所以很多操作细节都不是很懂。恳请这里的大神能否具体指出哪些方法,并且指出具体如何操作或者有相关详细的参考操作案例链接也可。

若能提供多种方法,则多多益善。


恳请大神们帮帮小弟。
[解决办法]
给人家了,还加什么密。人家用这个对你会有什么不利吗?
[解决办法]
代码都给别人了,你还加密做啥
[解决办法]
你把自己的源代码打包成一个动态库提供给客户,他们在编译的时候链接你的库不就得了。
[解决办法]

引用:
给人家只是用于安装和使用,但他们可能会利用这个基础代码自己开发或者找其他人开发,所以弄乱、混淆或者加密是为了保护源代码。

这个也是行内经常不得不做的事情。


功能模块全部独立生成库的形式!提供启动的部分源码就好!
或者一点源码都不给,直接打包成可执行文件就好!
[解决办法]
打包成库吧,源码给了,还怎么加密
[解决办法]
要保护源代码,就直接给可执行文件或者动态/静态链接库
给源代码还想保护?人看不懂的代码,编译器也看不懂,编译器不能编译,你给了又有啥用?
[解决办法]
引用:
Quote: 引用:

打包成库吧,源码给了,还怎么加密


是啊,是这个道理。

老板告诉我有这个需求,但他人不在这,具体我也不清楚。

现在就分为两种情况,给源代码,但让他们很难阅读、很难二次开发的方法;

第二种,就是给他们可以运行的东西,但是他们就是看不到里面的代码。

请各位大神能否指明具体操作呢?或给个链接说明具体操作步骤也行啊。谢谢先。


内嵌汇编, 狂用goto, 函数命名打乱  ==
[解决办法]
打包成库的话,看你要做成静态库还是动态库。
然后,搜索如何制作静态链接库、动态链接库就行了。
静态链接库很简单,动态链接库的制作方法:《VC++深入详解》、《Windows程序设计》、《Windows核心编程》上都有涉及。
[解决办法]
引用:
版主大驾光临啊,我是看到希望了。
总结版主的话,有两个方法:1. 编译成库,那该如何操作呢?大神们能否给个链接啥,我好研究如何具体操作?
2. 打包成执行文件,那又是如何从源文件操作到这一步呢?
另外,我在网上搜到说,可以用Dezend来打包啥的?是不是可以呢?

恳请大神们指示具体操作方法,或者能给个具体链接啥的,小弟我感激不尽了。


Quote: 引用:

Quote: 引用:

给人家只是用于安装和使用,但他们可能会利用这个基础代码自己开发或者找其他人开发,所以弄乱、混淆或者加密是为了保护源代码。

这个也是行内经常不得不做的事情。


功能模块全部独立生成库的形式!提供启动的部分源码就好!
或者一点源码都不给,直接打包成可执行文件就好!

不需要连接的阿,就是把代码稍微修改了,让一些功能模块独立出来生成库文件,提供出去就好!

至于你说的弄乱源码的话,这个里有个链接,试试吧
http://blog.csdn.net/haoel/article/details/4225974
[解决办法]
会用makefile不?稍微看下《跟我一起学makefile》,用gcc 带上fPIC 以及share之类的参数,打成动态库

热点排行