我爱电脑技术论坛's Archiver

白雪公主 发表于 2008-5-18 00:38

编程之修改文件修改时间的程序

一次偶然挂马。用了好多IIS挂马,ISAPI,文件重定向挂马方法,不久后被管理员KILL。无奈只能用原始方法,因此,修改文件修改时间是必要的,管理员也因此用这个查。虽然海洋ASP木马上有这个功能,但经过测试,有的时候不行(原因不明,估计是权限问题),所以自己尝试写了这么个软件,代码如下:
4wL"?YW^Z4C Ku Q7V #include "stdafx.h"%i@6?4d!PNs?
#include "windows.h"l]Zblu
#include "iostream.h"
N,Wkcu9RA:d \ #include "stdlib.h"
$z$D| g@e int main(int argc, char* argv[])6E^-l} c aR$\F
{  %?5?AXO[I
        if (argc == 8)
)?ff$^LP+I W         {)H[8M{a^s[*N
    FILETIME ft,ft1;pQh7c*Rr-_vj"X
        SYSTEMTIME systime;$z/ZqMr0h
        int gxm,gxm1,gxm2,gxm3,gxm4,gxm5;
XCR.t.nI:N!@         gxm=atoi(argv[7]);
^v0aon7hG s         gxm=gxm - 1;6Zu{qm!A
    gxm1=atoi(argv[2]);j p@ezc&Q#e
        gxm2=atoi(argv[3]);"{ IK;gR d Kfq:F
        gxm3=atoi(argv[4]);0dr,T~B1f T?MP.P
        gxm4=atoi(argv[5]);
M a R8_C s s9]U         gxm5=atoi(argv[6]);
H.P1MnvT}5o2x?"C         systime.wYear = gxm1;0p9DFp cgCv
    systime.wMonth = gxm2;
'C{T/_ C M:J)zU'a     systime.wDay = gxm3; {5M^ D3Ml-p?&oz
    systime.wHour = gxm4;8x5t IY5B9[$lu
    systime.wMinute = gxm5;
m/G&~)`%U+pO'eN[a     systime.wSecond = gxm;                        //想要改变秒,必须要少一位
#C.@ lqTsi-Yr         SystemTimeToFileTime(&systime, &ft);
;Z5k7z0W~}/mn;QS         LocalFileTimeToFileTime(&ft,&ft1);        //把时间转换UTC F,ii [(c]k$S4H|
        HANDLE hFile;yu'}^&^:a rL I
    hFile = CreateFile(argv[1], GENERIC_READ | GENERIC_WRITE,F1Zu)`^)Nr R_
                FILE_SHARE_READ| FILE_SHARE_WRITE, C0H2m`_p h
                NULL,%^ m(@k)U0L ye
                OPEN_EXISTING,?E4K_6]^
                FILE_ATTRIBUTE_NORMAL,
6@9HQ!}$oiA'T                 NULL);4S xbo Sl5R3?
        if (hFile== INVALID_HANDLE_VALUE)r5m-`[r$UA@l D
        {X]6z:I`~em
            printf("open't the file[!]...................................error\n");
?XIpXe q1Y7o         }
\ahF"y             SetFileTime(hFile, (LPFILETIME) NULL, (LPFILETIME) NULL, &ft1);R Ys,J d$m+O
            CloseHandle(hFile);$q?0a9])nZC MLK
    printf("changed[!]...................................OK\n");
!V2Y'{)|3? e"U         return 0;
nq#|&}#FD+f(y4e         }
q q"|(NO%py)ag)N         printf("GXM修改文件最后修改日期工具\n");q2[W*O#KwH}
        cout << "文件使用方法为:"<<endl;m0\6O-@t+G |8GH#U
        cout << "\t" << argv[0] << " path year month Day Hour Minute Second"<<endl;zx`'tOO2XZ
        return 0;%GG``x;ht,t\ K
}(?|+{*xB

4z3F(r6qc xp sp2 vc++6.0环境下编译成功,2k 2003 xp测试软件效果成功。需要运行程序权限:本菜在administrator下运行的,其他的没有测试。估计guest权限不行

页: [1]
   

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.