/* 使用說明
所涉及的 txt檔案均存放與 e: 目錄下
操作時 :需要隱藏的檔案 經加密後存放於 e:yinceng.txt中
提取出來的檔案 存放於 e:tiqu.txt中
提取出來的檔案再次呼叫 jiami函式 便可得到原文
#include
#include
#include
#include
#define num 20
#define len 192
#define block_size 512
typedef struct filehead
file_head;
typedef struct inode
inode;
typedef struct yinceng
yc;file_head fh;
char flag; /*系統退出標誌*/
inode in[20];
/*初始化磁碟——相當於格式化磁碟*/
void geshihua(void)
}printf("ge shi hua cheng gong !/n");
for(i=0;i<5;i++)
printf("/n");
} }
/*系統執行一段時間*/
void chushihua(void)
for(i=0;i<12;i++)
fread(a[i],512,1,fp);
for(i=0;i<20;i++)
else break; }}
/*輸出初始化結果*/
for(i=0;i<5;i++)
printf("/n");
} close(fp);
}/*對要隱藏的檔案實行加密*/
void dofile(char *in_fname,char *pwd,char *out_fname);/*對檔案進行加密的具體函式*/
void jiami()/*定義jiami()函式的命令列引數*/
fp2=fopen(out_file,"wb");
if(fp2==null)
while(pwd[++j0]);
ch=fgetc(fp1);
/*加密演算法開始*/
while(!feof(fp1))
fclose(fp1);/*關閉原始檔*/
fclose(fp2);/*關閉目標檔案*/
}yc yc1; /* 記錄隱藏檔案資訊*/
/*實現隱藏檔案*/
void yincang()
}for(i=0;i<12;i++)
for(i=0;i<12;i++)
fread(a[i],512,1,fp);
close(fp);
/*遍歷inode檢查空缺,實現隱藏*/
for(i=0;i<20;i++)
}}
system(" del e://yincang.txt");
for(i=0;i<5;i++)
printf("/n");
} }
/*提取隱藏檔案*/
void tiqu( )}}
close(fp);
printf("ti qu yin ceng wen jian cheng gong !!/n");
}/*選單介面*/
void display(void)
/**功能選擇
*/void fucsel(void)}/*
*主函式
*/int main(void)
return 0;
}
基於PyQt5的模擬磁碟管理
專案中遇到乙個需求就是讀取dvr板上的所有檔案,並模擬windows上的磁碟管理,將所有檔案所占用的空間以及未占用空間都標記出來。在這裡貼上實現模擬磁碟管理的部分 記錄一下。環境如下 pycharm python3.6 pyqt5。usr bin env python coding utf 8 au...
數字水印 基於龜殼魔術矩陣的資訊隱藏演算法
程式設計實現龜殼魔術矩陣 讀取載體影象並設計秘密資訊 設計並實現龜殼資訊隱藏演算法,將秘密資訊嵌入載體影象中 提取嵌入的秘密資訊。程式設計實現龜殼魔術矩陣 生成龜殼矩陣 turtmat zeros 256 turtmat 1,1 6 第一行 for j 2 256 turtmat 1,j mod t...
一種基於IP包的網路協議資訊隱藏實現
最近在做網路協議隱藏,在網上看到了一篇 基於ip包的資訊隱藏技術,原理是把要傳送的資訊隱藏到報文的ip欄位中,來實現資訊隱藏,感覺思路新穎,隱蔽性較高,於是 後用python進行了實現 文末有專案位址 如果改變報文中的目的ip,那麼接收方將不能接收到報文,因此只能修改源ip 修改源ip的同時還需要考...