首页
社区
课程
招聘
[旧帖] [求助]为什么给Explorer进程插入线程会死机 0.00雪花
发表于: 2009-6-13 14:35 4996

[旧帖] [求助]为什么给Explorer进程插入线程会死机 0.00雪花

2009-6-13 14:35
4996
求助】为什么给Explorer进程插入线程会死机
我在网上都找了好多都没得到解决.......
这是两个文件

1.Dll文件:
.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib

_ProcThread proto lParam:DWORD

.code

;DLL的入口函数.
DllMain proc _hInstance,_dwReason,_dwReserved
        .if _dwReason==DLL_PROCESS_ATTACH
                invoke CreateThread,NULL,0,addr _ProcThread ,NULL,0,0
                invoke SetThreadPriority,eax,1
        .endif
DllMain endp

_ProcThread proc lParam:DWORD
        .while TRUE
                invoke Sleep,5000
                invoke MessageBox,0,0,0,1
        .endw
        ret
_ProcThread endp

end DllMain

2.原文件:

.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib

include advapi32.inc
includelib advapi32.lib

.const
szExplorer db 'explorer.exe',0
szKernel32 db 'kernel32.dll',0
szLoadLibraryA db 'LoadLibraryA',0
szDllPath db 'C:\systemDll.dll',0

.data?
hSnapshot dd ?
hRemoteProcess dd ?
pszInspectDllRemote dd ?
stPe PROCESSENTRY32 <0>
stLsr LPTHREAD_START_ROUTINE <0>

.data

.code

start:
        ;使用进程快照取得目标进程.
        invoke CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,NULL
        mov hSnapshot,eax
        .if eax==INVALID_HANDLE_VALUE ;调用成功,返回快照的句柄,调用失败,返回INVAID_HANDLE_VALUE
                ret FALSE
        .endif
       
       
        ;这里要构造一个for循环.
        mov stPe.dwSize,sizeof PROCESSENTRY32
        invoke Process32First,hSnapshot,offset stPe
        jmp next
        jmpNext:
        invoke Process32Next,hSnapshot,offset stPe       
        next:
        cmp eax,TRUE
        jne exit
       
        ;for循环体.
       
        invoke lstrcmpi,addr stPe.szExeFile,offset szExplorer  ;不同返回-1,相同返回0
        .if eax!=FALSE ;两字符串不相等,则在次循环.
                jmp jmpNext
                ;.continue
        .endif
       
       
        ;获得宿主进程(EXPLORER.EXE)的句柄.
        invoke OpenProcess,PROCESS_ALL_ACCESS,FALSE,stPe.th32ProcessID
        mov hRemoteProcess,eax

       
        ;把Dll文件名写入申请的空间
        invoke VirtualAllocEx,hRemoteProcess,NULL,sizeof szDllPath,MEM_COMMIT,PAGE_READWRITE
        mov pszInspectDllRemote,eax
        invoke WriteProcessMemory,hRemoteProcess,pszInspectDllRemote,offset szDllPath,sizeof szDllPath,NULL
       
        ;获取动太链接库函数地址
        invoke GetModuleHandle,offset szKernel32
        invoke GetProcAddress,eax,offset szLoadLibraryA
        mov stLsr,eax
       
        ;创建远程线程.
        invoke CreateRemoteThread,hRemoteProcess,NULL,NULL,stLsr,pszInspectDllRemote,NULL,NULL
        invoke CloseHandle,eax
        invoke CloseHandle,hRemoteProcess
        .if hSnapshot!=NULL
                invoke CloseHandle,hSnapshot
                ;.break
                jmp exit
        .endif
        jmp jmpNext
        exit:
       
        invoke ExitProcess,NULL
end start

谢谢老大们啊..

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先要去除Explorer进程的NX写保护(也有资料称进程的DEP保护),否则无权限注入Explorer,会使系统注销后重启。
网上有个用C语言关闭进程DEP的代码,但只能关闭自身进程的DEP!
2009-6-13 21:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可能我说的太模糊了,线程已经成功插入Explorer.exe里,因为我用优化大师里的一个功能查看到我写的那个
dll文件,其它程序都运行的很正常,只不过只是桌面和下面的任务栏死了,然后用任务管理器把,Explorer.exe结束在从新运行下就好了.不过还是要谢谢你提供的资料.
2009-6-13 22:45
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你那不叫插入成功,都插死机了还成功!!就是Explorer.exe的dep保护没去除,我最近也在弄Explorer.exe注入,有的机器上很成功,有的一插就重启。
  兄弟问题要是解决了,麻烦通告一下下啊。
2009-6-14 10:29
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你把你的权限提高就可以了啊  我试过了啊
2009-7-27 13:18
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我在驱动中弄的啊,都进驱动了,应该不是权限的问题!

你试过了,能给段代码吗..?
2009-9-22 02:07
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我感觉dep并不是什么大问题,不是有VirtualProtectEx么
2009-9-22 11:46
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
提权

感觉 ...   是权限问题
2009-9-22 11:57
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
仔细看了看,不关DEP什么事,不过DllMain好像没有RET,我对宏指令不太熟,希望没看错
2009-9-22 12:24
0
游客
登录 | 注册 方可回帖
返回
//