將文件轉成16進制過程


 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM