查看: 4160|回复: 3

[易语言源码][内核编程] 另类的用户层与内核层通讯方式-Bo...

[复制链接]

[易语言源码][内核编程] 另类的用户层与内核层通讯方式-Bo...[复制链接]

wen7029639 发表于 2023-2-13 07:58:30 [显示全部楼层] 回复:  3 浏览:  4160


IGTA.jpg

说明:

bound异常回调主要用来处理用户层应用程序的数组越界异常,既然有回调那就可以用来通讯(也可以用来hook什么东西),效率也是杠杠的,算是最快的一种了。

需要注意的是只有回调注册成功了,数组越界异常才会被接管,不然程序肯定会崩溃的。

还有由于x64没有相关的汇编指令,所以这个东东就只能在x86玩玩了,算是易语言首发吧,老外也开源过相关资源。

由于我是个易语言菜鸟,不会写成置入代码这种形式的,只能写成shellcode直接调用了,如果大佬写了请戳一下我。

讲一下用户层数据怎么传到内核的,_KTRAP_FRAME这个结构位于_KTHREAD + 0x90的位置,不同的系统版本这个偏移可能会变化,自己用windbg看一下。

_KTRAP_FRAME保存着用户层线程每个寄存器的值,这个结构只有中断进内核才会被系统填充,

直接把我们的通讯结构指针当做参数来传,处理完我们的代码返回BoundExceptionHandled,具体代码实现请看源码。

本源码仅仅实现了一些简单的东西,主要用来学习与探索用户层与内核层的交互,请勿拿到某某游戏干坏事,大概率会被制裁。


[易语言源码]下载:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

提取码:e4a8 
下载次数:0    状态:您未购买  售价:3金粒
下载权限: 新手上路  以上或 赞助会员   [赞助获得会员]   [赞助获得金粒]  [免费赚金粒]







本站版权声明及免责声明1,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负!
(本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!)
2,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
3、本文内容,包括但不限于E4A软件、学习教程、E4A源码、图片等,仅供参考使用!
(本站不对其安全性,正确性等作出保证。但本站会尽量审核用户发表的内容!)
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,并且本站管理员和版主有权不事先通知发贴者而删除本文。
6、如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利。E4A源码网站
7、本站资源大多存储在云盘,如发现链接失效,可以点帖子右下角的举报进行反馈,我们会第一时间更新。

回复

使用道具 举报

0

主题

30

帖子

84

积分

注册会员

Rank: 2

积分
84
奶油小可爱 发表于 2023-2-13 08:49:02 显示全部楼层
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

0

主题

26

帖子

76

积分

注册会员

Rank: 2

积分
76
窝心故事 发表于 2023-2-13 08:55:30 显示全部楼层
支持一下 收下了
回复 支持 反对

使用道具 举报

0

主题

32

帖子

93

积分

注册会员

Rank: 2

积分
93
甜妹の娇羞 发表于 2023-2-13 09:23:03 显示全部楼层
来看看,源码我拿走了
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
QQ