首页
社区
课程
招聘
[旧帖] [求助]自删除技术 0.00雪花
发表于: 2012-3-21 21:06 1723

[旧帖] [求助]自删除技术 0.00雪花

2012-3-21 21:06
1723
HMODULE module = GetModuleHandle(0);
        CHAR buf[MAX_PATH];
        GetModuleFileName(module, (LPWSTR)buf, sizeof(buf));
        CloseHandle(HANDLE(4));
        __asm {
                    lea    eax, buf
                        push    0
                        push    0
                        push    eax
                        push    ExitProcess
                        push    module
                        push    DeleteFile
                        push    UnmapViewOfFile
                        ret
        }

这段代码不能正常运行 运行到ExitProcess函数里面会发生异常
异常:DeleteSelf.exe 中的 0x775df8c4 处未处理的异常: 0xC0000005: 写入位置 0x00030fc8 时发生访问冲突

怎么回事 望大牛们赐教

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 107
活跃值: (326)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
随便OD跟踪一下不就哦了????晕....
2012-3-22 05:48
0
雪    币: 506
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个在XP下己经不好使了。
2012-3-22 08:58
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
4
如果楼主想删除EXE的话,可以让程序在结束的时候生成一个批处理,利用For循环一直尝试删除EXE,删除成功后,再把自己删除,这样回收站里是没有的.
2012-3-23 08:58
0
雪    币: 782
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
ExitProcess 是变量还是字符串?push只能将寄存器内容和立即数压栈的
mov ebx, ExitProcess
push ebx 试试?
2012-3-23 09:11
0
雪    币: 547
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我也在就纠结这个问题,请高人指教
2012-3-23 09:12
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我跟踪了  在ExitProcess这个函数内发生栈内存访问错误,在ExitProcess里面貌似总在循环 所以esp内容超过栈地址范围 导致非法访问
2012-3-24 09:38
0
雪    币: 123
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
自删除有很多种方法的呀,
#include "windows.h"

int main(int argc, char *argv[])
{
    char    buf[MAX_PATH];
    HMODULE module;
   
    module = GetModuleHandle(0);
    GetModuleFileName(module, buf, MAX_PATH);
    CloseHandle((HANDLE)4);
   
    __asm
    {
      lea     eax, buf
      push    0
      push    0
      push    eax
      push    ExitProcess
      push    module
      push    DeleteFile
      push    UnmapViewOfFile
      ret
    }
     
    return 0;
}
2012-3-24 15:59
0
游客
登录 | 注册 方可回帖
返回
//