dit驱动发布频道
1.22K subscribers
18 files
1 link
驱动仅供开源linux内核类测试
请勿用于违法行为
Download Telegram
kernel_kpm_ko.h
7.1 KB
ditpro_kpm/ditpro_ko对接
dpk走syscall
dpo走syscall+ioctl
ditPro_kpm(1.0.4).zip
58.8 KB
支持3.18 ~ 6.12
此驱动依赖于KPatch
ditpro_ko(1.0.0).zip
826.8 KB
支持5.15 ~ 6.12
(4.19.157/5.4/5.10)待完成
👎1
This channel https://t.me/ditdrivernn is a legal open‑source game development channel.

We only share:

- Open‑source game projects

- Game development tutorials

- Programming resources

- Legal technical discussions and community announcements

We fully comply with the Telegram Terms of Service and all applicable laws.
We do NOT provide pirated games, cheats, hacks, cracks, malicious software, or any illegal content.

All content is for educational and technical purposes only.
We operate legally, responsibly, and respectfully
1
两个驱动都可过一切用户态虚拟地址内存陷阱,缺页/交换/访问位/冷页等等,且用户态无任何痕迹,仅可在内核态扫内存才能发现
3
ditpro_ko(1.0.1).sh
1.1 MB
ditpro_ko驱动
增加4.19.157系
增加5.10系
内置功能均可使用
1
ditpro_ko(1.0.2).sh
1.1 MB
ditpro_ko驱动
◾️修复6.12因为函数被废除导致的刷入失败问题,在6.12上,我们hook的函数已经被废除掉了,但是内存还在,可想而知我们hook的函数有多安全
◾️修复5.10一加刷入失败问题
ditPro_kpm(1.0.5).zip
58.6 KB
ditpro_kpm更新1.0.5
◾️增加对5.10的隐藏进程/抹除触摸驱动
◾️优化整体的代码,去除原本的系统API的函数调用,此版本开始使用更多的汇编以进一步提高性能
◾️加回无缓存读取(仅支持5.10以上),使用汇编编写,不依赖系统调用,性能和有缓存差不多(这里指建立的过程),一秒依旧700万次吞吐量,无缓存可过缓存检测,即计算读取时间来判断是不是有人一直读我的地址
◾️原本的只读取活跃地址(这个是直接不读)和无缓存(这个是无管什么都读)差不多
关于开发者对接,此版本不建议对接,因为使用了大量的汇编,所以没有太多的安全判断,对于用户态的交互中直接汇编操作用户的地址(不开ttbr0),如果你的缓冲区地址不是分配在堆/栈上的话会直接崩溃重启以及一些对齐越界问题,反正ditpro_kpm里面的操作都很底层原始就对了
3
ditPro_kpm(1.0.6).zip
59.1 KB
ditpro_kpm更新1.0.6
◾️重写无缓存读取,硬件层兼容,完美适配一加这种瞎七八乱改安卓内核的
◾️本次无缓存支持3.18~6.12(具体看CPU)
◾️修复4系无效果问题,不小心又把4系给排除了
10
ditPro_kpm(1.0.7).zip
59.4 KB
ditpro_kpm更新1.0.7
◾️优化CPU预测,减少CPU预测错误带来的惩罚,和性能有关
◾️进一步提升无缓存的性能,100万次读取仅为0.2秒
◾️hook改为内联而非跳转,不确定联发科能不能用?
8
ditPro_kpm(108).zip
61.4 KB
ditpro_kpm更新108
◾️适当牺牲一点性能换取安全性,这里安全是指乱传数值导致崩溃
◾️优化有缓存读取性能,0.2->0.16
◾️负优化无缓存读取性能,0.2->0.5
10
ditPro_kpm(109).zip
61.4 KB
ditpro_kpm更新(109)版本
◾️完美版本,以后不会在出现任何大变化
◾️hook更换,解决原本的天玑可以用但是又不能用的问题
12
ditPro_kpm(110).zip
62.7 KB
ditpro_kpm更新(110)版本
◾️增加ioctl通讯
ditPro_kpm(111).zip
64.6 KB
ditpro_kpm更新(111)版本
◾️因为需要加回读取整个链条
◾️因为需要增加读取内存段
KernelTool.hpp.bak
12.2 KB
ditpro_kpm(108)开始的对接文件
◾️主要是增加了初始化
◾️里面还有其它驱动的对接
◾️下面注释的是获取内存段,以后肯定是要扫内存的,目前支持a内存/cd内存/bss内存,默认只获取64位可读
5
ditPro_kpm(112).zip
66.6 KB
ditpro_kpm更新112
◾️自动释放初始化资源,无需手动调用,段错误除外
◾️因为需要所以增加获取模块头地址和尾地址
◾️因为需要所以增加直接在内核遍历数组头,大幅度减少系统调用开销
◾️读取链条默认过滤b4000
2
ditPro_kpm(113).zip
68 KB
ditpro_kpm更新113
◾️功能性扩展,增加获取完整的内存段信息,须自己解析,扫内存或者内核扫指针开发会用到

◾️须5.10以上(不包括5.10)
ditpro_kpm获取maps.cpp
1.7 KB
ditpro_kpm113版本获取maps例子
👍31
dits_ko(1.1.0).zip
666.2 KB
dits驱动1.1.0
◾️ditpro_ko更名为dits
◾️去除一些没用的东西
◾️增加无缓存读取
◾️提升兼容性
3
ditPro_kpm(117).zip
67.9 KB
ditpro_kpm更新117
◾️扩展功能适配6.12
◾️修复部分设备开热点可能会重启的问题