初步了解com
2009-08-24 15:54
295 查看
基础性了解com.
就是一个在系统中注册了的组件。进程内的调用觉得没什么特别,和动态连接库查不多。
进程外就觉得很特别了。竟然可以直接获取一个指针,然后返回给我,这里面我也了解了为什么要传二级指针的原因,就好像调用函数来申请内存一样,然后我就可以调用,
我觉得应该是这样,远程创建一个对象后,返回一个指针,是通过一些远程通迅手段返回的,
有意思的是调用的时候,例如p->add();这里估计是系统底层采用了一定的格式也即是协议来封闭这些俱信息吧,
例如:“我要调用p指针(中间可能还有个vtabl)指向的函数表,偏移add处的函数,然后远程的计算机就会执行。结果再通过参数返回。
觉得挺有意思,估计是TCP吧,要不错了一个字节都不行/。。
后来就想到既然DCOM可以这样传输数据,那岂不是可以用来做后门??大喜,后来上网找下,原来这种后门已经泛滥了,哈
就是一个在系统中注册了的组件。进程内的调用觉得没什么特别,和动态连接库查不多。
进程外就觉得很特别了。竟然可以直接获取一个指针,然后返回给我,这里面我也了解了为什么要传二级指针的原因,就好像调用函数来申请内存一样,然后我就可以调用,
我觉得应该是这样,远程创建一个对象后,返回一个指针,是通过一些远程通迅手段返回的,
有意思的是调用的时候,例如p->add();这里估计是系统底层采用了一定的格式也即是协议来封闭这些俱信息吧,
例如:“我要调用p指针(中间可能还有个vtabl)指向的函数表,偏移add处的函数,然后远程的计算机就会执行。结果再通过参数返回。
觉得挺有意思,估计是TCP吧,要不错了一个字节都不行/。。
后来就想到既然DCOM可以这样传输数据,那岂不是可以用来做后门??大喜,后来上网找下,原来这种后门已经泛滥了,哈
相关文章推荐
- [COM/ATL]COM组件编程——初步了解
- Java Message Service初步了解
- 线程初步了解 - <第一篇>
- 【2016-11-10】【坚持学习】【Day23】【Socket 编程初步了解】
- 初步了解 ASP.NET AJAX 扩展
- 操作系统初步了解
- 初步了解hessian
- JAVA线程初步了解1 4000
- 工业无线网络标准初步了解
- Groovy初步了解
- 第4篇个人blog 关于数据库的初步了解
- AutoCAD 二次开发学习系列【1】- 初步了解开发环境
- (一)Maven初步了解与认识
- linux-openwrt之luci初步了解-关于openwrt中的luci
- 学习HTTP---初步了解(一)
- 通过这个 了解 win8 特点 http://www.windowsstore.com/developers/ios
- 初步了解网络协议
- SVG初步了解,制作圆圈进度效果
- Python探索之Metaclass初步了解
- 初步了解javascript闭包