首页
社区
课程
招聘
显示被EncryptPE 隐藏的进程,附源代码
2006-5-27 16:47 8787

显示被EncryptPE 隐藏的进程,附源代码

2006-5-27 16:47
8787
只要运行 ShowProcess.exe就可显示隐藏的进程。。
比如,先运行ImportREC.exe再运行ShowProcess.exe,就可以找到隐藏的进程

#include <Windows.h>
#include <Psapi.h>
#pragma comment (lib,"Psapi.lib")
int ShowProcess(HANDLE hd,DWORD address);
void main_()
{
        DWORD dll;
        DWORD aProcesses[1024], cbNeeded;
        int cProcesses,i;
        HANDLE hProcess;
        dll =(DWORD)GetProcAddress(LoadLibrary("ntdll.dll"),"ZwOpenProcess");

        if( !EnumProcesses(aProcesses,sizeof(aProcesses), &cbNeeded))
        {
                return;
        }
        cProcesses = cbNeeded / sizeof(DWORD);

        for(i=0;i<cProcesses;i++)
        {
                hProcess=OpenProcess( PROCESS_VM_WRITE| PROCESS_CREATE_THREAD |
                        PROCESS_VM_OPERATION| PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,
                        FALSE, aProcesses[i]);
                if(hProcess==NULL)
                        continue;
                ShowProcess(hProcess,dll);
        }
}
int ShowProcess(HANDLE hd,DWORD address)
{
        DWORD old;
        SIZE_T read;
        char befor[10];
        ReadProcessMemory(hd,(LPCVOID)address,befor,5,&read);
        if((UCHAR)*befor!=0xb8 && (UCHAR)*(befor+1)!=0x80)
        {
                ZeroMemory(befor,10);
                *befor=0xb8;
                *(befor+1)=0x80;
                VirtualProtectEx((HANDLE)hd,(LPVOID)address,5,PAGE_EXECUTE_READWRITE,&old);
                WriteProcessMemory((HANDLE)hd,(LPVOID)address,befor,5,&read);
                VirtualProtectEx((HANDLE)hd,(LPVOID)address,5,old,&old);
        }
        return 0;
}

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

上传的附件:
收藏
点赞7
打赏
分享
最新回复 (13)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
UniPho 2006-5-27 17:34
2
0
做个首位,顶
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yujinjianx 2006-5-28 20:03
3
0
支持呀,不错的
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xlhtmu 2006-5-28 22:03
4
0
很不错 正在测试
雪    币: 83429
活跃值: (198485)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 2006-5-28 22:05
5
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jjwangjun 2006-5-29 15:01
6
0
写的不错!!支持!!
雪    币: 241
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xiluoyou 2006-5-29 18:17
7
0
支持,学习ING
雪    币: 241
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
MrOwl 2006-5-30 22:15
8
0
支持,收藏
雪    币: 340
活跃值: (323)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
netsowell 11 2006-6-1 08:11
9
0
编译为DLL挂到importrem或者lordpe 上不是更好。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wggavc 2006-6-1 21:15
10
0
这样的不错,感觉就是好
雪    币: 214
活跃值: (70)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
fengercn 2006-6-1 23:45
11
0
为什么要先运行ImportREC.exe??
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
萝卜 1 2006-6-2 01:46
12
0
一片空白,什么都没找到?
雪    币: 417
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
鸡蛋壳 2006-6-9 14:58
13
0
脱钩
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iogio 2006-6-15 16:13
14
0

~!!!!!!
游客
登录 | 注册 方可回帖
返回