青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

悲情土仔一生

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  14 隨筆 :: 0 文章 :: 74 評(píng)論 :: 0 Trackbacks

自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間

作者:Tuuzed(土仔
版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明。
http://m.shnenglu.com/tuuzed/archive/2008/02/16/42816.html



 

    一個(gè)文件從建立開始,就有了創(chuàng)建時(shí)間、修改時(shí)間和訪問時(shí)間。可是,有時(shí)為了不讓別人一眼看出文件已經(jīng)給修改了,我們需要修改文件的創(chuàng)建時(shí)間和修改時(shí)間,網(wǎng)上的工具很多,評(píng)價(jià)比較好的是一款叫touchpro的軟件,據(jù)說是已經(jīng)內(nèi)嵌在Explorer。商業(yè)軟件嘛,要么破解,要么購買。不如自己來做一個(gè)吧。

查查VS2005自帶的MSDN Library,發(fā)現(xiàn)了兩個(gè)關(guān)鍵的API函數(shù)(在MSDN“查找”欄里輸入關(guān)鍵詞“file time”,一切都明白了):GetFileTime、SetFileTime還有需要了解兩個(gè)文件時(shí)間結(jié)構(gòu):FILETIME、SYSTEMTIME。

GetFileTime獲取文件的創(chuàng)建時(shí)間、修改時(shí)間和訪問時(shí)間。

SetFileTime:設(shè)置文件的創(chuàng)建時(shí)間、修改時(shí)間和訪問時(shí)間。

FILETIMEMSDN上說就是記錄從1601年1月1日(UTC)到目前所間隔的時(shí)間,是一個(gè)64位的值。

SYSTEMTIME:也是記錄時(shí)間,這個(gè)時(shí)間格式接近我們?nèi)粘5臅r(shí)間格式,有年月日等。

 

獲取文件時(shí)間:

計(jì)算機(jī)是利用FILETIME結(jié)構(gòu)來記錄文件的創(chuàng)建時(shí)間,如果要變?yōu)槿菀鬃R(shí)別的時(shí)間格式SYSTEMTIME,則需要用到FileTimeToSystemTime函數(shù)。這個(gè)時(shí)候得到的SYSTEMTIME還不是我們當(dāng)前計(jì)算機(jī)的時(shí)間,而是UTC時(shí)間。當(dāng)?shù)氐臅r(shí)間,需要用SystemTimeToTzSpecificLocalTime函數(shù)得到。

修改文件時(shí)間:

已經(jīng)知道如何獲取文件的時(shí)間了,那么接下來修改就好辦了。自己構(gòu)造一個(gè)SYSTEMTIME結(jié)構(gòu)的時(shí)間,然后用TzSpecificLocalTimeToSystemTime轉(zhuǎn)成UTC格式的SYSTEMTIME,最后用SystemTimeToFileTime轉(zhuǎn)成FILETIME格式。

    自己的程序SFT.EXE(鼠標(biāo)右鍵另存)

    ShowDateTime:顯示文件的創(chuàng)建、修改、訪問時(shí)間。

    SetDateTime:設(shè)置文件的創(chuàng)建、修改、訪問時(shí)間。

    ParseTime:將時(shí)間格式化顯示。

    FileTimeToLocalSystemTime、LocalSystemTimeToFileTime:將一些API函數(shù)直接串接在一起。

  1int ShowDateTime(HANDLE hFile)
  2{
  3    if (hFile==NULL) return 0;
  4
  5    FILETIME ftCreTime, ftAccTime, ftWriTime;
  6    //get file time
  7
  8    if(GetFileTime(hFile, &ftCreTime,&ftAccTime,&ftWriTime))
  9    {
 10        SYSTEMTIME stLOCCreTime, stLOCAccTime, stLOCWriTime;
 11
 12        FileTimeToLocalSystemTime(&ftCreTime, &stLOCCreTime);
 13        FileTimeToLocalSystemTime(&ftAccTime, &stLOCAccTime);
 14        FileTimeToLocalSystemTime(&ftWriTime, &stLOCWriTime);
 15
 16        //Build a string to show time and date.
 17        char CreTime[MAX_DATETIME];
 18        char AccTime[MAX_DATETIME];
 19        char WriTime[MAX_DATETIME];
 20        ParseTime(&stLOCCreTime, CreTime);
 21        ParseTime(&stLOCAccTime, AccTime);
 22        ParseTime(&stLOCWriTime, WriTime);
 23
 24        //print result
 25        cout << "====================================="<<endl;
 26        cout << "CreationTime: " << CreTime << endl;
 27        cout << "AccessTime:   " << AccTime << endl;
 28        cout << "WriteTime:    " << WriTime << endl;
 29        return 1;
 30    }

 31    else
 32    {
 33        return 0;
 34    }

 35    
 36}

 37
 38int SetDateTime(HANDLE hFile, char *pDate, char *pTime)
 39{
 40    int result=0;
 41    if (hFile==NULL || (pDate==NULL && pTime==NULL)) return result;
 42
 43    FILETIME ftCreTime, ftAccTime, ftWriTime;
 44    result=GetFileTime(hFile, &ftCreTime,&ftAccTime,&ftWriTime);
 45    if (result==0)
 46        return result;
 47
 48    SYSTEMTIME stLOCCreTime, stLOCAccTime, stLOCWriTime;
 49    FileTimeToLocalSystemTime(&ftCreTime, &stLOCCreTime);
 50    FileTimeToLocalSystemTime(&ftAccTime, &stLOCAccTime);
 51    FileTimeToLocalSystemTime(&ftWriTime, &stLOCWriTime);
 52
 53    int wYear=2008, wMonth=2, wDay=11, wHour=0, wMinute=0, wSecond=0;
 54    if (pDate!=NULL)
 55    {
 56        sscanf(pDate, "%d-%d-%d"&wYear, &wMonth, &wDay);
 57    #ifdef _DEBUG
 58        cout<<"Year:"<<wYear<<"Month:"<<wMonth<<"Day:"<<wDay<<endl;
 59    #endif        
 60        stLOCCreTime.wYear=wYear;
 61        stLOCCreTime.wMonth=wMonth;
 62        stLOCCreTime.wDay=wDay;
 63        stLOCAccTime.wYear=wYear;
 64        stLOCAccTime.wMonth=wMonth;
 65        stLOCAccTime.wDay=wDay;
 66        stLOCWriTime.wYear=wYear;
 67        stLOCWriTime.wMonth=wMonth;
 68        stLOCWriTime.wDay=wDay;
 69    }

 70
 71    if (pTime!=NULL)
 72    {
 73        sscanf(pTime, "%d:%d:%d"&wHour, &wMinute, &wSecond);
 74    #ifdef _DEBUG
 75        cout<<"Hour:"<<wHour<<"Minute:"<<wMinute<<"Second:"<<wSecond<<endl;
 76    #endif        
 77        stLOCCreTime.wHour=wHour;
 78        stLOCCreTime.wMinute=wMinute;
 79        stLOCCreTime.wSecond=wSecond;
 80        stLOCAccTime.wHour=wHour;
 81        stLOCAccTime.wMinute=wMinute;
 82        stLOCAccTime.wSecond=wSecond;
 83        stLOCWriTime.wHour=wHour;
 84        stLOCWriTime.wMinute=wMinute;
 85        stLOCWriTime.wSecond=wSecond;
 86    }

 87
 88    result=LocalSystemTimeToFileTime(&stLOCCreTime, &ftCreTime);
 89    if (result==0return result;
 90    LocalSystemTimeToFileTime(&stLOCAccTime, &ftAccTime);
 91    if (result==0return result;
 92    LocalSystemTimeToFileTime(&stLOCWriTime, &ftWriTime);
 93    if (result==0return result;
 94
 95    result=SetFileTime(hFile, &ftCreTime, &ftAccTime, &ftWriTime);
 96    if (result==0return result;
 97    return result;
 98}

 99
100void ParseTime(SYSTEMTIME *in_st, char *out_string)
101{
102    char *DayOfWeek[]={"Sun""Mon""Tue","Wed","Thu","Fri","Sat"};
103    wsprintf(out_string, "%d-%d-%d %s %d:%d:%d", in_st->wYear, in_st->wMonth, in_st->wDay, \
104                                                 DayOfWeek[in_st->wDayOfWeek], \
105                                                 in_st->wHour, in_st->wMinute, in_st->wSecond);
106}

107
108int FileTimeToLocalSystemTime(const FILETIME *pFileTime , SYSTEMTIME *pLocSystemTime)
109{
110    int result=0;
111    SYSTEMTIME tmpSystemTime;
112    result=FileTimeToSystemTime(pFileTime, &tmpSystemTime);
113    if (result!=0){
114        result=SystemTimeToTzSpecificLocalTime(NULL,&tmpSystemTime, pLocSystemTime);
115        return result;
116    }

117    else
118        return result;
119}

120
121int LocalSystemTimeToFileTime(const SYSTEMTIME *pLocSystemTime, FILETIME *pFileTime)
122{
123    int result=0;
124    FILETIME tmpFileTime;
125    result=SystemTimeToFileTime(pLocSystemTime, &tmpFileTime);
126    if (result!=0){
127        result=LocalFileTimeToFileTime(&tmpFileTime, pFileTime);
128        return result;
129    }

130    else
131        return result;
132}

133

    UTC:協(xié)調(diào)世界時(shí)(Universal Time Coordinated),過去曾用格林威治平均時(shí)(GMT)來表示。UTC is the high-precision atomic clock version of GMT (Greenwich Mean Time).

posted on 2008-02-16 23:35 土仔 閱讀(8091) 評(píng)論(9)  編輯 收藏 引用 所屬分類: 土仔編程

評(píng)論

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-02-17 14:28 土仔
如果需要源程序?qū)W習(xí),可以聯(lián)系我。  回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-02-19 07:42 Encoh
lz確實(shí)夠騙系統(tǒng)的。  回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-04-14 15:19 525676427
需要源程序,學(xué)習(xí)一下。 Email:525676427@qq.com 。 謝謝了哈
  回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-08-20 13:56 齊開亮
@土仔你好:}
    我想請(qǐng)教 如何修改文件屬性的"創(chuàng)建程序":) 我的QQ是378305893,萬分感激啊:0
          謝謝高手 
                          齊開亮  回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-08-22 12:41 土仔
@齊開亮
“創(chuàng)建程序”?不明白,難道是創(chuàng)建時(shí)間?
如果是創(chuàng)建時(shí)間,這一句重要:result=SetFileTime(hFile, &ftCreTime, &ftAccTime, &ftWriTime); 其中&ftCreTime是創(chuàng)建時(shí)間,SetFileTime的用法請(qǐng)看MSDN。  回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-08-26 00:00 zhangyang
 頭文件是什么啊  謝謝   回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2008-08-26 00:05 zhangyang
我想學(xué)習(xí)一下你的源程序   謝謝  
email:zy218aa@163.com   回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2009-02-09 15:33 學(xué)習(xí)者
學(xué)習(xí)一下,能不能發(fā)個(gè)程序,你這個(gè)不能下載,zjhcml@126.com  回復(fù)  更多評(píng)論
  

# re: 自編程序偽造文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間 2009-02-19 20:44
想下載你的程序,謝謝! xadyp@hotmail.com  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美专区福利在线| 在线观看福利一区| 一本久久综合亚洲鲁鲁| 亚洲国产欧美在线人成| 一本一本a久久| 99精品福利视频| 亚洲天堂男人| 欧美一级免费视频| 老鸭窝91久久精品色噜噜导演| 久久精品亚洲一区| 欧美激情一区二区三区成人| 国产精品国产三级国产普通话蜜臀| 国产精品久久久亚洲一区| 国产一区日韩一区| 亚洲乱码国产乱码精品精天堂 | 性伦欧美刺激片在线观看| 久久丁香综合五月国产三级网站| 久久久久88色偷偷免费| 免费在线欧美视频| 国产精品久久久久久久久久免费看 | 国产午夜精品视频| 亚洲激情校园春色| 亚洲欧美日本精品| 美国十次了思思久久精品导航| 亚洲人成艺术| 亚洲免费综合| 欧美日韩二区三区| 影音先锋在线一区| 亚洲女同性videos| 亚洲福利视频在线| 欧美在线www| 国产精品高潮呻吟久久av无限| 国内成+人亚洲+欧美+综合在线| 99精品99| 美女视频黄a大片欧美| 一本色道久久综合狠狠躁篇的优点| 久久av免费一区| 国产精品久久一区二区三区| 亚洲欧洲日产国码二区| 久久久99免费视频| 亚洲网站视频| 欧美精品综合| 亚洲欧美久久久久一区二区三区| 麻豆精品一区二区综合av| 国产女人18毛片水18精品| 欧美成人午夜激情视频| 国产精品海角社区在线观看| 亚洲美女电影在线| 麻豆精品精华液| 性做久久久久久久免费看| 欧美三级在线| 99国产精品久久久久久久久久 | 欧美新色视频| 日韩视频免费观看| 亚洲成人自拍视频| 猫咪成人在线观看| 亚洲电影视频在线| 麻豆成人在线| 老司机亚洲精品| 亚洲国产精品久久久久秋霞影院| 久久久亚洲成人| 久久av老司机精品网站导航| 国产模特精品视频久久久久| 欧美一级黄色网| 午夜精品理论片| 国产亚洲精品成人av久久ww| 欧美中文字幕第一页| 欧美亚洲在线| 狠狠狠色丁香婷婷综合久久五月| 久久精品国产91精品亚洲| 欧美一区二区精品在线| 国产在线精品二区| 欧美.www| 欧美精品免费视频| 亚洲影院在线观看| 午夜视频在线观看一区| 国内久久视频| 亚洲国产精品va在线看黑人| 欧美日韩国产123区| 亚洲欧美日韩国产一区二区三区| 亚洲制服少妇| 黄色在线一区| 亚洲欧洲三级| 国产精品久久中文| 久久视频一区二区| 欧美成人中文字幕| 亚洲一区二区三区免费观看| 亚洲欧美日韩另类| 亚洲国产精品嫩草影院| 亚洲日本视频| 国产亚洲精品bt天堂精选| 欧美韩日精品| 日韩午夜在线电影| 国产精品久久久久9999高清| 久久国产精品一区二区三区四区| 久久偷窥视频| 亚洲综合大片69999| 久久久久九九九九| 亚洲欧美福利一区二区| 久久精品网址| 亚洲男女自偷自拍| 免费成人高清在线视频| 欧美日韩免费| 老司机精品久久| 欧美性大战久久久久| 欧美 日韩 国产在线| 国产精品毛片在线看| 欧美国产在线视频| 国产三级欧美三级日产三级99| 亚洲成在线观看| 国产日韩成人精品| 99精品国产高清一区二区| 1024亚洲| 欧美在线一级视频| 亚洲综合国产| 欧美日韩精品系列| 欧美高清在线播放| 国产欧美日韩一区| 亚洲视频专区在线| 在线亚洲国产精品网站| 久久精品国产2020观看福利| 亚洲伊人色欲综合网| 欧美激情小视频| 欧美高清视频| 在线观看日韩av电影| 久久国产精品99久久久久久老狼 | 亚洲一区二区三区精品视频| 久久夜色精品亚洲噜噜国产mv | 老司机午夜免费精品视频| 国产精品九九久久久久久久| 亚洲精品自在在线观看| 亚洲国产一成人久久精品| 久久久国产精品一区二区三区| 久久国产天堂福利天堂| 国产欧美韩国高清| 亚洲欧美自拍偷拍| 欧美在线观看一区二区| 国产精品自拍视频| 午夜久久电影网| 久久精品国产清自在天天线 | 亚洲午夜av| 亚洲福利视频一区| 亚洲激情另类| 欧美国产精品专区| 亚洲国语精品自产拍在线观看| 亚洲激情社区| 欧美日韩a区| 正在播放亚洲一区| 午夜一区不卡| 国产在线精品成人一区二区三区| 欧美怡红院视频一区二区三区| 久久不射中文字幕| 尤物网精品视频| 欧美aⅴ一区二区三区视频| 亚洲国产日韩精品| 亚洲图片你懂的| 国产伦理精品不卡| 久久网站热最新地址| 最新高清无码专区| 亚洲网站在线看| 国产丝袜美腿一区二区三区| 久久成人av少妇免费| 欧美不卡福利| 亚洲一区日韩在线| 狠狠做深爱婷婷久久综合一区| 久久男女视频| 亚洲男女自偷自拍| 国产一区二区三区丝袜| 免费观看国产成人| 一区二区久久久久| 久久一二三区| 亚洲午夜羞羞片| 1024成人| 国产精品区一区二区三区| 久久免费观看视频| 亚洲一区二区三区精品在线 | 亚洲精选成人| 久久网站免费| 亚洲性感激情| 亚洲国产精品v| 国产精品日韩一区二区三区| 老司机精品福利视频| 一本色道久久综合亚洲精品婷婷| 久久青草久久| 午夜精品久久久久久99热软件| 91久久在线观看| 国内精品**久久毛片app| 欧美日韩精品在线观看| 久久午夜视频| 欧美呦呦网站| 午夜精品在线| 亚洲午夜精品久久久久久app| 亚洲国产mv| 毛片一区二区| 久久久国产精品一区二区三区| 亚洲一区黄色| 亚洲视频在线观看| 夜夜嗨av一区二区三区免费区 | 欧美一区二区观看视频| 一级日韩一区在线观看|