将文件转成16进制过程

本文介绍了一种将脚本转换为16位字符并加载到内存执行的方法,以此来保护核心脚本代码不被轻易查看。通过将脚本打包成exe文件,可以有效隐藏源代码,适用于团队开发中需要保密的脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 #include <stdio.h>
 2 #include <string.h>
 3 char* path = "file.lua";
 4 
 5 int main(void)
 6 {
 7     FILE* fp;  
 8     fp=fopen(path,"a+");  
 9     if(fp == NULL)  
10         return; 
11     
12     int size = 100000;
13     unsigned char buffer[size];
14 
15         fread(buffer,sizeof(unsigned char),size,fp);
16     fclose(fp);
17    
18     char* c = buffer;
19    
20     int len = strlen(c);
21     int i;
22     int col = 1;
23     for(i = 0; i< len; i++)
24     {
25         char a;
26         a = *c;
27         if(col == 15)
28         {
29             col = 1;
30             printf("0x%02x,\n", a);
31         }
32         else
33         {
34             printf("0x%02x, ", a);
35             col++;
36         }
37         *c++;
38     }
39 }


 

在编写脚本的过程中,我们希望重点脚本文件不被其他人查看,可以将脚本,编制成16位的字符,加载到缓存中执行,然后打包成exe,这样一来,只要非重要的脚本能够被查看,在项目开发的过程中,

如果有新人加入,希望能屏蔽脚本中重点代码的实现过程,可以通过该方法。

 

转载请注明出处,from 博客园 HemJohn,   http://i.cnblogs.com/EditPosts.aspx?opt=1

转载于:https://www.cnblogs.com/HemJohn/p/5708640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值