能力值:
( LV4,RANK:50 )
|
-
-
2 楼
可执行文件,都是从硬盘加载到内存的
不排除一些非常规手段,类似PE装载器,可以从自身加载
|
能力值:
( LV7,RANK:100 )
|
-
-
3 楼
从系统的角度讲,任何镜像都是从文件加载的
都是经过ZwOpenFile,ZwCreateSection,ZwMapViewSection,再插入LDR来实现的
如果你不想释放文件,只能自己模拟镜像的加载,而模拟加载的镜像是不能被系统所承认的
在系统看来,模拟加载的镜像仅仅是一块普通的内存而已
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
用dll劫持
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
自身加载的看到论坛上有不少人发过了
但这样的注入方法能否实现呢
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
看来实现的难度挺大
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
想实现硬盘上不存在DLL的注入法
|
能力值:
( LV12,RANK:760 )
|
-
-
8 楼
写个shellcode远程内存LoadDLL就行了~把DLL作为一块内存投递给shellcode就行了~
在目标进程申请一大块内存,把DLL复制进去
在目标进程申请另一个大块内存,把shellcode复制进去
远程线程在目标进程运行 shellcode,参数是dll那大块内存。
然后问题就解决了~
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
←_←不知道这个想法可不可行, 首先 ,申请一块内存 ,把dll 按照peloader的方式加载到这块内存中. 然后申请一块 Mapping File ,吧dll那块内存拷贝到Mapping File里, 然后对目标进程创建远线程,远线程里执行包括申请一块内存,读取Mapping File并拷贝到那块内存中,再重定位和修复导入表.......
|
能力值:
( LV7,RANK:110 )
|
-
-
10 楼
从网络加载DLL到内存。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
大块内存法
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
同大块内存法的思路
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
貌似都是要用shellcode才能实现了
|
能力值:
( LV13,RANK:1760 )
|
-
-
14 楼
恩,分析过类似样本是通过shellcode来实现的
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
难怪找不到相关源码
高大上的技术
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
www.rohitab.com/discuss/topic/40160-inject-code-into-other-processes-using-pe-injection/
没有dll,所有功能都在exe中实现,无需释放文件到磁盘
|
能力值:
( LV13,RANK:520 )
|
-
-
17 楼
J师傅,上次不是给你发了一个load 的 shellcode吗.
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
那个是LOAD硬盘DLL吧
|
能力值:
( LV13,RANK:520 )
|
-
-
20 楼
不用啊,传的一个参数是内存地址.
|
能力值:
( LV3,RANK:20 )
|
-
-
21 楼
可以考虑采用代码注入,注入的代码中包含PeLoader代码.
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
可以无dll,也不用写shellcode
用数据结构,里面全是指针,往目标进程里写入多次,写好多,就用两段结构相减,就是要写大小。
原理就是kernel32.dll里的函数的地址,都一样。
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
同求一份。。。。8爷发个附件吧!
|
能力值:
( LV13,RANK:520 )
|
-
-
24 楼
那是一个朋友写的.
只支持xp.
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
简单说 就是在程序里申请一块内存 然后根据PE加载的格式 把你的DLL填入内存就行了。
|
|
|