首页
社区
课程
招聘
[原创]调用框架。
发表于: 2020-3-27 13:43 7884

[原创]调用框架。

2020-3-27 13:43
7884

这个我自称的调用框架呢,基本就是这样:

自己在3环调用自己写在0环的函数。

-----------------------------------------------------------------------------------------

先说下我的3环和0环的通信方式

HOOK SSDT中的 NtReadVirtualMemory,传入指定参数说明要进行通信了






对于程序员来说,看源码是最好的。


安装调用框架:




因为我在3环是通过中断的方式进的0环,所以就构造了中断门。


这是我自己的服务函数表:





构造完中断门后,接下来就是初始化我自己的服务函数表:

这里我只限制了50个,可以自己改的。




这里我写了2个测试的函数:




那么,中断门的例程函数,我是用来寻找自己的内核函数和参数的:





可以参考内核是如何寻找的,我的原理跟它差不多:

不过它的调用号别有用途,我的就没这么复杂了






再看看我们添加自己的服务函数:


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-5-1 08:57 被kc911编辑 ,原因:
上传的附件:
收藏
免费 5
支持
分享
最新回复 (11)
雪    币: 1664
活跃值: (1194)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
交流群: 1028438629
2020-3-27 13:45
1
雪    币: 17
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
技术含量可以呀小青年
2020-3-27 13:49
1
雪    币: 2466
活跃值: (4545)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持一下
2020-3-27 14:40
0
雪    币: 6297
活跃值: (3737)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持两下
2020-3-27 15:25
0
雪    币: 38
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
恩,少侠年纪轻轻就如此........
2020-3-27 16:48
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
感谢大神,对我的帮助非常大
2020-3-27 16:50
0
雪    币: 83
活跃值: (1087)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
mark
2020-3-27 17:04
0
雪    币: 292
活跃值: (69)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢大神的分享,mark了。
2020-3-27 18:30
0
雪    币: 1484
活跃值: (1135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
支持有为青年。
2020-4-12 21:48
0
雪    币: 1484
活跃值: (1135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
顺便说说r3调用r0函数更简单的高效方式。通过一个驱动安装调用门配合一致代码段。r3直接调驱动中的重写内核函数就行。不用系统的api,不用hook.ssdt不用建服务表那么麻烦容易被检测。
2020-4-12 21:57
0
雪    币: 1664
活跃值: (1194)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
冰雄 顺便说说r3调用r0函数更简单的高效方式。通过一个驱动安装调用门配合一致代码段。r3直接调驱动中的重写内核函数就行。不用系统的api,不用hook.ssdt不用建服务表那么麻烦容易被检测。
是的,我没讲究那么多了,非常感谢指导。
2020-4-13 08:36
0
游客
登录 | 注册 方可回帖
返回
//