能力值:
( LV4,RANK:50 )
|
-
-
2 楼
LoadLibrary?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
createremotethread...
把动态调用该函数的代码写成shellcode,注入到目标里,再createremotethread
这么说来其实和注入dll一样,注入dll是动态调用loadlibrary,这次是注入成功后再来一次createremotethread,动态调用那个add....
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
刚才那种方法不需要通讯,貌似比较麻烦
如果是通讯的话,应该好实现一点,那就是进程间通讯,论坛上很多,共享节,sendmessage,lpc,管道,都可以啊
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这个createremotethread我必须得知道函数Add在注入后程序B的地址,如果要知道这个地址我还需要通过PE解析动态分析出地址吗??
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
需要的,add可能还需要导出
感觉这样很麻烦啊
还是用第二种吧,进程间通讯,自己定义一套协议,收到xx指令执行yy,比较正规和稳定
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
可以具体说说吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
这个原理就是那样了,剩下的就是编码了
这么晚了才回复你,不好意思
所以匆匆忙忙写个份代码,核心部分也是临时在看雪找到
http://bbs.pediy.com/showthread.php?t=51287&highlight=%E9%80%9A%E8%AE%AF
不过这个类有些问题,就是只认识第一次发的命令,我临时用,就没看是哪里的毛病了,你可以找找,要是修复好可以再发上来
附件是VS08的工程,一个DLL,一个EXE
把Dll注入到目标进程,然后就可以用exe给它发命令了(注意那个通讯类可能有点毛病,只认识第一次发的命令,有兴趣修改修改)
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
谢谢你哦..........
|
能力值:
( LV15,RANK:670 )
|
-
-
10 楼
程序 B 不知道自己会注入了,dll 要想执行外部进程的指令,可以通过消息,或者管道,socket 这样的方式通讯。
|
|
|