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

悲情土仔一生

  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://www.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>
            亚洲午夜精品久久久久久app| 国产午夜精品全部视频在线播放| 亚洲级视频在线观看免费1级| 欧美不卡在线| 欧美电影在线观看| 亚洲日本va午夜在线影院| 亚洲国产一区二区三区a毛片| 免费观看欧美在线视频的网站| 亚洲国产毛片完整版| 亚洲成人资源| 欧美四级剧情无删版影片| 亚洲在线视频一区| 久久丁香综合五月国产三级网站| 亚洲第一伊人| 一二三区精品| 在线国产日韩| 中文精品99久久国产香蕉| 国产一区二区精品| 亚洲国产一成人久久精品| 国产精品久久久久久久久免费桃花 | 久久精品一区二区三区中文字幕| 久久精品国产精品亚洲综合| 亚洲美女电影在线| 欧美一区二区三区四区在线观看地址 | …久久精品99久久香蕉国产| 91久久精品美女高潮| 国产日韩免费| 欧美v亚洲v综合ⅴ国产v| 欧美精品在线免费观看| 久久久久久网| 国产精品a级| 欧美高清视频在线| 国产欧美综合一区二区三区| 亚洲欧洲综合| 在线观看亚洲精品| 亚洲欧美国产制服动漫| 日韩一级精品| 久热精品视频在线观看| 欧美在线短视频| 欧美日韩一区成人| 亚洲国产合集| 亚洲国产另类精品专区| 久久精品国产99国产精品| 午夜老司机精品| 欧美日韩免费在线视频| 亚洲国产成人tv| 亚洲高清免费视频| 久久超碰97中文字幕| 欧美伊人久久久久久久久影院| 欧美高清视频一区二区三区在线观看 | 国产视频欧美| 亚洲欧美另类在线观看| 亚洲一区国产视频| 欧美日韩亚洲系列| 黄色国产精品| 久久精品国产第一区二区三区| 亚洲欧美日韩综合国产aⅴ| 欧美日韩国产在线观看| 亚洲国产人成综合网站| 亚洲精品自在久久| 欧美www视频在线观看| 欧美福利电影在线观看| 亚洲人成在线观看网站高清| 农村妇女精品| 亚洲国产精品一区二区久| 亚洲人成7777| 欧美精品一区二区三区四区| 亚洲精品久久久久久久久久久久| 最新日韩在线视频| 欧美精品粉嫩高潮一区二区| 亚洲欧洲一区二区三区| 日韩小视频在线观看专区| 欧美精品亚洲精品| 一区二区三区国产精华| 欧美一区二区黄色| 黄色小说综合网站| 欧美aa国产视频| 亚洲精品综合精品自拍| 欧美一区2区三区4区公司二百| 国产午夜精品久久久| 久久综合精品一区| 亚洲精品一二三| 欧美一区二区女人| 亚洲东热激情| 国产精品久久久久久久浪潮网站| 亚洲欧美日韩国产一区二区三区 | 亚洲影音先锋| 韩国在线一区| 欧美日韩成人| 欧美在线视频导航| 亚洲二区三区四区| 欧美剧在线免费观看网站| 欧美激情一区二区三区蜜桃视频| 在线一区二区三区四区五区| 国产精品专区h在线观看| 久久久中精品2020中文| 亚洲欧洲日本在线| 久久精品国产999大香线蕉| 亚洲日本中文字幕免费在线不卡| 欧美先锋影音| 久久综合给合| 午夜精品在线| 日韩视频一区二区三区在线播放免费观看| 亚洲永久免费av| 一区二区国产日产| 国产精品欧美日韩久久| 久久综合成人精品亚洲另类欧美| 亚洲毛片在线看| 你懂的一区二区| 午夜精品久久久久久99热软件| 曰韩精品一区二区| 国产精品网红福利| 欧美日韩精品二区| 美女被久久久| 久久aⅴ国产欧美74aaa| 正在播放亚洲一区| 亚洲国产精品久久久久久女王| 久久国产精品72免费观看| 亚洲永久在线观看| 99精品热视频| 欧美资源在线| 亚洲专区欧美专区| 99国产一区二区三精品乱码| 欧美成人国产一区二区| 久久都是精品| 亚洲欧美在线观看| 亚洲一区二区三区免费观看| 亚洲欧洲日产国产网站| 曰韩精品一区二区| 黄色一区二区在线| 国产视频一区在线观看| 国产精品一区亚洲| 国产欧美一区二区三区国产幕精品 | 99视频精品免费观看| 亚洲人成网站在线观看播放| 欧美大片一区| 欧美夫妇交换俱乐部在线观看| 男女激情视频一区| 牛夜精品久久久久久久99黑人 | 亚洲欧美在线aaa| 亚洲影院一区| 性色av香蕉一区二区| 午夜精品成人在线| 性久久久久久久| 欧美精品在线观看91| 欧美v日韩v国产v| 欧美激情片在线观看| 欧美电影免费观看高清完整版| 欧美h视频在线| 欧美久久久久久久久| 欧美日韩亚洲一区二区三区在线| 欧美伦理一区二区| 国产精品久久波多野结衣| 国产精品v欧美精品v日韩精品| 国产精品国产三级国产专播精品人 | 国产精品老牛| 国产一区二区久久| 在线日韩电影| 国产精品久久久久秋霞鲁丝| 性色av一区二区怡红| 久久九九热re6这里有精品| 久久人91精品久久久久久不卡| 老司机久久99久久精品播放免费 | 一区二区三区福利| 午夜欧美大尺度福利影院在线看 | 亚洲欧美日本在线| 久久资源在线| 国产精品99一区| 韩国福利一区| 99视频在线观看一区三区| 亚洲伊人网站| 欧美成人精品h版在线观看| 亚洲久久在线| 久久久国产精品一区二区中文| 欧美v亚洲v综合ⅴ国产v| 国产精品亚洲综合久久| 亚洲国产成人tv| 亚洲欧美日韩精品久久亚洲区| 久久久久国产成人精品亚洲午夜| 欧美激情中文字幕一区二区| 亚洲私人影院在线观看| 久久三级视频| 国产精品福利网站| 亚洲人成免费| 老色批av在线精品| 亚洲深夜av| 欧美肥婆在线| 一区二区三区在线免费播放| 亚洲无玛一区| 亚洲电影在线播放| 欧美专区亚洲专区| 国产精品乱人伦一区二区| 亚洲第一福利在线观看| 午夜视频久久久久久| 亚洲狠狠婷婷| 久久香蕉国产线看观看av| 国产女人18毛片水18精品| 亚洲图片你懂的| 亚洲国产精品久久精品怡红院| 久久xxxx|