能力值:
( LV2,RANK:10 )
|
-
-
2 楼
偶的沙发
|
能力值:
( LV11,RANK:180 )
|
-
-
3 楼
不错, 非常不错..
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
顶
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这代码风格 怎么有股汇编的味道~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
早前写个一个无dll注入 就是弹个MSGBOX 没实现拷贝函数 而且必须编译为release
|
能力值:
( LV15,RANK:520 )
|
-
-
7 楼
看不懂,膜拜一下!
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
我在CopyFunctions函数里处理了jmp和__chkesp可以使debug版本的函数copy到被注入进程中。
在CopyFunctions里还对call指令进行了处理,只要把函数放到列表里就可以在copy代码里调用了。比如有一个函数
int funsum(int a,int b)
{
return a+b;
}
将他放入到列表
void *RemoteFunList[] =
{
&funsum,
&RemoteThread,
NULL
};
就可以在函数RemoteThread中像调用本地函数一样调用了。
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
嗯,关键要把编译工程设置下让编译的代码无“添加剂”就可以这样方便搞
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
markkkkk
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
360 拦截了.
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
有点意思啊.............
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
老大,看了你的贴,感触很深刻啊,就是看不懂啊。感觉以前都白学了,能不能图文并茂的讲解一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
能介绍一下调试方法吗?假如注入的过程中有问题,崩溃了 怎么调试呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
看不懂啊!稍微的注释一下吧!
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
vs2010编译报 error C2365: “SystemPowerInformation”: 重定义;以前的定义是“枚举数” e:\c++download\2processinject\2processinject\createremotecode.h 160
把SystemPowerInformation注释掉就可以了
|
能力值:
( LV4,RANK:50 )
|
-
-
17 楼
前段时间在滴水逆向培训班学习之余写了一个无dll注入程序发到坛上,详情请见( 滴水逆向学习收获1-双进程无dll注入)。很多朋友反映看不懂,我把程序整理了一下,准备做一个系列进行图文并茂的详细讲解,希望对需要的朋友有所帮助。
目录:
1. 程序效果演示<本节>
2. 注入程序的注入原理<下节>
3. <待定>
程序演示效果:
1.打开注入程序:
2.打开被注入程序:
3.点击注入程序的“注入”按钮,将会把注入代码拷贝到被注入程序中,弹出“注入成功”提示框则拷贝成功,就可以把注入程序的函数动态的拷贝到被注入程序中并执行。
4.点击“调用被注入程序的API”按钮,调用被注入成的MessageBoxA函数,并弹出对话框,如下图:
5.点击“调用被注入程序的函数显示字符串”按钮,调用被注入程序的函数,并显示传入的字符串到界面上,如下图:
程序源码下载地址:
2ProcessInject.rar
TestApp.rar
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
恩。很好。看后明白了,很多的东西。
继续等待你的下次更新
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
这貼给力啊, 有图, 有码的...
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
很好很强大啊
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
目录:
1. 程序效果演示
2. 注入程序的注入原理<本节>
3. 程序的数据结构<下节>
4. 程序的初始化
5. <待定>
上一篇演示了程序运行的效果,这一讲主要将介绍一下两个程序通信的原理和过程。
程序注入程序的注入原理
两个程序主要用两个事件(Event_In,Event_Out)和一个FileMap进行通信。大致过程如下:
1.注入进程创建两个事件(Event_In,Event_Out)和一个FileMap缓冲区(该缓冲区注入程序和被注入程序共用)。
2.将主循环函数(RemoteThread)拷入到被注入进程中,创建远程线程执行主循环函数。
3.在主循环函数中打开前面注入程序创建的事件(Event_In,Event_Out)和FileMap得到缓冲区地址,最后不断循环等待注入程序的事件(Event_In)。
4.注入程序执行自定义函数时,注入程序先把输入参数和输出参数拷贝到FileMap缓冲区参数区,把函数代码拷贝到FileMap缓冲区的代码区,设置事件Event_In,然后等待事件Event_Out。
5.被注入程序得到Event_In消息后执行FileMap缓冲区中代码区的代码,执行完后设置事件Event_Out并循环等待下一个Event_In事件。
6.注入程序得到Event_Out事件后便知道被注入程序中的函数运行完了,并进行去返回值等操作。 程序源码下载地址:
|
能力值:
( LV4,RANK:50 )
|
-
-
22 楼
感谢看雪老大加精,在看雪学到了不少东西,今后会发表更好的文章感谢看雪论坛的朋友!
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
不错 的注入方式 啊
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
老大,什么时候更新啊。都看完了。期待中。。。。
|
能力值:
( LV3,RANK:20 )
|
-
-
25 楼
汇编哥~~~~
营养哥~~
|
|
|