基於磁碟邏輯結構的資訊隱藏(模擬實現)

2021-05-22 21:50:48 字數 1850 閱讀 1492

/*   使用說明

所涉及的 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的同時還需要考...