社区
C++ 语言
帖子详情
COM组件远程调用是怎么传输的?
vincent_1011
2009-08-22 06:54:31
createinstance后,可以有一个指针,然后用这个指针调用queryinterfac
这原理是这样的?A机器调用createinstance后在B机器内部new了一个接口,然后把这个指针值例如123456返回给A
然后A调用queryinterface的时候,系统就会用一个协议的方式告诉B机器,在123456这个接口调用这个函数,,如此下去?
这里的传送机制是什么?RPC?需要用到端口不?
既然能传输数据,那岂不是可以设计成一个shell后门?
...全文
76
3
打赏
收藏
COM组件远程调用是怎么传输的?
createinstance后,可以有一个指针,然后用这个指针调用queryinterfac 这原理是这样的?A机器调用createinstance后在B机器内部new了一个接口,然后把这个指针值例如123456返回给A 然后A调用queryinterface的时候,系统就会用一个协议的方式告诉B机器,在123456这个接口调用这个函数,,如此下去? 这里的传送机制是什么?RPC?需要用到端口不? 既然能传输数据,那岂不是可以设计成一个shell后门?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vincent_1011
2009-08-23
打赏
举报
回复
[Quote=引用 1 楼 arong1234 的回复:]
是的,使用的是RPC,底层协议可以是很多网络通讯协议(比较多的是UDP),shell的很多后门都是通过这种技术实现的(如远程启动停止服务的功能就通过这个实现)
引用楼主 vincent_1011 的回复:
createinstance后,可以有一个指针,然后用这个指针调用queryinterfac
这原理是这样的?A机器调用createinstance后在B机器内部new了一个接口,然后把这个指针值例如123456返回给A
然后A调用queryinterface的时候,系统就会用一个协议的方式告诉B机器,在123456这个接口调用这个函数,,如此下去?
这里的传送机制是什么?RPC?需要用到端口不?
既然能传输数据,那岂不是可以设计成一个shell后门?
[/Quote]
能不能具体说下是怎么调用的,返回一个接口之后,调用里面的函数这里,
如果是进程内调用的话,有个指针,然后就到这个函数表里面调用对应的函数,那是远程调用这个函数,
系统是怎么组织的呢?回答下,我也结贴吧
副组长
2009-08-23
打赏
举报
回复
COM+服务生成一个代理,在客户端安装,客户程序与代理打交道。代理的接口的函数就是一个指针,和本地调用是一样的。
安装一个后门还是比较容易。
arong1234
2009-08-22
打赏
举报
回复
是的,使用的是RPC,底层协议可以是很多网络通讯协议(比较多的是UDP),shell的很多后门都是通过这种技术实现的(如远程启动停止服务的功能就通过这个实现)
[Quote=引用楼主 vincent_1011 的回复:]
createinstance后,可以有一个指针,然后用这个指针调用queryinterfac
这原理是这样的?A机器调用createinstance后在B机器内部new了一个接口,然后把这个指针值例如123456返回给A
然后A调用queryinterface的时候,系统就会用一个协议的方式告诉B机器,在123456这个接口调用这个函数,,如此下去?
这里的传送机制是什么?RPC?需要用到端口不?
既然能传输数据,那岂不是可以设计成一个shell后门?
[/Quote]
dll加载卸载工具源码
远程注入方式实现LoadLibrary,FreeLibrary 附带遍历进程和模块dll功能。svchost等的系统进程不能遍历,没做处理。 用了破解的皮肤
组件
,360之类的软件可能会唧唧歪歪,不喜欢的可以自行修改代码和删除相关皮肤文件的调用。
分布式通信:
远程调用
分布式通信:
远程调用
前言什么是
远程调用
?
远程调用
的原理及应用RPC 的原理及应用RMI 的原理及应用RPC 与 RMI 对比分析知识扩展:远程过程调用存在同步和异步吗?总结 前言 分布式的本质就是多进程协作,共同完成任务。要协作自然免不了通信。分布式通信技术模块中分布式通信中的
远程调用
。 什么是
远程调用
? 以电商购物平台为例,每一笔交易都涉及订单系统、支付系统及库存系统,假设三个系统分别部署在三台机器 A、B、C 中独立运行,订单交易流程如下所示: 用户下单时,调用本地(机器 A)的订单系统进行下单;
JAVAEE大型微服务金融支付项目实战分布式技术教程
3)接入 Zuul网关完成客户端认证、路由转发等功能,Dubbo RPC完成微服务
远程调用
,JWT提供前后端令牌管理方案。 4)视图 平台支持H5、PC等各种前端。 1. 包含:项目源码、项目文档、数据库脚本、软件工具等所有资料...
Spring Cloud Alibaba微服务架构实战教程—11服务的
远程调用
无论是微服务架构还是分布式架构中,都存在一个基本问题——远程服务之间如何通讯?答案是,可以通过
远程调用
!那什么是
远程调用
呢?简单来说就是调用方和被调用方可能不在一个主机上,但是服务之间不可避免的需要互相调用其功能,因此称为
远程调用
。从微服务而已,A,B是两个不同的微服务。服务A要使用服务B的方法,需要调用它,服务A就是调用方,服务B被调用方。既然介绍了,什么是
远程调用
,那么
远程调用
方式都有哪些呢?一起走进今天的学习之路。2018年以前的微服务项目基本上都是使用Feign
组件
。
RPC(远程过程调用)入门
1、RPC 简介 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如说两台服务器A和B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,就需要通过网络来表达调用的语义和传达调用的数据,而这种方式就是 RPC。 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的
远程调用
能力时不损失本地调用的语义简洁性。为实现该目标,R
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章