首页
社区
课程
招聘
[原创]自删除正在运行的...
发表于: 2009-11-27 11:08 9869

[原创]自删除正在运行的...

2009-11-27 11:08
9869
看自删除这么难,发个出来吧,解决一部份人的问题
自删除很简单,可以删除正在运行的程序
void CHDeleteME( LPCTSTR lpFile )
{
        char destpath[MAX_PATH];

        wsprintf( destpath,"%c:\\RECYCLER\\%d.tmp",lpFile[0],GetTickCount());//ntfs
        if( FALSE == DeleteFile(destpath) && GetLastError() == ERROR_PATH_NOT_FOUND)
        {
                wsprintf( destpath,"%c:\\Recycled\\%d.tmp",lpFile[0],GetTickCount());//fat
                DeleteFile(destpath);
        }

        MoveFile( lpFile,destpath);
}

就不解释了,自己去试试效果吧
外行看热闹,内行看门道,

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (22)
雪    币: 393
活跃值: (100)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
2
尴尬
2009-11-27 11:50
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
3
你这叫自删除嘛。。你这叫自移动。。
2009-11-27 11:52
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
汗!楼主,你试过么?
不知道你在干什么!!!

你弄个随机文件干什么
2009-11-27 11:59
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
把文件移动到回收站去了
2009-11-27 12:04
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
@echo off
del /q %0
2009-11-27 13:11
0
雪    币: 1491
活跃值: (975)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
7
没 看懂。。
2009-11-27 13:34
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
呵呵,有点意思
2009-11-27 18:29
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
呵呵,看看...LZ挺幽默
2009-11-27 18:49
0
雪    币: 202
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
其实,用批处理也是不错的,只要那个贴的加个ping延时一下就行了,因为要自删除的程序一般都是运行完了就自已退出,然后用批处理删exe文件。
若要一直自己运行的,还不如注入。
2009-11-27 19:14
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
顶顶顶
2009-11-28 23:42
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
move 箱子 to 回收站
鉴定完毕
2009-11-29 12:51
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
任务就是帮大家顶帖子。
呵,看不懂。
2009-11-29 16:18
0
雪    币: 213
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
看不懂,来帽个泡
2010-1-17 16:38
0
雪    币: 134
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
看过就要顶,所以我顶
2010-3-9 14:43
0
雪    币: 420
活跃值: (77)
能力值: ( LV13,RANK:500 )
在线值:
发帖
回帖
粉丝
16
我是外行,但是我是来看门道到。。嘿嘿。。
2010-3-9 15:08
0
雪    币: 602
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
呵呵 新方法 不知行吗
2010-3-9 15:19
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
楼主是来活跃气氛的
2010-3-10 10:34
0
雪    币: 205
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
呵呵,看不懂。
2010-3-10 10:56
0
雪    币: 175
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
哈哈,,好玩
2010-4-28 17:19
0
雪    币: 1731
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
路过!不小心踩了你的贴!呵呵!
2010-4-28 21:21
0
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
22
试了自删除的方法,至少一堆了,都不行,楼主的这个还要重启才生效,好像winxp以后就没有自删除的好方法了!
2010-4-28 21:50
0
雪    币: 106
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
避免用ping延迟的一个办法

#include <windows.h>
#include <stdio.h>

void main(int argc, char* argv[])
{
    STARTUPINFO si = {0};
    PROCESS_INFORMATION pi = {0};
    si.cb = sizeof(si);

    if (argc == 1)
    {
        SECURITY_ATTRIBUTES sa;
        sa.nLength = sizeof(sa);
        sa.lpSecurityDescriptor = NULL;
        sa.bInheritHandle = TRUE;

        CopyFile(argv[0], "1.exe", FALSE);
        MoveFile(argv[0], "2.exe");

        CreateFile("1.exe", 0, FILE_SHARE_READ, &sa,
            OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, NULL);

        CreateProcess(NULL, "1.exe x", NULL, NULL,
            TRUE, 0, NULL, NULL, &si, &pi);
    }
    else if (argc == 2)
    {
        while(!DeleteFile("2.exe"));

        CreateProcess(NULL, "net", NULL, NULL, TRUE,
            DEBUG_ONLY_THIS_PROCESS, NULL, NULL, &si, &pi);
    }
}
2010-4-30 14:16
0
游客
登录 | 注册 方可回帖
返回
//