能力值:
( LV2,RANK:10 )
|
-
-
2 楼
MemoryLoadLibrary(filedll_data,data_size)
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
怎么和CreateRemoteThread结合使用呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
MemoryLoadLibrary返回的是HMODULE吧,不是函数地址
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
远程 需要处理很多东西,比如重定位,之类的。这是 网上 流传的 提取出来的shellcode ,把shellcode和dll数据写入对方进程 然后远程线程 去 call shellcode。 load一个参数 内存地址,free 一个参数, 这俩可以直接 call, getproc 俩参数 句柄,名字。注意名字 要写入对方进程 才行。 。需要构造 call 代码并写入
|
能力值:
( LV3,RANK:35 )
|
-
-
6 楼
这个库好low啊,异常都不支持。 内存注入你可以用下github有个叫反射注入的
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
StriveXjun
这个库好low啊,异常都不支持。
内存注入你可以用下github有个叫反射注入的
各有各的优点,反射式注入的DLL必须是自己特定编译,带自我加载功能的,而我说的这个是不需要对DLL做任何处理的,可以操作任意普通DLL
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
mark
|
能力值:
( LV3,RANK:35 )
|
-
-
9 楼
hayde
各有各的优点,反射式注入的DLL必须是自己特定编译,带自我加载功能的,而我说的这个是不需要对DLL做任何处理的,可以操作任意普通DLL
如果不是自己的DLL,我有2种思路 1.去编译一份反射注入的DLL,把shellcode扣下来,做成一个区段,补到你要注入的DLL上去。 缺点不支持加壳程序 2.估计就是你想要的内存注入。 这个方法难点是 让目标进程加载起来 注入DLL的导入表依赖库。 先申请远程内存,用这个地址,在本进程 镜像对齐、重定位、修复导入表这些就不用说把。 重点来了: 你要写一段shellcode在 调用dllmain前面载入这个DLL的依赖库,或者你用远程线程注入的方法把每个依赖库都加载起来(不推荐这种方法)。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
已删除
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
hayde
其实我就是想知道我现在已经把EXE资源文件中的dll用MemoryModule加载到了内存,我该怎么使用CreateRemoteThread做线程注入 已删除
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
已删除
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
StriveXjun
如果不是自己的DLL,我有2种思路
1.去编译一份反射注入的DLL,把shellcode扣下来,做成一个区段,补到你要注入的DLL上去。 缺点不支持加壳程序
2.估计就是你想要的内存注入。 这个 ...
其实我就是想知道我现在已经把EXE资源文件中的dll用MemoryModule加载到了内存,我该怎么使用CreateRemoteThread做线程注入
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
那就用这个shellcode 吧 ,实在有其它需求就自己改改吧 http://www.mengwuji.net/thread-2825-1-1.html
|
能力值:
( LV13,RANK:405 )
|
-
-
15 楼
去找DLL的入口点地址,作为线程函数,MemoryModule这个库的实现,和反射式注入很像,不同的就在于映射到内存,前者是dropper本身,后者是payload本身,所以,你需要做的事找到入口点,或者更改库的代码,你可以看我最新的帖子里对于这个的分析
|
能力值:
( LV3,RANK:30 )
|
-
-
16 楼
这种调用方式,你需要先注入一个loade dll吧
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
FANTASYING
这种调用方式,你需要先注入一个loade dll吧
不用,资源文件加载dll就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
我也想知道,有大牛在吗
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
要自己写shellcode loader
最后于 2018-5-6 13:10
被MaMy编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
楼主解决了吗 我也想实现中功能
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
利用系统DLL模块基址都一样的"BUG",把该库里面所有的API调用都改成动态调用,然后抠出来shellcode,远程到目标进程,把动态调用的API地址当做参数传进去即可,为了方便抠shellcode,最好还是把MemoryModule里面的 重定位、修复导入表 等函数合并成一个函数,如果可以,把所有API全部改成NTDLL的API,这样注入CSRSS这进程都没毛病.
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
顶一下!
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
MemoryModule 仅做为当前进程内存加载用的,远程注入,你需要把这个MemoryModule弄成shellcode版本,扔到目标进程执行
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
9楼说的很明白了,另外你还需要注意,在目标进程中开内存,开线程也要猥琐,要不然还是会被日。
|
|
|