91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12KB
    文件類型: .cpp
    金幣: 1
    下載: 1 次
    發(fā)布日期: 2021-05-10
  • 語言: C/C++
  • 標(biāo)簽: NTFS??C語言??簇號(hào)??

資源簡(jiǎn)介

下載后需要改動(dòng)一下數(shù)據(jù),才能運(yùn)行

資源截圖

代碼片段和文件信息

#include
#include
#include?
#include
#include?
#include?
#include


int?main(){

////第一種獲取文件目錄項(xiàng)
????struct??_finddata_t?f;;?
int?ok;

char?filename[20];
printf(“請(qǐng)輸入E盤的一個(gè)文件名(類似E:\\\\1.txt)\n“);
scanf(“%s“filename);
ok=_findfirst(filename&f);

printf(“文件的名字為:%s\n“f.name);
printf(“文件的字節(jié)數(shù):%d\n“f.size);
//創(chuàng)建時(shí)間?
struct?tm?*cp;???
cp=gmtime(&f.time_create);?
????printf(“文件創(chuàng)建時(shí)間為:%d年%02d月%02d日\(chéng)n“(1900+cp->tm_year)?(1+cp->tm_mon)cp->tm_mday);???
//上一次訪問時(shí)間
struct?tm?*fp;???
fp=gmtime(&f.time_access);
????printf(“文件上一次訪問時(shí)間為:%d年%02d月%02d日\(chéng)n“(1900+fp->tm_year)?(1+fp->tm_mon)fp->tm_mday);??
//上一次修改時(shí)間
struct?tm?*wp;???
wp=gmtime(&f.time_write);
????printf(“文件上一次修改時(shí)間為:%d年%02d月%02d日\(chéng)n“(1900+wp->tm_year)?(1+wp->tm_mon)wp->tm_mday);??


?

//打開磁盤的0扇區(qū)?
HANDLE?hDev;??
hDev=CreateFile(“\\\\.\\E:“GENERIC_READFILE_SHARE_WRITE|FILE_SHARE_READ0OPEN_EXISTING00);??
//如果讀取磁盤失敗?
?if?(hDev?==?INVALID_HANDLE_VALUE)??
????{??
????????printf(“CreatFile?Error\n“);??
????????DWORD?ret?=?GetLastError();??
????????printf(“error%x\n“ret);?????
????}??
?
?//設(shè)置到MFT的第一個(gè)簇,得到?關(guān)于MFT表項(xiàng)的自己屬性和分塊
??
??LARGE_INTEGER?locate3;
???locate3.QuadPart=((DWORD64)6291456*512);?
???BOOL?o3=SetFilePointerEx(hDevlocate30FILE_BEGIN);
???if(o3==0)
???{
???printf(“指針設(shè)置失敗\n“);
???}??
???unsigned?char?Buffer3[1024]?=?{0};?
???DWORD?dwRet3?=?0;??//系統(tǒng)將成功讀取的字節(jié)數(shù)放在里面
???ReadFile(hDevBuffer31024&dwRet30);???
????//如果讀取文件失敗?
if?(dwRet3?????{??
????????printf(“ReadFile?Error\n“);??
????????DWORD?ret?=?GetLastError();??
????????printf(“error%x\n“ret);??
????}??

?????int?local2;
? ?for(int?i=0;?i????{??
???????if(Buffer3[i]==128?&&?Buffer3[i+4]==88)
???????{
??????? local2=i;
???????
???}
???
????}??
????local2=local2+64;//定位到第一個(gè)rundate處?
????
????//計(jì)算MFT的數(shù)據(jù)流
????DWORD?mftz[10];??DWORD?mfts[10];?
?????int?y=0;
???while(Buffer3[local2]!=0){
?????
unsigned?char?mft[24];
????for(int?i=0;i<24;i++)
????{
???? mft[i]=Buffer3[i+local2];
}
???int?rundate3=(Buffer3[local2]&0xf0)>>4;//高位?幾個(gè)字節(jié)表示簇號(hào)?
???int?rundate4=(Buffer3[local2]&0x0f);??//低位???
??
????//存放rundate的大小
????unsigned?char?mftsize[8];?
????for(int?k=0;k???? mftsize[k]=Buffer3[local2+rundate4-k];
}
????
????for(int?k=0;k???
??? int?gaowei=(mftsize[k]&0xf0)>>4;
??? int?diwei=mftsize[k]&0x0f;
??? ?mfts[y]=?mfts[y]+gaowei*pow(16(rundate4-k)*2-1)+diwei*pow(16(rundate4-k)*2-2);
???
????}
????local2=local2+rundate4;
???
???unsigned?char?mftdate1[8];//存放run?date?的?簇號(hào)?
???for(int?k=0;k???
??? mftdate1[k]=Buffer3[local2+rundate3-k];
???}
???
??
???for(int?k=0;k???
??? int?gaowei=(mftdate1[k]&0xf0)>>4;
??? int?diwei=mftdate1[k]&0x0f;
??? ?mftz[y]=?mftz[y]+gaowei*pow(16(rundate3-k)*2-1)+diwei*pow(16(rundate3-k)*2-2);
???
???}
???
????local2=local2+runda

評(píng)論

共有 條評(píng)論

相關(guān)資源