如何隐藏自己的代码(很酷)

1.引入

幻想当我们成为一名优秀的程序员,有着各大公司想要买我们的代码,但我们并不想要让他们知道我们代码的实现,毕竟一复制便可以解决,这里我们希望有一种方法可以把我们的核心代码给隐藏掉,那我们又应该怎么去实现呢?接下来让我们一起来看看吧

2.多个文件的使用

⼀般在企业中我们写代码时候,代码可能⽐较多,不会将所有的代码都放在⼀个⽂件中;我们往往会根据程序的功能,将代码拆分放在多个⽂件中。
⼀般情况下,函数的声明、类型的声明放在头⽂件(.h)中,函数的实现是放在源⽂件(.c)⽂件中。
如下:
a.add.c

复制代码
//函数的定义
int Add(int x, int y)
{
 return x+y;
}

b.add.h

复制代码
//函数的声明
int Add(int x, int y);

c.test.c

复制代码
#include <stdio.h>
#include "add.h"
int main()
{
 int a = 10;
 int b = 20;
//函数调⽤
 int c = Add(a, b);
 printf("%d\n", c);
 return 0; }

这里我们可以实现把关键的函数实现与主函数分开,放在不同文件中,不仅方便团队的协作,而且可以使代码更加有条理,但是我们要注意,如果是使用自己的创造的头文件的话,应该用双引号,同时头文件里面放的都是函数的声明,函数的具体实现是在源文件中的。

通过这种分开,我们可以把我们的关键核心代码放入其他源文件中,然后我们只需要把这些源文件进行加密封装即可,售出给公司时,只需要提供头文件(函数的声明与介绍)以及加密的源文件即可,具体怎么加密呢,那就需要静态库的应用。

这是自己的代码,将重要代码放在这个文件中

通过改变文件的属性为静态库,将这些文件化为lib文件

我们打开lib文件可以发现,此时已经将之前的核心代码进行加密了, 而当我们想要卖给公司时,只需要把lib文件发给他,以及头文件中的函数声明发给他即可,头文件是告知其函数使用。

导入前(公司)

导入后 使用 我们尝试运行

发现存在错误,实际上还不够,因为静态库的使用是需要导入的,导入方法:

插入代码 #pragma comment(lib,"add自己的代码.lib") 双引号里面的是lib文件的名字

这样子就运行成功了啦,同时也隐藏了我们的代码

相关推荐
Lucky_ldy16 小时前
C语言学习:文件操作
学习
神奇椰子16 小时前
[特殊字符] 服务器搭建网站完整教程
运维·服务器
AI算法沐枫16 小时前
大模型 | 大模型之机器学习基本理论
人工智能·python·神经网络·学习·算法·机器学习·计算机视觉
慧都小妮子16 小时前
告别看图抓数据:DeviceXPlorer OPC Server 助力数据自动化管理
运维·物联网·自动化·takebishi·dxpserver·opc server
Wpa.wk16 小时前
APP自动化-Appium环境安装
运维·appium·自动化
快乐的哈士奇16 小时前
LangFuse 自托管实战:选型理由、Docker 部署与常用配置全解析
运维·人工智能·docker·容器
数智化管理手记16 小时前
精益生产3步实操,让现场从混乱变标杆
大数据·运维·网络·人工智能·精益工程
志栋智能17 小时前
超自动化巡检:为智能运维(AIOps)铺平道路
运维·安全·自动化
武汉知识图谱科技17 小时前
智慧电厂AI中台:从燃料价值链到设备知识图谱的一体化智能运维
运维·人工智能·知识图谱
小新同学^O^17 小时前
简单学习 --> LangChain
python·学习·langchain